From e5c99a5eee62fc7df0e2dca5e46cbc87399047d6 Mon Sep 17 00:00:00 2001 From: pewdiepie-archdaemon Date: Sun, 31 May 2026 23:58:26 +0900 Subject: [PATCH] Odysseus v1.0 --- .dockerignore | 39 + .env.example | 102 + .gitignore | 83 + ACKNOWLEDGMENTS.md | 168 + Dockerfile | 47 + LICENSE | 21 + README.md | 217 + ROADMAP.md | 45 + SECURITY.md | 36 + app.py | 957 + config/searxng/settings.yml | 9 + core/__init__.py | 53 + core/atomic_io.py | 43 + core/auth.py | 426 + core/constants.py | 40 + core/database.py | 1776 + core/exceptions.py | 29 + core/middleware.py | 100 + core/models.py | 84 + core/session_manager.py | 558 + docker-compose.yml | 79 + docker/entrypoint.sh | 52 + docs/bg.webm | Bin 0 -> 3517503 bytes docs/chat.gif | Bin 0 -> 3107555 bytes docs/chat.webm | Bin 0 -> 375626 bytes docs/compare.gif | Bin 0 -> 3564957 bytes docs/compare.webm | Bin 0 -> 533537 bytes docs/document.gif | Bin 0 -> 1172600 bytes docs/document.webm | Bin 0 -> 247539 bytes docs/gallery.webm | Bin 0 -> 149715 bytes docs/index.html | 882 + docs/notes.gif | Bin 0 -> 1027071 bytes docs/notes.webm | Bin 0 -> 217298 bytes docs/odysseus.jpg | Bin 0 -> 45964 bytes docs/research.gif | Bin 0 -> 2588848 bytes docs/research.webm | Bin 0 -> 914608 bytes docs/theme.webm | Bin 0 -> 435053 bytes install-service.sh | 20 + licenses/DeepResearch-Apache-2.0.txt | 201 + licenses/llmfit-MIT-LICENSE.txt | 25 + licenses/opencode-MIT-LICENSE.txt | 25 + mcp_servers/__init__.py | 0 mcp_servers/_common.py | 18 + mcp_servers/email_server.py | 1591 + mcp_servers/image_gen_server.py | 166 + mcp_servers/memory_server.py | 208 + mcp_servers/rag_server.py | 144 + odysseus-ui.service | 18 + package-lock.json | 93 + package.json | 8 + pyproject.toml | 3 + requirements-optional.txt | 17 + requirements.txt | 37 + routes/__init__.py | 0 routes/admin_wipe_routes.py | 174 + routes/api_token_routes.py | 91 + routes/assistant_routes.py | 325 + routes/auth_routes.py | 502 + routes/backup_routes.py | 157 + routes/calendar_routes.py | 1071 + routes/chat_helpers.py | 802 + routes/chat_routes.py | 1114 + routes/cleanup_routes.py | 60 + routes/compare_routes.py | 246 + routes/contacts_routes.py | 783 + routes/cookbook_helpers.py | 340 + routes/cookbook_routes.py | 1728 + routes/diagnostics_routes.py | 71 + routes/document_helpers.py | 198 + routes/document_routes.py | 1643 + routes/editor_draft_routes.py | 184 + routes/email_helpers.py | 1274 + routes/email_pollers.py | 1006 + routes/email_routes.py | 3038 ++ routes/embedding_routes.py | 318 + routes/emoji_routes.py | 70 + routes/font_routes.py | 47 + routes/gallery_helpers.py | 125 + routes/gallery_routes.py | 1763 + routes/history_routes.py | 619 + routes/hwfit_routes.py | 204 + routes/mcp_routes.py | 574 + routes/memory_routes.py | 517 + routes/model_routes.py | 1226 + routes/note_routes.py | 741 + routes/personal_routes.py | 276 + routes/prefs_routes.py | 74 + routes/preset_routes.py | 123 + routes/research_routes.py | 607 + routes/search_routes.py | 111 + routes/session_routes.py | 1059 + routes/shell_routes.py | 608 + routes/signature_routes.py | 123 + routes/skills_routes.py | 1530 + routes/stt_routes.py | 55 + routes/task_routes.py | 910 + routes/tts_routes.py | 87 + routes/upload_routes.py | 251 + routes/vault_routes.py | 216 + routes/webhook_routes.py | 322 + scripts/_completion/odysseus.bash | 92 + scripts/_completion/odysseus.zsh | 72 + scripts/_lib/__init__.py | 0 scripts/_lib/cli.py | 122 + scripts/add_hwfit_models.py | 234 + scripts/claim_ownerless.py | 88 + scripts/demo_email/demo_account.py | 88 + scripts/demo_email/manage.sh | 71 + scripts/demo_email/seed_demo_emails.py | 394 + scripts/diffusion_server.py | 1095 + scripts/encode_previews.sh | 39 + scripts/fix_paths.py | 9 + scripts/hf_download.py | 182 + scripts/index_documents.py | 114 + scripts/migrate_faiss_to_chroma.py | 142 + scripts/odysseus | 130 + scripts/odysseus-backup | 218 + scripts/odysseus-calendar | 249 + scripts/odysseus-contacts | 143 + scripts/odysseus-cookbook | 463 + scripts/odysseus-docs | 199 + scripts/odysseus-gallery | 165 + scripts/odysseus-logs | 145 + scripts/odysseus-mail | 395 + scripts/odysseus-mcp | 196 + scripts/odysseus-memory | 153 + scripts/odysseus-notes | 164 + scripts/odysseus-personal | 123 + scripts/odysseus-preset | 129 + scripts/odysseus-research | 160 + scripts/odysseus-sessions | 147 + scripts/odysseus-signature | 135 + scripts/odysseus-skills | 148 + scripts/odysseus-tasks | 158 + scripts/odysseus-theme | 195 + scripts/odysseus-webhook | 145 + scripts/update_database.py | 281 + services/__init__.py | 37 + services/docs/__init__.py | 18 + services/docs/service.py | 89 + services/faces/__init__.py | 1 + services/hwfit/__init__.py | 0 services/hwfit/data/hf_models.json | 18701 ++++++++++ services/hwfit/fit.py | 463 + services/hwfit/hardware.py | 457 + services/hwfit/image_models.py | 374 + services/hwfit/models.py | 177 + services/memory/__init__.py | 14 + services/memory/memory.py | 359 + services/memory/memory_extractor.py | 533 + services/memory/memory_vector.py | 175 + services/memory/service.py | 137 + services/memory/skill_extractor.py | 209 + services/memory/skill_format.py | 444 + services/memory/skills.py | 610 + services/research/__init__.py | 12 + services/research/research_handler.py | 463 + services/research/service.py | 117 + services/search/__init__.py | 35 + services/search/analytics.py | 136 + services/search/cache.py | 57 + services/search/content.py | 360 + services/search/core.py | 433 + services/search/providers.py | 527 + services/search/query.py | 128 + services/search/ranking.py | 127 + services/search/service.py | 95 + services/shell/__init__.py | 6 + services/shell/service.py | 162 + services/stt/__init__.py | 3 + services/stt/stt_service.py | 191 + services/tts/__init__.py | 9 + services/tts/tts_service.py | 278 + services/youtube/__init__.py | 22 + services/youtube/youtube_handler.py | 265 + setup.py | 152 + src/agent_loop.py | 2106 ++ src/agent_runs.py | 189 + src/agent_tools.py | 134 + src/ai_interaction.py | 1799 + src/api_key_manager.py | 54 + src/app_helpers.py | 30 + src/app_initializer.py | 114 + src/assistant_log.py | 48 + src/auth_helpers.py | 69 + src/bg_jobs.py | 249 + src/bg_monitor.py | 153 + src/builtin_actions.py | 2179 ++ src/builtin_mcp.py | 134 + src/caldav_sync.py | 256 + src/chat_handler.py | 314 + src/chat_helpers.py | 168 + src/chat_processor.py | 320 + src/chroma_client.py | 48 + src/cleanup_service.py | 283 + src/config.py | 196 + src/constants.py | 40 + src/context_compactor.py | 299 + src/database.py | 37 + src/deep_research.py | 820 + src/document_actions.py | 163 + src/document_processor.py | 453 + src/email_thread_parser.py | 613 + src/embeddings.py | 213 + src/endpoint_resolver.py | 301 + src/event_bus.py | 125 + src/exceptions.py | 29 + src/goal_based_extractor.py | 27 + src/integrations.py | 442 + src/llm_core.py | 913 + src/mcp_manager.py | 409 + src/memory.py | 365 + src/memory_vector.py | 175 + src/model_context.py | 286 + src/model_discovery.py | 168 + src/pdf_form_doc.py | 427 + src/pdf_forms.py | 401 + src/personal_docs.py | 388 + src/preset_manager.py | 172 + src/prompt_security.py | 39 + src/rag_manager.py | 59 + src/rag_singleton.py | 56 + src/rag_vector.py | 496 + src/rate_limiter.py | 49 + src/request_models.py | 136 + src/research_handler.py | 801 + src/research_utils.py | 56 + src/search/__init__.py | 29 + src/search/analytics.py | 136 + src/search/cache.py | 57 + src/search/content.py | 380 + src/search/core.py | 447 + src/search/providers.py | 528 + src/search/query.py | 128 + src/search/ranking.py | 127 + src/secret_storage.py | 85 + src/session_actions.py | 213 + src/settings.py | 219 + src/task_endpoint.py | 13 + src/task_scheduler.py | 2090 ++ src/teacher_escalation.py | 644 + src/text_helpers.py | 121 + src/tool_execution.py | 805 + src/tool_implementations.py | 4035 +++ src/tool_index.py | 474 + src/tool_parsing.py | 400 + src/tool_schemas.py | 1171 + src/tool_security.py | 74 + src/topic_analyzer.py | 85 + src/upload_handler.py | 459 + src/visual_report.py | 1833 + src/webhook_manager.py | 226 + src/youtube_handler.py | 265 + static/app.js | 4034 +++ static/fonts/FiraCode-Light.woff2 | Bin 0 -> 102924 bytes static/fonts/FiraCode-Regular.woff2 | Bin 0 -> 103240 bytes static/fonts/FiraCode-SemiBold.woff2 | Bin 0 -> 106992 bytes static/fonts/Inter-Medium.woff2 | Bin 0 -> 143664 bytes static/fonts/Inter-Regular.woff2 | Bin 0 -> 140944 bytes static/fonts/Inter-SemiBold.woff2 | Bin 0 -> 144628 bytes static/fonts/custom/GohuFont.ttf | Bin 0 -> 1468 bytes static/index.html | 2223 ++ static/js/MODULE_SUMMARY.md | 116 + static/js/admin.js | 1834 + static/js/assistant.js | 475 + static/js/calendar.js | 3318 ++ static/js/calendar/reminders.js | 114 + static/js/calendar/utils.js | 126 + static/js/censor.js | 350 + static/js/chat.js | 4488 +++ static/js/chatRenderer.js | 2303 ++ static/js/chatStream.js | 276 + static/js/codeRunner.js | 398 + static/js/colorPicker.js | 453 + static/js/compare/icons.js | 77 + static/js/compare/index.js | 1476 + static/js/compare/models.js | 103 + static/js/compare/panes.js | 826 + static/js/compare/probe.js | 78 + static/js/compare/scoreboard.js | 223 + static/js/compare/selector.js | 1335 + static/js/compare/state.js | 56 + static/js/compare/stream.js | 695 + static/js/compare/vote.js | 254 + static/js/cookbook-diagnosis.js | 486 + static/js/cookbook-hwfit.js | 1610 + static/js/cookbook.js | 1817 + static/js/cookbookDownload.js | 525 + static/js/cookbookRunning.js | 2703 ++ static/js/cookbookServe.js | 1614 + static/js/document.js | 9254 +++++ static/js/documentLibrary.js | 3320 ++ static/js/dragSort.js | 265 + static/js/editor/ai-inpaint.js | 374 + static/js/editor/ai-models.js | 272 + static/js/editor/ai-rembg.js | 230 + static/js/editor/ai-tool-runner.js | 147 + static/js/editor/ai-tools-misc.js | 216 + static/js/editor/build/controls.js | 366 + static/js/editor/build/popups.js | 112 + static/js/editor/build/right-panel.js | 200 + static/js/editor/build/toolbar.js | 73 + static/js/editor/build/topbar.js | 131 + static/js/editor/build/transform-popup.js | 109 + static/js/editor/canvas-coords.js | 21 + static/js/editor/canvas-events.js | 197 + static/js/editor/canvas-transforms.js | 132 + static/js/editor/checkerboard.js | 24 + static/js/editor/clipboard-and-drop.js | 133 + static/js/editor/composite-helpers.js | 83 + static/js/editor/filters/blur.js | 118 + static/js/editor/filters/edge-feather.js | 70 + static/js/editor/fx/adj-popup.js | 677 + static/js/editor/fx/filter-string.js | 38 + static/js/editor/fx/histogram.js | 67 + static/js/editor/fx/pixel-pass.js | 249 + static/js/editor/harmonize-masks.js | 116 + static/js/editor/history-panel.js | 176 + static/js/editor/keyboard-shortcuts.js | 266 + static/js/editor/layer-helpers.js | 131 + static/js/editor/layer-panel.js | 600 + static/js/editor/mask-utils.js | 91 + static/js/editor/shortcuts-popover.js | 149 + static/js/editor/slider-ux.js | 191 + static/js/editor/snap.js | 106 + static/js/editor/state.js | 257 + static/js/editor/stroke-pipeline.js | 162 + static/js/editor/stroke-tool-sliders.js | 64 + static/js/editor/tools/clone.js | 81 + static/js/editor/tools/crop.js | 137 + static/js/editor/tools/flood-fill.js | 72 + static/js/editor/tools/lasso-mask.js | 171 + static/js/editor/tools/lasso.js | 65 + static/js/editor/tools/move.js | 79 + static/js/editor/tools/stroke.js | 123 + static/js/editor/tools/transform-drag.js | 174 + static/js/editor/tools/transform-handles.js | 271 + static/js/editor/tools/transform-session.js | 381 + static/js/editor/tools/wand.js | 46 + static/js/editor/wire-import.js | 148 + static/js/editor/wire-inpaint-controls.js | 164 + static/js/editor/wire-merge-buttons.js | 103 + static/js/editor/wire-selection-controls.js | 170 + static/js/editor/wire-topbar-menus.js | 174 + static/js/editor/wire-topbar-overflow.js | 49 + static/js/editor/wire-topbar.js | 188 + static/js/emailInbox.js | 1215 + static/js/emailLibrary.js | 4659 +++ static/js/emailLibrary/signatureFold.js | 327 + static/js/emailLibrary/state.js | 34 + static/js/emailLibrary/utils.js | 202 + static/js/emojiPicker.js | 311 + static/js/fileHandler.js | 284 + static/js/gallery.js | 2835 ++ static/js/galleryEditor.js | 3798 ++ static/js/group.js | 953 + static/js/init.js | 372 + static/js/keyboard-shortcuts.js | 287 + static/js/langIcons.js | 187 + static/js/markdown.js | 717 + static/js/memory.js | 1420 + static/js/modalManager.js | 1484 + static/js/modalSnap.js | 740 + static/js/modelPicker.js | 349 + static/js/models.js | 633 + static/js/notes.js | 5015 +++ static/js/presets.js | 1092 + static/js/providers.js | 81 + static/js/rag.js | 177 + static/js/research/jobs.js | 335 + static/js/research/panel.js | 1232 + static/js/researchSynapse.js | 225 + static/js/search-chat.js | 201 + static/js/search.js | 52 + static/js/section-management.js | 238 + static/js/sessions.js | 3059 ++ static/js/settings.js | 4192 +++ static/js/sidebar-layout.js | 573 + static/js/signature.js | 504 + static/js/skills.js | 1908 + static/js/slashCommands.js | 5910 +++ static/js/spinner.js | 406 + static/js/storage.js | 123 + static/js/tasks.js | 2573 ++ static/js/theme.js | 2066 ++ static/js/tileManager.js | 386 + static/js/tourAutoplay.js | 133 + static/js/tourHints.js | 179 + static/js/tts-ai.js | 521 + static/js/ui.js | 1038 + static/js/voiceRecorder.js | 283 + static/js/windowDrag.js | 299 + static/landing.html | 739 + static/lib/docx.umd.min.js | 20116 +++++++++++ static/lib/highlight.min.js | 1213 + static/lib/html2pdf.bundle.min.js | 3 + static/lib/mammoth.browser.min.js | 21 + static/lib/qrcode.min.js | 8 + static/lib/xlsx.full.min.js | 24 + static/login.html | 557 + static/manifest.json | 15 + static/style.css | 34071 ++++++++++++++++++ static/sw.js | 144 + tests/bombadil-spec.ts | 107 + tests/conftest.py | 34 + tests/test_agent_loop.py | 241 + tests/test_app.py | 95 + tests/test_auth_regressions.py | 263 + tests/test_compare_js.py | 178 + tests/test_context_compactor.py | 55 + tests/test_cookbook_helpers.py | 40 + tests/test_endpoint_resolver.py | 93 + tests/test_model_context.py | 109 + tests/test_model_routes.py | 268 + tests/test_null_owner_gates.py | 167 + tests/test_rate_limiter.py | 46 + tests/test_research_utils.py | 81 + tests/test_review_regressions.py | 430 + tests/test_search_ranking.py | 39 + tests/test_security_regressions.py | 384 + tests/test_shell_routes.py | 44 + 421 files changed, 271349 insertions(+) create mode 100644 .dockerignore create mode 100644 .env.example create mode 100644 .gitignore create mode 100644 ACKNOWLEDGMENTS.md create mode 100644 Dockerfile create mode 100644 LICENSE create mode 100644 README.md create mode 100644 ROADMAP.md create mode 100644 SECURITY.md create mode 100644 app.py create mode 100644 config/searxng/settings.yml create mode 100644 core/__init__.py create mode 100644 core/atomic_io.py create mode 100644 core/auth.py create mode 100644 core/constants.py create mode 100644 core/database.py create mode 100644 core/exceptions.py create mode 100644 core/middleware.py create mode 100644 core/models.py create mode 100644 core/session_manager.py create mode 100644 docker-compose.yml create mode 100644 docker/entrypoint.sh create mode 100644 docs/bg.webm create mode 100644 docs/chat.gif create mode 100644 docs/chat.webm create mode 100644 docs/compare.gif create mode 100644 docs/compare.webm create mode 100644 docs/document.gif create mode 100644 docs/document.webm create mode 100644 docs/gallery.webm create mode 100644 docs/index.html create mode 100644 docs/notes.gif create mode 100644 docs/notes.webm create mode 100644 docs/odysseus.jpg create mode 100644 docs/research.gif create mode 100644 docs/research.webm create mode 100644 docs/theme.webm create mode 100644 install-service.sh create mode 100644 licenses/DeepResearch-Apache-2.0.txt create mode 100644 licenses/llmfit-MIT-LICENSE.txt create mode 100644 licenses/opencode-MIT-LICENSE.txt create mode 100644 mcp_servers/__init__.py create mode 100644 mcp_servers/_common.py create mode 100644 mcp_servers/email_server.py create mode 100644 mcp_servers/image_gen_server.py create mode 100644 mcp_servers/memory_server.py create mode 100644 mcp_servers/rag_server.py create mode 100644 odysseus-ui.service create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 pyproject.toml create mode 100644 requirements-optional.txt create mode 100644 requirements.txt create mode 100644 routes/__init__.py create mode 100644 routes/admin_wipe_routes.py create mode 100644 routes/api_token_routes.py create mode 100644 routes/assistant_routes.py create mode 100644 routes/auth_routes.py create mode 100644 routes/backup_routes.py create mode 100644 routes/calendar_routes.py create mode 100644 routes/chat_helpers.py create mode 100644 routes/chat_routes.py create mode 100644 routes/cleanup_routes.py create mode 100644 routes/compare_routes.py create mode 100644 routes/contacts_routes.py create mode 100644 routes/cookbook_helpers.py create mode 100644 routes/cookbook_routes.py create mode 100644 routes/diagnostics_routes.py create mode 100644 routes/document_helpers.py create mode 100644 routes/document_routes.py create mode 100644 routes/editor_draft_routes.py create mode 100644 routes/email_helpers.py create mode 100644 routes/email_pollers.py create mode 100644 routes/email_routes.py create mode 100644 routes/embedding_routes.py create mode 100644 routes/emoji_routes.py create mode 100644 routes/font_routes.py create mode 100644 routes/gallery_helpers.py create mode 100644 routes/gallery_routes.py create mode 100644 routes/history_routes.py create mode 100644 routes/hwfit_routes.py create mode 100644 routes/mcp_routes.py create mode 100644 routes/memory_routes.py create mode 100644 routes/model_routes.py create mode 100644 routes/note_routes.py create mode 100644 routes/personal_routes.py create mode 100644 routes/prefs_routes.py create mode 100644 routes/preset_routes.py create mode 100644 routes/research_routes.py create mode 100644 routes/search_routes.py create mode 100644 routes/session_routes.py create mode 100644 routes/shell_routes.py create mode 100644 routes/signature_routes.py create mode 100644 routes/skills_routes.py create mode 100644 routes/stt_routes.py create mode 100644 routes/task_routes.py create mode 100644 routes/tts_routes.py create mode 100644 routes/upload_routes.py create mode 100644 routes/vault_routes.py create mode 100644 routes/webhook_routes.py create mode 100644 scripts/_completion/odysseus.bash create mode 100644 scripts/_completion/odysseus.zsh create mode 100644 scripts/_lib/__init__.py create mode 100644 scripts/_lib/cli.py create mode 100644 scripts/add_hwfit_models.py create mode 100644 scripts/claim_ownerless.py create mode 100755 scripts/demo_email/demo_account.py create mode 100755 scripts/demo_email/manage.sh create mode 100755 scripts/demo_email/seed_demo_emails.py create mode 100644 scripts/diffusion_server.py create mode 100755 scripts/encode_previews.sh create mode 100644 scripts/fix_paths.py create mode 100644 scripts/hf_download.py create mode 100644 scripts/index_documents.py create mode 100644 scripts/migrate_faiss_to_chroma.py create mode 100755 scripts/odysseus create mode 100755 scripts/odysseus-backup create mode 100755 scripts/odysseus-calendar create mode 100755 scripts/odysseus-contacts create mode 100755 scripts/odysseus-cookbook create mode 100755 scripts/odysseus-docs create mode 100755 scripts/odysseus-gallery create mode 100755 scripts/odysseus-logs create mode 100755 scripts/odysseus-mail create mode 100755 scripts/odysseus-mcp create mode 100755 scripts/odysseus-memory create mode 100755 scripts/odysseus-notes create mode 100755 scripts/odysseus-personal create mode 100755 scripts/odysseus-preset create mode 100755 scripts/odysseus-research create mode 100755 scripts/odysseus-sessions create mode 100755 scripts/odysseus-signature create mode 100755 scripts/odysseus-skills create mode 100755 scripts/odysseus-tasks create mode 100755 scripts/odysseus-theme create mode 100755 scripts/odysseus-webhook create mode 100644 scripts/update_database.py create mode 100644 services/__init__.py create mode 100644 services/docs/__init__.py create mode 100644 services/docs/service.py create mode 100644 services/faces/__init__.py create mode 100644 services/hwfit/__init__.py create mode 100644 services/hwfit/data/hf_models.json create mode 100644 services/hwfit/fit.py create mode 100644 services/hwfit/hardware.py create mode 100644 services/hwfit/image_models.py create mode 100644 services/hwfit/models.py create mode 100644 services/memory/__init__.py create mode 100644 services/memory/memory.py create mode 100644 services/memory/memory_extractor.py create mode 100644 services/memory/memory_vector.py create mode 100644 services/memory/service.py create mode 100644 services/memory/skill_extractor.py create mode 100644 services/memory/skill_format.py create mode 100644 services/memory/skills.py create mode 100644 services/research/__init__.py create mode 100644 services/research/research_handler.py create mode 100644 services/research/service.py create mode 100644 services/search/__init__.py create mode 100644 services/search/analytics.py create mode 100644 services/search/cache.py create mode 100644 services/search/content.py create mode 100644 services/search/core.py create mode 100644 services/search/providers.py create mode 100644 services/search/query.py create mode 100644 services/search/ranking.py create mode 100644 services/search/service.py create mode 100644 services/shell/__init__.py create mode 100644 services/shell/service.py create mode 100644 services/stt/__init__.py create mode 100644 services/stt/stt_service.py create mode 100644 services/tts/__init__.py create mode 100644 services/tts/tts_service.py create mode 100644 services/youtube/__init__.py create mode 100644 services/youtube/youtube_handler.py create mode 100644 setup.py create mode 100644 src/agent_loop.py create mode 100644 src/agent_runs.py create mode 100644 src/agent_tools.py create mode 100644 src/ai_interaction.py create mode 100644 src/api_key_manager.py create mode 100644 src/app_helpers.py create mode 100644 src/app_initializer.py create mode 100644 src/assistant_log.py create mode 100644 src/auth_helpers.py create mode 100644 src/bg_jobs.py create mode 100644 src/bg_monitor.py create mode 100644 src/builtin_actions.py create mode 100644 src/builtin_mcp.py create mode 100644 src/caldav_sync.py create mode 100644 src/chat_handler.py create mode 100644 src/chat_helpers.py create mode 100644 src/chat_processor.py create mode 100644 src/chroma_client.py create mode 100644 src/cleanup_service.py create mode 100644 src/config.py create mode 100644 src/constants.py create mode 100644 src/context_compactor.py create mode 100644 src/database.py create mode 100644 src/deep_research.py create mode 100644 src/document_actions.py create mode 100644 src/document_processor.py create mode 100644 src/email_thread_parser.py create mode 100644 src/embeddings.py create mode 100644 src/endpoint_resolver.py create mode 100644 src/event_bus.py create mode 100644 src/exceptions.py create mode 100644 src/goal_based_extractor.py create mode 100644 src/integrations.py create mode 100644 src/llm_core.py create mode 100644 src/mcp_manager.py create mode 100644 src/memory.py create mode 100644 src/memory_vector.py create mode 100644 src/model_context.py create mode 100644 src/model_discovery.py create mode 100644 src/pdf_form_doc.py create mode 100644 src/pdf_forms.py create mode 100644 src/personal_docs.py create mode 100644 src/preset_manager.py create mode 100644 src/prompt_security.py create mode 100644 src/rag_manager.py create mode 100644 src/rag_singleton.py create mode 100644 src/rag_vector.py create mode 100644 src/rate_limiter.py create mode 100644 src/request_models.py create mode 100644 src/research_handler.py create mode 100644 src/research_utils.py create mode 100644 src/search/__init__.py create mode 100644 src/search/analytics.py create mode 100644 src/search/cache.py create mode 100644 src/search/content.py create mode 100644 src/search/core.py create mode 100644 src/search/providers.py create mode 100644 src/search/query.py create mode 100644 src/search/ranking.py create mode 100644 src/secret_storage.py create mode 100644 src/session_actions.py create mode 100644 src/settings.py create mode 100644 src/task_endpoint.py create mode 100644 src/task_scheduler.py create mode 100644 src/teacher_escalation.py create mode 100644 src/text_helpers.py create mode 100644 src/tool_execution.py create mode 100644 src/tool_implementations.py create mode 100644 src/tool_index.py create mode 100644 src/tool_parsing.py create mode 100644 src/tool_schemas.py create mode 100644 src/tool_security.py create mode 100644 src/topic_analyzer.py create mode 100644 src/upload_handler.py create mode 100644 src/visual_report.py create mode 100644 src/webhook_manager.py create mode 100644 src/youtube_handler.py create mode 100644 static/app.js create mode 100644 static/fonts/FiraCode-Light.woff2 create mode 100644 static/fonts/FiraCode-Regular.woff2 create mode 100644 static/fonts/FiraCode-SemiBold.woff2 create mode 100644 static/fonts/Inter-Medium.woff2 create mode 100644 static/fonts/Inter-Regular.woff2 create mode 100644 static/fonts/Inter-SemiBold.woff2 create mode 100644 static/fonts/custom/GohuFont.ttf create mode 100644 static/index.html create mode 100644 static/js/MODULE_SUMMARY.md create mode 100644 static/js/admin.js create mode 100644 static/js/assistant.js create mode 100644 static/js/calendar.js create mode 100644 static/js/calendar/reminders.js create mode 100644 static/js/calendar/utils.js create mode 100644 static/js/censor.js create mode 100644 static/js/chat.js create mode 100644 static/js/chatRenderer.js create mode 100644 static/js/chatStream.js create mode 100644 static/js/codeRunner.js create mode 100644 static/js/colorPicker.js create mode 100644 static/js/compare/icons.js create mode 100644 static/js/compare/index.js create mode 100644 static/js/compare/models.js create mode 100644 static/js/compare/panes.js create mode 100644 static/js/compare/probe.js create mode 100644 static/js/compare/scoreboard.js create mode 100644 static/js/compare/selector.js create mode 100644 static/js/compare/state.js create mode 100644 static/js/compare/stream.js create mode 100644 static/js/compare/vote.js create mode 100644 static/js/cookbook-diagnosis.js create mode 100644 static/js/cookbook-hwfit.js create mode 100644 static/js/cookbook.js create mode 100644 static/js/cookbookDownload.js create mode 100644 static/js/cookbookRunning.js create mode 100644 static/js/cookbookServe.js create mode 100644 static/js/document.js create mode 100644 static/js/documentLibrary.js create mode 100644 static/js/dragSort.js create mode 100644 static/js/editor/ai-inpaint.js create mode 100644 static/js/editor/ai-models.js create mode 100644 static/js/editor/ai-rembg.js create mode 100644 static/js/editor/ai-tool-runner.js create mode 100644 static/js/editor/ai-tools-misc.js create mode 100644 static/js/editor/build/controls.js create mode 100644 static/js/editor/build/popups.js create mode 100644 static/js/editor/build/right-panel.js create mode 100644 static/js/editor/build/toolbar.js create mode 100644 static/js/editor/build/topbar.js create mode 100644 static/js/editor/build/transform-popup.js create mode 100644 static/js/editor/canvas-coords.js create mode 100644 static/js/editor/canvas-events.js create mode 100644 static/js/editor/canvas-transforms.js create mode 100644 static/js/editor/checkerboard.js create mode 100644 static/js/editor/clipboard-and-drop.js create mode 100644 static/js/editor/composite-helpers.js create mode 100644 static/js/editor/filters/blur.js create mode 100644 static/js/editor/filters/edge-feather.js create mode 100644 static/js/editor/fx/adj-popup.js create mode 100644 static/js/editor/fx/filter-string.js create mode 100644 static/js/editor/fx/histogram.js create mode 100644 static/js/editor/fx/pixel-pass.js create mode 100644 static/js/editor/harmonize-masks.js create mode 100644 static/js/editor/history-panel.js create mode 100644 static/js/editor/keyboard-shortcuts.js create mode 100644 static/js/editor/layer-helpers.js create mode 100644 static/js/editor/layer-panel.js create mode 100644 static/js/editor/mask-utils.js create mode 100644 static/js/editor/shortcuts-popover.js create mode 100644 static/js/editor/slider-ux.js create mode 100644 static/js/editor/snap.js create mode 100644 static/js/editor/state.js create mode 100644 static/js/editor/stroke-pipeline.js create mode 100644 static/js/editor/stroke-tool-sliders.js create mode 100644 static/js/editor/tools/clone.js create mode 100644 static/js/editor/tools/crop.js create mode 100644 static/js/editor/tools/flood-fill.js create mode 100644 static/js/editor/tools/lasso-mask.js create mode 100644 static/js/editor/tools/lasso.js create mode 100644 static/js/editor/tools/move.js create mode 100644 static/js/editor/tools/stroke.js create mode 100644 static/js/editor/tools/transform-drag.js create mode 100644 static/js/editor/tools/transform-handles.js create mode 100644 static/js/editor/tools/transform-session.js create mode 100644 static/js/editor/tools/wand.js create mode 100644 static/js/editor/wire-import.js create mode 100644 static/js/editor/wire-inpaint-controls.js create mode 100644 static/js/editor/wire-merge-buttons.js create mode 100644 static/js/editor/wire-selection-controls.js create mode 100644 static/js/editor/wire-topbar-menus.js create mode 100644 static/js/editor/wire-topbar-overflow.js create mode 100644 static/js/editor/wire-topbar.js create mode 100644 static/js/emailInbox.js create mode 100644 static/js/emailLibrary.js create mode 100644 static/js/emailLibrary/signatureFold.js create mode 100644 static/js/emailLibrary/state.js create mode 100644 static/js/emailLibrary/utils.js create mode 100644 static/js/emojiPicker.js create mode 100644 static/js/fileHandler.js create mode 100644 static/js/gallery.js create mode 100644 static/js/galleryEditor.js create mode 100644 static/js/group.js create mode 100644 static/js/init.js create mode 100644 static/js/keyboard-shortcuts.js create mode 100644 static/js/langIcons.js create mode 100644 static/js/markdown.js create mode 100644 static/js/memory.js create mode 100644 static/js/modalManager.js create mode 100644 static/js/modalSnap.js create mode 100644 static/js/modelPicker.js create mode 100644 static/js/models.js create mode 100644 static/js/notes.js create mode 100644 static/js/presets.js create mode 100644 static/js/providers.js create mode 100644 static/js/rag.js create mode 100644 static/js/research/jobs.js create mode 100644 static/js/research/panel.js create mode 100644 static/js/researchSynapse.js create mode 100644 static/js/search-chat.js create mode 100644 static/js/search.js create mode 100644 static/js/section-management.js create mode 100644 static/js/sessions.js create mode 100644 static/js/settings.js create mode 100644 static/js/sidebar-layout.js create mode 100644 static/js/signature.js create mode 100644 static/js/skills.js create mode 100644 static/js/slashCommands.js create mode 100644 static/js/spinner.js create mode 100644 static/js/storage.js create mode 100644 static/js/tasks.js create mode 100644 static/js/theme.js create mode 100644 static/js/tileManager.js create mode 100644 static/js/tourAutoplay.js create mode 100644 static/js/tourHints.js create mode 100644 static/js/tts-ai.js create mode 100644 static/js/ui.js create mode 100644 static/js/voiceRecorder.js create mode 100644 static/js/windowDrag.js create mode 100644 static/landing.html create mode 100644 static/lib/docx.umd.min.js create mode 100644 static/lib/highlight.min.js create mode 100644 static/lib/html2pdf.bundle.min.js create mode 100644 static/lib/mammoth.browser.min.js create mode 100644 static/lib/qrcode.min.js create mode 100644 static/lib/xlsx.full.min.js create mode 100644 static/login.html create mode 100644 static/manifest.json create mode 100644 static/style.css create mode 100644 static/sw.js create mode 100644 tests/bombadil-spec.ts create mode 100644 tests/conftest.py create mode 100644 tests/test_agent_loop.py create mode 100644 tests/test_app.py create mode 100644 tests/test_auth_regressions.py create mode 100644 tests/test_compare_js.py create mode 100644 tests/test_context_compactor.py create mode 100644 tests/test_cookbook_helpers.py create mode 100644 tests/test_endpoint_resolver.py create mode 100644 tests/test_model_context.py create mode 100644 tests/test_model_routes.py create mode 100644 tests/test_null_owner_gates.py create mode 100644 tests/test_rate_limiter.py create mode 100644 tests/test_research_utils.py create mode 100644 tests/test_review_regressions.py create mode 100644 tests/test_search_ranking.py create mode 100644 tests/test_security_regressions.py create mode 100644 tests/test_shell_routes.py diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 00000000..97f8580d --- /dev/null +++ b/.dockerignore @@ -0,0 +1,39 @@ +venv/ +.venv/ +node_modules/ +services/node_modules/ +__pycache__/ +*.pyc +*.pyo +*.egg-info/ +dist/ +build/ +.env +/data/ +/logs/ +.git/ +.claude/ +.playwright-mcp/ +.pytest_cache/ +.vscode/ +.idea/ +dev-docs/ +*.db +*.sqlite +*.sqlite3 +/reports/ +/research_data/ +tasks/ +_scratch/ +compound.config.json +search_analytics.json +**/search_analytics.json +tests/ +api/ +*.log +*.error.log +chart.png +timetree*.png +*_signin_page.png +*_calendar_view.png +.gitignore diff --git a/.env.example b/.env.example new file mode 100644 index 00000000..294f28f0 --- /dev/null +++ b/.env.example @@ -0,0 +1,102 @@ +# Odysseus UI — Environment Configuration +# Copy this file to .env and fill in your values. + +# ============================================================ +# LLM Configuration +# ============================================================ + +# Primary LLM host (default: localhost) +LLM_HOST=localhost + +# Additional LLM hosts, comma-separated (for model discovery) +# LLM_HOSTS=llm-host.local:8000,backup-llm.local:8001 + +# OpenAI API key (only needed if using OpenAI models). +# Do not commit real keys. Keep this commented until needed. +# OPENAI_API_KEY=your_openai_api_key_here + +# Research service LLM endpoint +# RESEARCH_LLM_ENDPOINT=http://localhost:8000/v1/chat/completions + +# ============================================================ +# Search & Web +# ============================================================ + +# SearXNG instance URL (self-hosted, for web search). +# Docker Compose overrides this to http://searxng:8080 for in-network access. +SEARXNG_INSTANCE=http://localhost:8080 + +# ============================================================ +# Database +# ============================================================ + +# SQLite database path (default: sqlite:///./data/app.db) +# DATABASE_URL=sqlite:///./data/app.db + +# ============================================================ +# Auth & Security +# ============================================================ + +# Enable authentication (default: true) +# AUTH_ENABLED=true + +# Development-only auth bypass for loopback requests. +# Keep false for Docker, LAN, reverse proxy, and any shared deployment. +# LOCALHOST_BYPASS=false + +# Optional: pre-seed the first admin password during setup. +# Do not commit a real password. +# ODYSSEUS_ADMIN_PASSWORD=change_me_before_first_boot + +# CORS allowed origins (default: localhost-only; restrict to your public origin in production) +# ALLOWED_ORIGINS=http://localhost:7000,http://localhost:8000 + +# ============================================================ +# ChromaDB (vector store) +# ============================================================ + +# ChromaDB service host. +# Manual host run: localhost:8100 when using `docker run -p 8100:8000 chromadb/chroma`. +# Docker Compose overrides these to chromadb:8000 for in-network access. +# CHROMADB_HOST=localhost +# CHROMADB_PORT=8100 + +# ============================================================ +# RAG / Embeddings +# ============================================================ + +# Embedding API endpoint (OpenAI-compatible /v1/embeddings) +# Default: http://{LLM_HOST}:11434/v1/embeddings (ollama) +# EMBEDDING_URL=http://localhost:11434/v1/embeddings + +# Embedding model name (must be available at the endpoint above) +# EMBEDDING_MODEL=all-minilm:l6-v2 + +# Local fallback embedding model (used when no HTTP embedding API is available) +# Uses fastembed (ONNX) — downloads model on first run (~50MB) +# FASTEMBED_MODEL=sentence-transformers/all-MiniLM-L6-v2 +# FASTEMBED_CACHE_PATH= # defaults to ~/.cache/fastembed + +# ============================================================ +# Misc +# ============================================================ + +# Cleanup interval in hours (default: 24) +# CLEANUP_INTERVAL_HOURS=24 + +# In-process email pollers (default: on). Set to 0 if you're driving +# polling from cron / systemd via `scripts/odysseus-mail poll-scheduled` +# and `scripts/odysseus-mail poll-summary`, otherwise both schedulers +# race on the same SQLite. +# ODYSSEUS_INPROCESS_POLLERS=1 + +# In-process scheduled-task runner (default: on). Set to 0 to let an +# external driver fire scheduled tasks. Calendar reminders are +# frontend-driven (polling /api/notes from the browser) so no gate is +# needed there. +# ODYSSEUS_INPROCESS_TASKS=1 + +# Host used by the built-in "run_script" scheduled-task action. +# Empty/local/localhost runs scripts on the app host. Set to an SSH host alias +# if you intentionally want scheduled scripts to run remotely. +# ODYSSEUS_SCRIPT_HOST=localhost diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..33499820 --- /dev/null +++ b/.gitignore @@ -0,0 +1,83 @@ +# Python +__pycache__/ +*.pyc +*.pyo +*.egg-info/ +dist/ +build/ +!static/js/editor/build/ +venv/ +.venv/ +*.egg + +# Environment +.env +!.env.example + +# Data — all user data stays local +data/ +!services/hwfit/data/ +!services/hwfit/data/hf_models.json +logs/ +*.log +*.db +*.sqlite +*.sqlite3 + +# Node +node_modules/ +services/node_modules/ +services/data/ + +# IDE / Editor +.aider* +.claude/ +.vscode/ +.idea/ +*.swp +*.swo +*~ + +# Test capture artifacts (browser session dumps may contain personal content) +.playwright-mcp/ + +# OS +.DS_Store +Thumbs.db + +# Build artifacts +*.cache +cache/ +output.txt.txt + +# Media (uploaded/generated) +*.jpg +*.jpeg +*.png +*.gif +*.bmp +*.webp +*.tiff +*.pdf + +# …except shipped demo assets in docs/ that the README links to. +!docs/*.jpg +!docs/*.jpeg +!docs/*.png +!docs/*.gif +!docs/*.webp + +# Reports and temp files +reports/ +tasks/ +scripts/compound/*.json +research_data/ +**/search_analytics.json + +# Internal dev/review notes — not for public repo +dev-docs/ + +# Local config +compound.config.json +*.error.log +_scratch/ diff --git a/ACKNOWLEDGMENTS.md b/ACKNOWLEDGMENTS.md new file mode 100644 index 00000000..c4079e6e --- /dev/null +++ b/ACKNOWLEDGMENTS.md @@ -0,0 +1,168 @@ +# Acknowledgments + +Odysseus stands on the shoulders of a lot of open-source work. This file +credits the projects whose code, assets, or designs are included in or +adapted by this repository, and notes their licenses. + +If you believe something here is mis-attributed or missing, please open an +issue — it will be corrected promptly. + +--- + +## Adapted / borrowed code + +Portions of this project were adapted from other open-source repositories. +Their original authors retain copyright over the adapted portions, under the +licenses noted below. + +The sources below are under permissive licenses (MIT / Apache-2.0), which permit +this use as long as their original copyright and license notices are preserved. +The full license texts are kept in [`licenses/`](licenses/). + +- **[opencode](https://github.com/anomalyco/opencode)** — open-source AI coding + agent (originally [opencode-ai/opencode](https://github.com/opencode-ai/opencode), + archived Sep 2025; now maintained at `anomalyco/opencode`). Copyright © the + opencode authors. **MIT License.** Adapted for agent-loop / tool-execution + patterns and UI concepts. +- **[llmfit](https://github.com/AlexsJones/llmfit)** by **Alex Jones** — the + engine behind the Cookbook's model download / serve / "What Fits?" feature. + Copyright © Alex Jones. **MIT License.** Adapted in `services/hwfit/` + (hardware detection, quant-aware fit scoring, model catalog), + `routes/cookbook_*.py`, `routes/hwfit_routes.py`, `static/js/cookbook*.js`, + and `scripts/odysseus-cookbook`. +- **[Tongyi DeepResearch](https://github.com/Alibaba-NLP/DeepResearch)** by + **Alibaba-NLP / Tongyi Lab** — the multi-step deep-research agent pipeline. + Copyright © Alibaba-NLP / Tongyi Lab. **Apache-2.0.** Adapted for Odysseus's + Deep Research feature (`api/research_*.py`, `routes/research_routes.py`, + `services/search/`). Full text in + [`licenses/DeepResearch-Apache-2.0.txt`](licenses/DeepResearch-Apache-2.0.txt). + +--- + +## Bundled via Docker Compose + +These services are pulled as images by the project's `docker-compose.yml` +and run alongside Odysseus on `docker compose up`. They are not modified — +just composed. + +| Service | Image | Purpose | License | +|---|---|---|---| +| [SearXNG](https://github.com/searxng/searxng) | `searxng/searxng:latest` | Default metasearch backend | AGPL-3.0 | +| [ChromaDB](https://github.com/chroma-core/chroma) | `chromadb/chroma:latest` | Vector store for memory / RAG | Apache-2.0 | +| [ntfy](https://github.com/binwiederhier/ntfy) | `binwiederhier/ntfy` | Push notifications (self-hosted reminders) | Apache-2.0 / GPL-2.0 | + +## Bundled front-end libraries + +Vendored in `static/lib/` and served directly: + +| Library | Purpose | License | +|---|---|---| +| [highlight.js](https://github.com/highlightjs/highlight.js) v11.9.0 | Code syntax highlighting | BSD-3-Clause | +| [SheetJS / xlsx](https://github.com/SheetJS/sheetjs) (`xlsx.full.min.js`) | Spreadsheet (`.xlsx`) read/write | Apache-2.0 | +| [docx](https://github.com/dolanmiu/docx) (`docx.umd.min.js`) | Generate `.docx` documents | MIT | +| [mammoth.js](https://github.com/mwilliamson/mammoth.js) | Convert `.docx` → HTML | BSD-2-Clause | +| [html2pdf.js](https://github.com/eKoopmans/html2pdf.js) | HTML → PDF export (bundles jsPDF + html2canvas) | MIT | +| [jsPDF](https://github.com/parallax/jsPDF) (bundled in html2pdf) | PDF generation | MIT | +| [html2canvas](https://github.com/niklasvh/html2canvas) (bundled in html2pdf) | DOM → canvas rasterization | MIT | +| [node-qrcode](https://github.com/soldair/node-qrcode) (`qrcode.min.js`) | QR-code rendering (2FA setup) | MIT | + +## Front-end libraries loaded at runtime (CDN) + +Referenced from `cdn.jsdelivr.net` / `cdnjs.cloudflare.com` at runtime — not vendored: + +| Library | Purpose | License | +|---|---|---| +| [KaTeX](https://github.com/KaTeX/KaTeX) 0.16.22 | Math typesetting | MIT | +| [Mermaid](https://github.com/mermaid-js/mermaid) 11 | Diagrams from text | MIT | +| [Pyodide](https://github.com/pyodide/pyodide) 0.27.5 | In-browser Python runtime | MPL-2.0 | +| [PDFObject](https://github.com/pipwerks/PDFObject) 2.1.1 | Inline PDF embedding | MIT | + +## Fonts + +Bundled in `static/fonts/`: + +| Font | License | Author | +|---|---|---| +| [Fira Code](https://github.com/tonsky/FiraCode) | SIL Open Font License 1.1 | Nikita Prokopov & contributors | +| [Inter](https://github.com/rsms/inter) | SIL Open Font License 1.1 | Rasmus Andersson | +| [GohuFont](https://font.gohu.org/) (`fonts/custom/GohuFont.ttf`) | WTFPL | Hugo Chargois | + +## Python dependencies + +Core (`requirements.txt`) and optional (`requirements-optional.txt`): + +| Package | License | +|---|---| +| FastAPI | MIT | +| Uvicorn | BSD-3-Clause | +| python-multipart | Apache-2.0 | +| python-dotenv | BSD-3-Clause | +| HTTPX | BSD-3-Clause | +| Pydantic / pydantic-settings | MIT | +| SQLAlchemy | MIT | +| pypdf | BSD-3-Clause | +| BeautifulSoup4 | MIT | +| charset-normalizer | MIT | +| NumPy | BSD-3-Clause | +| ChromaDB (chromadb-client) | Apache-2.0 | +| fastembed | Apache-2.0 | +| youtube-transcript-api | MIT | +| markdown | BSD-3-Clause | +| icalendar | BSD-2-Clause | +| caldav | GPL-3.0-or-later OR Apache-2.0 (dual; used under Apache-2.0) | +| cryptography | Apache-2.0 / BSD-3-Clause | +| bcrypt | Apache-2.0 | +| MCP (Model Context Protocol SDK) | MIT | +| pyotp | MIT | +| qrcode\[pil] | BSD-3-Clause | +| croniter | MIT | +| pytest / pytest-asyncio | MIT / Apache-2.0 | +| duckduckgo-search (optional) | MIT | +| **PyMuPDF** *(optional — form-filling only)* | **AGPL-3.0** — see note below | + +## Companion services (interoperated with, not bundled) + +Odysseus talks to these over the network/API. They are **not** distributed +with this project; their licenses do not bind this codebase, but they deserve +credit: + +- [Ollama](https://github.com/ollama/ollama) — local model serving (MIT) +- [Radicale](https://github.com/Kozea/Radicale) — CardDAV/CalDAV server (GPL-3.0) +- [Dovecot](https://www.dovecot.org/) — IMAP server +- [isync / mbsync](https://isync.sourceforge.io/) — IMAP mailbox sync (GPL-2.0) +- [tmux](https://github.com/tmux/tmux) — terminal multiplexer; Cookbook shells out to it on Linux/macOS for background model downloads and serves (ISC) +- [OpenSSH](https://www.openssh.com/) (`ssh`, `ssh-keygen`, `ssh-copy-id`) — Cookbook shells out to it to manage remote model servers and provision keys (BSD-style permissive) +- Model/API providers: Anthropic, OpenAI, Google (Gemini), DuckDuckGo + +--- + +### License-compatibility notes (for the repo's own LICENSE choice) + +The **core ships fully permissive** (MIT-compatible), so the two copyleft +concerns from earlier are resolved: + +- **PDF text extraction** now uses **`pypdf`** (BSD-3-Clause) and **encoding + detection** uses **`charset-normalizer`** (MIT). chardet (LGPL-2.1) has been + removed entirely. +- **PyMuPDF (AGPL-3.0)** is no longer a core dependency. It is **optional** and + used *only* by the PDF form-filling feature (`src/pdf_forms.py` and the form + endpoints in `routes/document_routes.py`), lazy-imported and listed in + `requirements-optional.txt`. The MIT core runs without it. If you choose to + install it, AGPL's network clause then applies to *that feature* for your + deployment (Artifex also sells a commercial PyMuPDF license that lifts this). +- **`caldav`** (Python lib) is **dual-licensed GPL-3.0-or-later OR Apache-2.0**. + Odysseus uses it under **Apache-2.0**, which is permissive and MIT-compatible. + +--- + +## Thanks to + +Most of Odysseus's code was written *with* AI models, not just by a human. +The project would not exist without them — credit where credit is due: + +- **gpt-oss-120b** — the legend that kicked this project off. +- **Qwen3-235B** +- **DeepSeek V3.1 · DeepSeek V4 Pro · DeepSeek V4 Flash** +- **Claude** (Anthropic) +- **Codex** (OpenAI) +- Friends, for helping me debug. diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..ab082912 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,47 @@ +FROM python:3.12-slim + +# System deps. tmux is required by Cookbook for background downloads/serves. +# openssh-client is required for Cookbook remote server tests, setup, probes, +# downloads, and serves from Docker installs. +# git/cmake are required when Cookbook builds llama.cpp on first llama.cpp +# launch inside Docker. +# nodejs/npm provide npx for the optional built-in Browser MCP server. +# gosu lets the entrypoint drop privileges cleanly so signals still reach +# uvicorn directly (no extra shell layer like `su`/`sudo` would add). +RUN apt-get update && apt-get install -y --no-install-recommends \ + build-essential \ + cmake \ + curl \ + git \ + nodejs \ + npm \ + tmux \ + openssh-client \ + gosu \ + && rm -rf /var/lib/apt/lists/* + +WORKDIR /app + +# Install Python deps first (layer cache) +COPY requirements.txt . +RUN pip install --no-cache-dir -r requirements.txt + +# Copy app code +COPY . . + +# Create data directory (mount a volume here for persistence) +RUN mkdir -p data logs + +# Entrypoint that drops to PUID/PGID (default 1000:1000) and repairs +# ownership on the bind-mounted /app/data and /app/logs. Without this, +# the container runs as root and writes root-owned files into host +# bind mounts — any later non-root run (or a host user trying to +# update them) silently fails on EPERM, breaking skill extraction, +# prefs persistence, mail attachments, etc. +COPY docker/entrypoint.sh /usr/local/bin/entrypoint.sh +RUN chmod +x /usr/local/bin/entrypoint.sh + +EXPOSE 7000 + +ENTRYPOINT ["/usr/local/bin/entrypoint.sh"] +CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7000"] diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..7087e2d5 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 Odysseus Contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 00000000..c680a089 --- /dev/null +++ b/README.md @@ -0,0 +1,217 @@ +# Odysseus +─────────────────────────────────────────────── + ⊹ ࣪ ˖ ૮( ˶ᵔ ᵕ ᵔ˶ )っ Odysseus vers. 1.0 +─────────────────────────────────────────────── + +![Odysseus](docs/odysseus.jpg) + +A self-hosted AI workspace -- meant to be the self-hosted version of the UI experience you get from ChatGPT and Claude. But with more jank and fun. Running on your own hardware, with your own data -- local-first, privacy-first, and no trojan. + +> Fun fact: a chunk of Odysseus was built **from a phone** -- mobile shells (Termux), the PWA install, and on-device agents. So "works on mobile" isn't an afterthought, it's where a lot of it actually happened. + +## Features + - **Chat** -- chat with any local model or API; adding them is super simple.
 vLLM · llama.cpp · Ollama · OpenRouter · OpenAI + - **Agent** -- hand it tools and let it run the whole task itself.
 built on [opencode](https://github.com/anomalyco/opencode) · MCP · web · files · shell · skills · memory + - **Cookbook** -- Scans your hardware, recommends models, click to download and serve.. easy!
 built on [llmfit](https://github.com/AlexsJones/llmfit) · VRAM-aware · GGUF / FP8 / AWQ · fit scoring · vLLM / llama.cpp serving + - **Deep Research** -- multi-step runs that gather, read, and synthesize sources into a nice visual report.
 adapted from [Tongyi DeepResearch](https://github.com/Alibaba-NLP/DeepResearch) + - **Compare** -- a fun tool to compare models side by side. Test completely blind, no bias!
 multi-model · blind test · synthesis + - **Documents** -- YOU write the text, AI is there to assist, not the opposite.
 multi-tab editor · markdown · HTML · CSV · syntax highlighting · AI edits · suggestions + - **Memory / Skills** -- Persistent memory and skills, your agent evolves over time as it better understands you and your tasks!
 ChromaDB · fastembed (ONNX) · vector + keyword retrieval · import/export + - **Email** -- IMAP/SMTP inbox with AI triage built in: urgency reminders, auto-tag, auto-summary, auto-reply drafts, auto-spam.
 IMAP · SMTP · per-account routing · CalDAV-aware + - **Notes & Tasks** -- Quick notes with reminders, a todo list, and scheduled tasks the agent can act on.
 note pings · checklist · cron-style tasks · ntfy / browser / email channels + - **Calendar** -- Local-first calendar with CalDAV sync to Radicale / Nextcloud / Apple / Fastmail.
 CalDAV pull · .ics import/export · per-calendar colors · agent-aware + - **Works on mobile** -- looks and runs great on your phone, not just desktop.
 responsive · installable (PWA) · touch gestures + - **Extras** -- more to explore, happy if you give it a go!
 image editor · theme editor · file uploads (vision + PDF) · web search · presets · sessions · 2FA + +## Demo +A full, hover-to-play tour lives on the landing page (`docs/index.html`). A few looks: + +### Chat & Agents +![Chat & Agents](docs/chat.gif) +### Deep Research +![Deep Research](docs/research.gif) +### Compare +![Compare](docs/compare.gif) +### Documents +![Documents](docs/document.gif) +### Notes & Tasks +![Notes & Tasks](docs/notes.gif) + +## Quick Start + +Defaults work out of the box — clone, run, configure inside the app. +Open the **Settings** panel after first login to point Odysseus at your LLM +server, search provider, email account, etc. Only touch `.env` if you need +to override deployment-level things like `AUTH_ENABLED`, `DATABASE_URL`, +or pre-seed `ODYSSEUS_ADMIN_PASSWORD` (otherwise an initial password is +generated and printed on first boot). + +### Option 1: Docker (recommended) +```bash +git clone +cd odysseus +cp .env.example .env # optional, but recommended for explicit defaults +docker compose up -d --build +``` +Compose starts Odysseus, ChromaDB, SearXNG, and ntfy. First run does a full +image build. Open `http://localhost:7000` after the containers are healthy. + +Cookbook remote servers use an Odysseus-owned SSH key from `./data/ssh` +inside Docker. In **Cookbook -> Settings -> Servers**, generate/copy the +public key and add it to the remote server's `~/.ssh/authorized_keys`. +After generating the key, you can also install it from the host with: +```bash +ssh-copy-id -i data/ssh/id_ed25519.pub user@server +``` +Cookbook local downloads are stored in `./data/huggingface`, mounted as +`~/.cache/huggingface` inside the Odysseus container. + +Useful checks: +```bash +docker compose ps +docker compose logs --tail=120 odysseus +docker compose logs odysseus | grep -E 'ChromaDB|MemoryVectorStore|DEGRADED' +docker compose exec odysseus python -c "from services.hwfit.models import get_models; print(len(get_models()))" +``` + +Expected vector-memory startup lines in Docker: +```text +ChromaDB connected: chromadb:8000 +MemoryVectorStore initialized +``` + +The Cookbook model catalog check should print a non-zero count. If it prints +`0`, rebuild the Odysseus image with `docker compose build --no-cache odysseus`. + +### Option 2: Manual install — Linux / macOS +**Requirements:** Python 3.11+. On Linux/Termux, Cookbook also requires `tmux` +for background model downloads and serves. + +Install system packages first: +```bash +# Debian/Ubuntu +sudo apt install tmux + +# Arch +sudo pacman -S tmux + +# Fedora +sudo dnf install tmux +``` + +Then install Odysseus: +```bash +git clone +cd odysseus +python3 -m venv venv +source venv/bin/activate +pip install -r requirements.txt +python setup.py # creates data dirs and prints an initial admin password +uvicorn app:app --host 0.0.0.0 --port 7000 +``` + +### Option 3: Manual install — Windows (PowerShell) +```powershell +git clone +cd odysseus +python -m venv venv +venv\Scripts\Activate.ps1 +pip install -r requirements.txt +python setup.py +uvicorn app:app --host 0.0.0.0 --port 7000 +``` + +Open `http://localhost:7000`, log in with the generated admin password, +and configure everything else inside **Settings**. + +## Security Notes +Odysseus is a self-hosted workspace with powerful local tools: shell access, file uploads, model downloads, web research, email/calendar integrations, and API tokens. Treat it like an admin console. + +- Keep `AUTH_ENABLED=true` for any network-accessible deployment. +- Do not expose it directly to the public internet without HTTPS and a trusted reverse proxy. +- Keep `data/`, `.env`, logs, databases, and uploaded/generated media out of Git. They are ignored by default. +- Review `data/auth.json` after first boot: disable open signup unless you intentionally want it, make only your own account admin, and keep demo/test accounts non-admin. +- Non-admin users do not get shell/Python/file read/write by default, and admin-only routes/tools such as MCP management, API tokens, webhooks, model/cookbook serving, backup/vault, and app settings are admin-gated. Other features are controlled by per-user privileges, so review each user's privileges before exposing a deployment. +- Rotate any API keys or tokens that were ever pasted into a shared chat, demo, screenshot, or log. +- If you enable API tokens or webhooks, create separate tokens per integration and delete unused ones. +- Prefer binding manual development runs to `127.0.0.1`; bind to `0.0.0.0` only when you intentionally want LAN/reverse-proxy access. +- Before publishing a fork, run `git status --short` and confirm no private files from `.env`, `data/`, `logs/`, uploads, backups, or local databases are staged. + +### Putting it behind HTTPS +Odysseus serves plain HTTP on its port. That's fine for `localhost` and trusted LAN/VPN use, but browsers will warn ("Password fields present on an insecure page") and the login + API tokens travel in cleartext. For anything reachable outside your machine — including a Tailscale IP shared with other devices — put a TLS-terminating reverse proxy in front. + +Shortest path with [Caddy](https://caddyserver.com/) (auto-renews Let's Encrypt certs): + +```caddy +odysseus.example.com { + reverse_proxy localhost:7000 +} +``` + +For a LAN-only Tailscale deployment, Caddy + [tailscale-cert](https://caddyserver.com/docs/caddyfile/options#auto-https) or the built-in MagicDNS HTTPS feature both work. nginx/Traefik configs are similar — proxy `localhost:7000`, terminate TLS at the proxy. Once that's in place, the browser warning goes away and your login is encrypted. + +## Contributing +Help is welcome. The best entry points are fresh-install testing, provider setup +bugs, mobile/editor polish, docs, and small focused refactors. See +[ROADMAP.md](ROADMAP.md) for the current help-wanted list. + +## Configuration +Most setup is done inside the app with `/setup` or **Settings**. Use `.env` +for deployment-level defaults and secrets you want present before first boot. +Key settings: + +| Variable | Default | Description | +|---|---|---| +| `LLM_HOST` | `localhost` | Your LLM server (e.g. `llm-host.local:8000`) | +| `LLM_HOSTS` | -- | Comma-separated list for model discovery | +| `OPENAI_API_KEY` | -- | Optional OpenAI key. Prefer adding providers in the app unless pre-seeding. | +| `SEARXNG_INSTANCE` | `http://localhost:8080` | SearXNG URL. Docker overrides this to `http://searxng:8080`. | +| `AUTH_ENABLED` | `true` | Enable/disable login | +| `LOCALHOST_BYPASS` | `false` | Development-only auth bypass for loopback requests. Keep false for shared/network deployments. | +| `DATABASE_URL` | `sqlite:///./data/app.db` | Database connection string | +| `CHROMADB_HOST` | `localhost` | ChromaDB host for vector memory. Docker overrides this to `chromadb`. | +| `CHROMADB_PORT` | `8100` | ChromaDB port for manual host runs. Docker overrides this to `8000`. | +| `EMBEDDING_URL` | -- | OpenAI-compatible embeddings endpoint | + +### Bundled services +Docker Compose includes these by default: + + - **ChromaDB** → vector store for semantic memory. In Docker, Odysseus connects to `chromadb:8000`; from the host it is exposed as `localhost:8100`. + - **SearXNG** → meta search for web search. In Docker, Odysseus connects to `searxng:8080`; from the host it is exposed only on `127.0.0.1:8080`. + - **ntfy** → local notification service, exposed as `localhost:8091`. + +### Optional external services + - **Ollama** → local LLM server -- [ollama.ai](https://ollama.ai) + +## Architecture +``` +app.py # FastAPI entry point +core/ auth, database, middleware, constants +src/ llm_core, agent_loop, agent_tools, chat_processor, search/ +routes/ chat, session, document, memory, model … endpoints +services/ docs, memory, search, hwfit (Cookbook) … +static/ index.html + app.js + style.css + js/ (modular front-end) +docs/ landing page (index.html) + preview clips +``` + +## Data +All user data lives in `data/` (gitignored): `app.db` (sessions, messages, documents), +`memory.json`, `presets.json`, `uploads/`, `personal_docs/`, `chroma/`, `settings.json`. + +## License +MIT -- see [LICENSE](LICENSE) and [ACKNOWLEDGMENTS.md](ACKNOWLEDGMENTS.md). + +``` + | + ||| + ||||| + | | | ||||||| + )_) )_) )_) ~|~ + )___))___))___)\ | + )____)____)_____)\\| + _____|____|____|_____\\\__ + \ / + ~^~^~~^~^~~^~^~~^~^~~^~^~~^~^~~^~^~~^~^~ + ~^~ all aboard! ~^~ + ~^~^~~^~^~~^~^~~^~^~~^~^~~^~^~~^~^~~^~^~ +``` diff --git a/ROADMAP.md b/ROADMAP.md new file mode 100644 index 00000000..aa79c308 --- /dev/null +++ b/ROADMAP.md @@ -0,0 +1,45 @@ +# Roadmap / Help Wanted + +Odysseus is on a voyage, but not home yet. It works great for me (lol), but this is ship is moving fast and feedback/help would be appreciated! (I dont know what I'm doing hlep). + +If you see weird CSS, strange layout behavior, or a suspiciously murky corner of +the codebase, you are probably right to stay away. + +## High Priority + +- SQUASH BUGS +- Fresh Docker install smoke tests on Linux, macOS, and Windows!! + +- Integration audit: do integrations even work? Confirm what works, what needs setup docs, and what should be removed or hidden. +- Self-host troubleshooting cookbook. Document the weird 30-second fixes that otherwise become 30-minute searches: Dovecot cleartext auth for local stacks, ntfy Android Instant Delivery for non-ntfy.sh servers, clipboard limits on plain-HTTP Tailscale URLs, Radicale collection URLs, and similar traps. +- Cookbook reliability on other computers. This is probably the area most likely to need work across different machines, GPUs, drivers, shells, and Python environments. +- Tile/window management correctness. I had to brute force my way a bit here, I'm aware, popups, dropdowns, and fixed-position UI inside transformed modals can land in the wrong place. +- Esc button, it's small but a lot of windows that arent still close on esc and alot of them doesnt. +- Skill audit, how does your model respond to skill injection, does it follow? Does its parsing miss? +- Better degraded-state reporting for ChromaDB, SearXNG, email, ntfy, and provider probes. +- Provider setup/probing audit for Anthropic, Gemini, Groq, xAI, OpenRouter, OpenAI, and DeepSeek. + +## Refactor Targets +- CSS cleanup. `static/style.css` basically Calypso's island atm. +- Tour core helper. The onboarding tours have too much copy-pasted scaffolding; promote a shared `tour-core.js` helper before adding more tours. +- Mobile media override discoverability. A lot of "CSS did not move" bugs are mobile `@media` overrides of the same selector; comments or linting around desktop/mobile paired rules would help. +- Dead code pass for old routes, stale feature flags, and unused UI states. + +## Frontend + +- Mobile gallery/editor polish. Easier to launch/download inpaint model or any missing pieces. +- Accessibility pass: keyboard navigation, focus states, contrast, reduced motion. +- Improve empty states and error messages on fresh installs. +- Tighten first-run setup, hints, and tours so they do not repeat or fight each other. +- Vendor CDN assets eventually for a more fully self-hosted/offline mode. + +## Backend + +- More tests around endpoint probing and provider setup. +- Better task scheduler defaults and visibility. +- Backup/restore guide and helper flow for `data/`. +- Security hardening around admin-only tools and clear docs for their risk. + +## Not The Focus Right Now + +I prob shouldnt add more themes. diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 00000000..2cca34be --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,36 @@ +# Security Policy + +Odysseus is a self-hosted AI workspace with privileged local capabilities. Please do not run it as a public, unauthenticated service. + +## Supported Versions + +Security fixes are handled on the default branch until formal releases are cut. + +## Deployment Guidance + +- Keep `AUTH_ENABLED=true`. +- Use HTTPS when exposing the app beyond localhost. +- Put the app behind a trusted reverse proxy or private network. +- Protect `.env`, `data/`, logs, uploaded files, generated media, and database files. +- Disable open signup unless you intentionally want new accounts. +- Keep demo/test users non-admin, and remove them entirely on serious deployments. +- Give admin accounts strong passwords and enable 2FA where possible. +- Leave high-risk agent tools restricted to admins: shell, Python, file read/write, email send/read, MCP, app API, task/skill/memory management, settings, tokens, and model serving. +- Rotate API keys, webhook secrets, and Odysseus API tokens if they appear in logs, screenshots, demos, or shared chats. +- Treat shell, model-serving, MCP, email, calendar, and vault features as privileged admin functionality. + +## Publishing A Fork + +Before pushing a public fork, run: + +```bash +git status --short +git check-ignore -v .env data/auth.json data/app.db logs/compound.log odysseus.db +git grep -n -I -E "(sk-[A-Za-z0-9_-]{20,}|xox[baprs]-|AIza[0-9A-Za-z_-]{20,}|Bearer [A-Za-z0-9._~+/-]{20,})" -- . ':!static/lib/**' ':!package-lock.json' +``` + +Only `.env.example`, docs, source, tests, and static assets should be committed. Never commit live `data/` contents, local databases, uploaded files, generated media, logs, backups, API keys, password hashes, or personal documents. + +## Reporting + +Please report vulnerabilities privately via GitHub security advisories if available, or by opening a minimal issue that does not disclose exploit details. diff --git a/app.py b/app.py new file mode 100644 index 00000000..af53f9c3 --- /dev/null +++ b/app.py @@ -0,0 +1,957 @@ +# app.py — slim orchestrator +from dotenv import load_dotenv +load_dotenv() +import os +import uuid + +import asyncio +import logging +from datetime import datetime +from typing import Dict + +from fastapi import FastAPI, Request, HTTPException +from fastapi.responses import JSONResponse, FileResponse, HTMLResponse +from fastapi.middleware.cors import CORSMiddleware +from fastapi.staticfiles import StaticFiles +from starlette.middleware.base import BaseHTTPMiddleware + +# Core imports +from core.constants import ( + BASE_DIR, STATIC_DIR, SESSIONS_FILE, + REQUEST_TIMEOUT, OPENAI_API_KEY, +) +from core.database import SessionLocal, ApiToken +from core.middleware import SecurityHeadersMiddleware +from core.auth import AuthManager +from core.exceptions import ( + SessionNotFoundError, InvalidFileUploadError, + LLMServiceError, WebSearchError, +) + +import bcrypt as _bcrypt + +from src.app_helpers import abs_join +from starlette.responses import RedirectResponse + +# ========= LOGGING ========= +logging.basicConfig( + level=logging.INFO, + format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', +) +logger = logging.getLogger(__name__) + +# ========= APP ========= +app = FastAPI( + title="AI Chat Application", + description="Comprehensive AI chat with memory, research, and multi-modal capabilities", + version="1.0.0", +) + +# ========= CORS ========= +allowed_origins = os.getenv("ALLOWED_ORIGINS", "http://localhost,http://127.0.0.1").split(",") +app.add_middleware( + CORSMiddleware, + allow_origins=allowed_origins, + allow_credentials=True, + allow_methods=["GET", "POST", "PUT", "DELETE"], + allow_headers=["*"], +) + +# ========= SECURITY HEADERS MIDDLEWARE ========= +app.add_middleware(SecurityHeadersMiddleware) + + +# ========= REQUEST TIMEOUT (FALLBACK FOR HUNG HANDLERS) ========= +# If a single request takes longer than REQUEST_HARD_TIMEOUT, abort it and +# return 504 instead of holding the event loop hostage. Whitelisted paths +# (streaming, long-running shell exec, research) are exempt because they +# legitimately stay open. Without this, a single hung subprocess.run or +# missing-timeout httpx call locks up the entire server for everyone. +import asyncio as _asyncio +from starlette.middleware.base import BaseHTTPMiddleware as _BaseHTTPMiddleware +from starlette.responses import JSONResponse as _JSONResponse + +REQUEST_HARD_TIMEOUT = float(os.getenv("REQUEST_HARD_TIMEOUT", "45")) +_TIMEOUT_EXEMPT_PREFIXES = ( + "/api/chat", # streaming + "/api/shell/stream", # SSE + "/api/research", # multi-minute jobs + "/api/model/download", # tmux setup may run pip installs + "/api/model/probe", # SSE; iterates models with up to 8s timeout each + "/api/model-endpoints", # /probe sub-route also iterates models + "/api/cookbook/setup", # remote pacman/apt installs + "/api/upload", # large files + "/api/image", # diffusion proxies (inpaint/harmonize/upscale/etc.) — own 120s httpx timeout +) + + +class _RequestTimeoutMiddleware(_BaseHTTPMiddleware): + async def dispatch(self, request, call_next): + path = request.url.path or "" + if any(path.startswith(p) for p in _TIMEOUT_EXEMPT_PREFIXES): + return await call_next(request) + try: + return await _asyncio.wait_for(call_next(request), timeout=REQUEST_HARD_TIMEOUT) + except _asyncio.TimeoutError: + return _JSONResponse( + {"detail": f"Request exceeded {REQUEST_HARD_TIMEOUT:.0f}s timeout"}, + status_code=504, + ) + + +app.add_middleware(_RequestTimeoutMiddleware) + +# ========= AUTH ========= +from routes.auth_routes import setup_auth_routes, SESSION_COOKIE + +auth_manager = AuthManager() +app.state.auth_manager = auth_manager +AUTH_ENABLED = os.getenv("AUTH_ENABLED", "true").lower() != "false" +LOCALHOST_BYPASS = os.getenv("LOCALHOST_BYPASS", "false").lower() == "true" + +if AUTH_ENABLED: + AUTH_EXEMPT_EXACT = { + "/api/auth/setup", + "/api/auth/signup", + "/api/auth/login", + "/api/auth/logout", + "/api/auth/status", + "/api/auth/features", + "/api/auth/settings", + "/api/auth/integrations/presets", + "/api/health", + "/api/version", + "/login", + } + AUTH_EXEMPT_PREFIXES = ["/static"] + + def _is_auth_exempt(path: str) -> bool: + return path in AUTH_EXEMPT_EXACT or any(path.startswith(p) for p in AUTH_EXEMPT_PREFIXES) + + # In-memory token cache: prefix → list[(token_id, token_hash, owner, scopes)]. The DB + # query was running on every API-bearer request and scanning bcrypt + # checks linearly. With this cache, we hit the DB only when the cache + # version bumps (token created/revoked) — see _token_cache_invalidate + # in app.state, called by routes/api_token_routes. + _token_cache: dict = {} + _token_cache_lock = _asyncio.Lock() + _token_cache_dirty = True + + def _token_cache_invalidate(): + nonlocal_dict = app.state.__dict__ + nonlocal_dict["_token_cache_dirty"] = True + app.state.invalidate_token_cache = _token_cache_invalidate + app.state._token_cache = _token_cache + app.state._token_cache_dirty = True + + def _refresh_token_cache(): + """Rebuild the prefix→[(id,hash)] map from the DB.""" + from collections import defaultdict + new_map = defaultdict(list) + db = SessionLocal() + try: + rows = db.query(ApiToken).filter(ApiToken.is_active == True).all() + for r in rows: + scopes = [s.strip() for s in (getattr(r, "scopes", "") or "chat").split(",") if s.strip()] + new_map[r.token_prefix].append((r.id, r.token_hash, getattr(r, "owner", None), scopes)) + finally: + db.close() + _token_cache.clear() + _token_cache.update(new_map) + app.state._token_cache_dirty = False + + class AuthMiddleware(BaseHTTPMiddleware): + async def dispatch(self, request: Request, call_next): + path = request.url.path + if _is_auth_exempt(path): + return await call_next(request) + # In-process internal-tool token bypass. Used by the agent + # tool layer when it HTTP-loopbacks to admin-gated routes + # (no admin cookie available in that context). Restricted to + # loopback clients + matching token to keep it locked down. + try: + from core.middleware import INTERNAL_TOOL_HEADER, INTERNAL_TOOL_TOKEN as _ITT + _hdr = request.headers.get(INTERNAL_TOOL_HEADER) + _client_host = request.client.host if request.client else None + if _hdr and _hdr == _ITT and _client_host in ("127.0.0.1", "::1"): + # Impersonation: when the agent's loopback call sets + # X-Odysseus-Owner, attribute the request to that + # user so notes/calendar/etc. land in their account + # instead of being owned by "internal-tool" (which + # made the agent's POSTs invisible to the user that + # asked for them). + _impersonate = (request.headers.get("X-Odysseus-Owner") or "").strip() + request.state.current_user = _impersonate or "internal-tool" + request.state.api_token = False + return await call_next(request) + except Exception: + pass + # Allow localhost requests (internal service calls from heartbeats etc.) + # Disable with LOCALHOST_BYPASS=false when exposing via reverse proxy / Tailscale Funnel + if LOCALHOST_BYPASS: + client_host = request.client.host if request.client else None + if client_host in ("127.0.0.1", "::1"): + return await call_next(request) + if not auth_manager.is_configured: + # No users yet — redirect to login for first-time setup + if not path.startswith("/api/"): + return RedirectResponse(url="/login", status_code=302) + return JSONResponse(status_code=401, content={"error": "Setup required"}) + + # --- Bearer token auth (API tokens for external integrations) --- + auth_header = request.headers.get("authorization", "") + if auth_header.startswith("Bearer ody_"): + raw_token = auth_header[7:] + # Sanity check: tokens are "ody_" + 43 chars of base64 + if len(raw_token) < 12 or len(raw_token) > 100: + return JSONResponse(status_code=401, content={"error": "Invalid API token"}) + prefix = raw_token[:8] + try: + if app.state._token_cache_dirty: + async with _token_cache_lock: + if app.state._token_cache_dirty: + await _asyncio.to_thread(_refresh_token_cache) + candidates = list(_token_cache.get(prefix, ())) + matched_id = None + matched_owner = None + matched_scopes = [] + for tid, thash, owner, scopes in candidates: + if _bcrypt.checkpw(raw_token.encode(), thash.encode()): + matched_id = tid + matched_owner = owner + matched_scopes = scopes or [] + break + if matched_id: + # Update last_used_at off the hot path. Doing it + # inline used to keep the request open across an + # extra commit; do it fire-and-forget instead. + async def _touch_last_used(tid: str): + def _do(): + _db = SessionLocal() + try: + _db.query(ApiToken).filter(ApiToken.id == tid).update( + {"last_used_at": datetime.utcnow()} + ) + _db.commit() + finally: + _db.close() + try: + await _asyncio.to_thread(_do) + except Exception: + pass + _asyncio.create_task(_touch_last_used(matched_id)) + # Keep bearer-token callers out of normal cookie/user + # routes. API-aware routes can read api_token_owner. + request.state.current_user = "api" + request.state.api_token = True + request.state.api_token_id = matched_id + request.state.api_token_owner = matched_owner + request.state.api_token_scopes = matched_scopes + return await call_next(request) + except Exception: + logger.warning("API token auth error", exc_info=False) + # Invalid bearer token — reject immediately + return JSONResponse(status_code=401, content={"error": "Invalid API token"}) + + # --- Cookie-based session auth --- + token = request.cookies.get(SESSION_COOKIE) + if not auth_manager.validate_token(token): + if path.startswith("/api/"): + return JSONResponse(status_code=401, content={"error": "Not authenticated"}) + return RedirectResponse(url="/login", status_code=302) + + # Attach current username to request state for downstream routes + request.state.current_user = auth_manager.get_username_for_token(token) + request.state.api_token = False + return await call_next(request) + + app.add_middleware(AuthMiddleware) + logger.info("Auth middleware enabled (AUTH_ENABLED=true)") +else: + logger.info("Auth middleware disabled (set AUTH_ENABLED=true to enable)") + +# ========= STATIC FILES ========= +os.makedirs(STATIC_DIR, exist_ok=True) + + +class _RevalidatingStatic(StaticFiles): + """Serve static assets normally, but force the browser to REVALIDATE + source files (.js/.css/.html) on every load instead of serving a stale + copy from disk cache. The app ships raw ES modules with no build step or + versioned URLs, so browsers were caching modules across deploys — a code + change wouldn't appear without a manual hard-refresh. `no-cache` keeps the + cached bytes but requires a conditional request; unchanged files still + return a cheap 304 (ETag/Last-Modified are preserved).""" + + async def get_response(self, path, scope): + resp = await super().get_response(path, scope) + if path.endswith((".js", ".css", ".html")): + resp.headers["Cache-Control"] = "no-cache" + return resp + + +app.mount("/static", _RevalidatingStatic(directory="static"), name="static") + +# ========= GENERATED IMAGES ========= +@app.get("/api/generated-image/{filename}") +async def serve_generated_image(filename: str, request: Request): + """Serve generated images from the data directory.""" + from pathlib import Path + import re + if not re.match(r'^[a-f0-9]{8,64}\.(png|jpg|jpeg|webp|gif|mp4|mov|webm|mkv|m4v)$', filename): + raise HTTPException(status_code=400, detail="Invalid filename") + img_path = Path("data/generated_images") / filename + if not img_path.exists(): + raise HTTPException(status_code=404, detail="Image not found") + # SECURITY: filename is the only key, so anyone who knows / guesses a + # 12-hex content hash could pull another user's image bytes. Require + # auth and verify ownership via the gallery row (when one exists). + try: + from src.auth_helpers import get_current_user + from core.database import SessionLocal as _SL, GalleryImage as _GI + _user = get_current_user(request) + if _user: + _db = _SL() + try: + _row = _db.query(_GI).filter(_GI.filename == filename).first() + # Generated-but-not-yet-imported images have no row → allow. + # Row exists with a different owner → 404 (don't confirm existence). + if _row is not None and _row.owner and _row.owner != _user: + raise HTTPException(status_code=404, detail="Image not found") + finally: + _db.close() + except HTTPException: + raise + except Exception: + pass + ext = filename.rsplit('.', 1)[-1].lower() + mime = { + "png": "image/png", "jpg": "image/jpeg", "jpeg": "image/jpeg", + "webp": "image/webp", "gif": "image/gif", + "mp4": "video/mp4", "mov": "video/quicktime", "webm": "video/webm", + "mkv": "video/x-matroska", "m4v": "video/mp4", + }.get(ext, "application/octet-stream") + # Generated-image filenames are content hashes → the bytes for a given + # filename never change. Cache them hard so the gallery doesn't + # re-download every full-size image each time it's opened. `immutable` + # tells the browser it never needs to revalidate within the max-age. + return FileResponse( + str(img_path), + media_type=mime, + headers={"Cache-Control": "public, max-age=31536000, immutable"}, + ) + +# ========= YOUTUBE INIT ========= +from services.youtube import init_youtube +init_youtube() + +# ========= RAG (vector document RAG — DISABLED) ========= +# VectorRAG (ChromaDB-backed personal-document semantic search) is unused +# (0 directories ever indexed) and its chromadb 1.4.1 / pydantic 2.12 client +# can't even instantiate — it threw at init and cost ~30s of startup waiting on +# the embedding probe. Disabled. All callers already guard on rag_available / +# `if rag_manager`, so personal-doc routes degrade cleanly. +rag_manager = None +rag_available = False +logger.info("Vector document RAG disabled (unused)") + +# ========= IMPORT CONFIG ========= +from src.config import config + +# ========= COMPONENT INITIALIZATION ========= +from src.app_initializer import initialize_managers + +components = initialize_managers(BASE_DIR, rag_manager) + +session_manager = components["session_manager"] +from src.assistant_log import set_session_manager as _set_asst_sm +_set_asst_sm(session_manager) +memory_manager = components["memory_manager"] +memory_vector = components.get("memory_vector") +upload_handler = components["upload_handler"] +personal_docs_mgr = components["personal_docs_manager"] +api_key_manager = components["api_key_manager"] +preset_manager = components["preset_manager"] +chat_processor = components["chat_processor"] +research_handler = components["research_handler"] +chat_handler = components["chat_handler"] +model_discovery = components["model_discovery"] +skills_manager = components["skills_manager"] + +# TTS +from services.tts import get_tts_service + +tts_service = get_tts_service() +logger.info("TTS service initialized (provider managed via admin settings)") + +# ========= EXCEPTION HANDLERS ========= +@app.exception_handler(SessionNotFoundError) +async def session_not_found_handler(request: Request, exc: SessionNotFoundError): + return JSONResponse(status_code=404, content={"error": "SESSION_NOT_FOUND", "message": str(exc)}) + +@app.exception_handler(InvalidFileUploadError) +async def invalid_file_upload_handler(request: Request, exc: InvalidFileUploadError): + return JSONResponse(status_code=400, content={"error": "INVALID_FILE_UPLOAD", "message": str(exc)}) + +@app.exception_handler(LLMServiceError) +async def llm_service_error_handler(request: Request, exc: LLMServiceError): + return JSONResponse(status_code=502, content={"error": "LLM_SERVICE_ERROR", "message": str(exc)}) + +@app.exception_handler(WebSearchError) +async def web_search_error_handler(request: Request, exc: WebSearchError): + return JSONResponse(status_code=502, content={"error": "WEB_SEARCH_ERROR", "message": str(exc)}) + +# ========= WEBHOOK MANAGER ========= +from src.webhook_manager import WebhookManager + +webhook_manager = WebhookManager(api_key_manager=api_key_manager) + +# ========= INCLUDE ROUTERS ========= + +# Auth +auth_router = setup_auth_routes(auth_manager) +app.include_router(auth_router) + +# Uploads +from routes.upload_routes import setup_upload_routes +upload_router, upload_cleanup_func = setup_upload_routes(upload_handler) +app.include_router(upload_router) +upload_cleanup_task = None + +# Emoji SVG proxy (same-origin, lazy-cached Twemoji) — lets the chat render +# emojis as flat SVG instead of system color glyphs. +from routes.emoji_routes import setup_emoji_routes +app.include_router(setup_emoji_routes()) + +# Sessions +from routes.session_routes import setup_session_routes +session_config = {"REQUEST_TIMEOUT": REQUEST_TIMEOUT, "OPENAI_API_KEY": OPENAI_API_KEY, "SESSIONS_FILE": SESSIONS_FILE} +app.include_router(setup_session_routes(session_manager, session_config, webhook_manager=webhook_manager)) + +# Admin Danger Zone wipes (Settings → System → Danger Zone) +from routes.admin_wipe_routes import setup_admin_wipe_routes +app.include_router(setup_admin_wipe_routes(session_manager)) + +# Memory +from routes.memory_routes import setup_memory_routes +app.include_router(setup_memory_routes(memory_manager, session_manager, memory_vector=memory_vector)) +from routes.skills_routes import setup_skills_routes +app.include_router(setup_skills_routes(skills_manager)) + +# Chat +from routes.chat_routes import setup_chat_routes +app.include_router(setup_chat_routes( + session_manager, chat_handler, chat_processor, + memory_manager, research_handler, upload_handler, + memory_vector=memory_vector, + webhook_manager=webhook_manager, + skills_manager=skills_manager, +)) + +# Research (background deep-research tasks) +from routes.research_routes import setup_research_routes +app.include_router(setup_research_routes(research_handler, session_manager=session_manager)) + +# History +from routes.history_routes import setup_history_routes +app.include_router(setup_history_routes(session_manager)) + +# Search +from routes.search_routes import setup_search_routes +app.include_router(setup_search_routes(config)) + +# Presets +from routes.preset_routes import setup_preset_routes +app.include_router(setup_preset_routes(preset_manager)) + +# Diagnostics +from routes.diagnostics_routes import setup_diagnostics_routes +app.include_router(setup_diagnostics_routes(rag_manager, rag_available, research_handler)) + +# Cleanup +from routes.cleanup_routes import setup_cleanup_routes +app.include_router(setup_cleanup_routes(session_manager)) + +# Personal docs +from routes.personal_routes import setup_personal_routes +app.include_router(setup_personal_routes(personal_docs_mgr, rag_manager, rag_available)) + +# Embedding model management +from routes.embedding_routes import setup_embedding_routes +app.include_router(setup_embedding_routes()) + +# Models +from routes.model_routes import setup_model_routes +app.include_router(setup_model_routes(model_discovery)) + +# TTS +from routes.tts_routes import setup_tts_routes +app.include_router(setup_tts_routes(tts_service)) + +# STT +from services.stt import get_stt_service +stt_service = get_stt_service() +from routes.stt_routes import setup_stt_routes +app.include_router(setup_stt_routes(stt_service)) +logger.info("STT service initialized (provider managed via settings)") + +# Documents (artifacts/canvas) +from routes.document_routes import setup_document_routes +app.include_router(setup_document_routes(session_manager, upload_handler)) + +# Signatures (reusable image stamps) +from routes.signature_routes import setup_signature_routes +app.include_router(setup_signature_routes()) + +# Gallery (image library) +from routes.gallery_routes import setup_gallery_routes +app.include_router(setup_gallery_routes()) + +# Persisted image-editor drafts (server-backed projects) +from routes.editor_draft_routes import setup_editor_draft_routes +app.include_router(setup_editor_draft_routes()) + +# Scheduled tasks + event bus +from src.task_scheduler import TaskScheduler +task_scheduler = TaskScheduler(session_manager) +from src.event_bus import set_task_scheduler +set_task_scheduler(task_scheduler) +from routes.task_routes import setup_task_routes +app.include_router(setup_task_routes(task_scheduler)) + +from routes.assistant_routes import setup_assistant_routes +app.include_router(setup_assistant_routes(task_scheduler)) + +# Calendar (CalDAV) +from routes.calendar_routes import setup_calendar_routes +app.include_router(setup_calendar_routes()) + +# Shell (user-facing command execution) +from routes.shell_routes import setup_shell_routes +app.include_router(setup_shell_routes()) + +# Cookbook (model download/serve/cache, cookbook state sync) +from routes.cookbook_routes import setup_cookbook_routes +app.include_router(setup_cookbook_routes()) + +# Hardware model fitting (cookbook "What Fits?" tab) +from routes.hwfit_routes import setup_hwfit_routes +app.include_router(setup_hwfit_routes()) + +# Model A/B Comparison +from routes.compare_routes import setup_compare_routes +app.include_router(setup_compare_routes(session_manager)) + +# User Preferences +from routes.prefs_routes import setup_prefs_routes +app.include_router(setup_prefs_routes()) + +# Backup (export/import user data) +from routes.backup_routes import setup_backup_routes +app.include_router(setup_backup_routes(memory_manager, preset_manager, skills_manager)) + +from routes.font_routes import setup_font_routes +app.include_router(setup_font_routes()) + + +# MCP (Model Context Protocol) +from src.mcp_manager import McpManager +from src.agent_tools import set_mcp_manager +from routes.mcp_routes import setup_mcp_routes + +mcp_manager = McpManager() +set_mcp_manager(mcp_manager) +app.include_router(setup_mcp_routes(mcp_manager)) +logger.info("MCP routes initialized") + +# AI Interaction tools (debates, pipelines, self-managing AI, UI control) +from src.ai_interaction import set_session_manager as set_ai_session_manager, set_memory_manager as set_ai_memory_manager, set_rag_manager as set_ai_rag_manager +set_ai_session_manager(session_manager) +set_ai_memory_manager(memory_manager, memory_vector) +set_ai_rag_manager(rag_manager, personal_docs_mgr) +logger.info("AI interaction tools initialized (session, memory, RAG, UI control)") + +# Webhooks +from routes.webhook_routes import setup_webhook_routes +app.include_router(setup_webhook_routes(webhook_manager, auth_manager, session_manager, api_key_manager)) + +# API Tokens +from routes.api_token_routes import setup_api_token_routes +app.include_router(setup_api_token_routes()) + +logger.info("Webhook & API token routes initialized") + +# Notes (Google Keep-style notes/todos) +from routes.note_routes import setup_note_routes +app.include_router(setup_note_routes(task_scheduler)) + +# Email +from routes.email_routes import setup_email_routes +app.include_router(setup_email_routes()) + +from routes.vault_routes import setup_vault_routes +app.include_router(setup_vault_routes()) + +# Contacts (CardDAV) +from routes.contacts_routes import setup_contacts_routes +app.include_router(setup_contacts_routes()) + +# ========= ROUTES (kept in app.py) ========= + +def _serve_html_with_nonce(request: Request, file_path: str) -> HTMLResponse: + """Read an HTML file and inject the CSP nonce into inline + + + diff --git a/docs/notes.gif b/docs/notes.gif new file mode 100644 index 0000000000000000000000000000000000000000..891ec2e1b90faf6d22c5e02572a3799bf9d6bd4e GIT binary patch literal 1027071 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

UhqP4rG5lL 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 z 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

;$i1}>pqd7%+~BcmS?}6IED(6EtzytZG#f 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 n*)f zfiaRwCA_fw4HL1o;ea+hhAM0_zOx11=VskuIxbf=H@8O5j1tgUC= zrh#B8Iv0!F&40{J-F7s8lpcR3LMSuV<=>g{|Hc;U2{ecv(QOC-r4~N z9cR{YjJO$v8D80ZAJLytni$-HoUW#ENXGk`cdy~cNFv@@K8?c@jlRkq3(ZR%3X6a4 zcC&lAv>16uW24ngr#`nHDz`zicj{D3z(EN^dC%n+str>_6G!+Z6^uocqkQ;~29>h0 zK{}|fbE7Na_mNVzeJX)nBMlm^IGq9H-e8L^B7?myLVN$waSX@h3e{Wc?Ut6T`)M28 zU``Bv`4!hEbei4aLQCD(;PKvv*Li9Xx*R7`mRi{4V0`(nE<;t*XL4CC^8#ke_V zA!|8iDeKZ=KL$T~<3kw~XuMinq>v+QoyRtE4EQNZ@TD}#pJ&1>*aWET#0U}jH zjQuR*ZrHnYcc&KzfqlR(ZTa2Rs5{U=6CgK@Pc>HPngz;G6nenwF@@Ib+n|1hzQHSE&OSJeyiTGDHiAW-SozR}dvSpsjZcptGd0@41w&nV3iy zp3dEfrQkIUwHJKGE<7~SJBS1TNMM=(eA5t&v!riW0>GzA^#N=(Y{)_`5QB<;DUTCD z_|U*&P9L;Uh6Iw2lb=kEsDb<-QEAu(^vfT-HOK~g>_m}Lw16|PgG8w*GWw_`5o&;7 zp|e(Np)=^(H~b9^gc1px9#Wh3_T z!J6esTKHZGc==Ky_lG1cnbZ&L`|5SLH(;{ zmT121?hj~M&0UHs(VCH~qEV9bXw|~Uj=y45E#YSLp6yQ6oRum3LN#`NAjQTV=Pt_k zE+yk&RVFt4Zt{8YOT^9`51)>Qc{&Y62B{nvf9703$E%eScEFuY3o*q1XieS5Pn^4B zEFxrKRoP^u1s_4D?%}O@6g%bCsPRYl$ySyt?;?ZSyux+ItD5Lh1Yi4g2V_0ZQ=$pYUp8`TOSI(6E7D z^!DBS{iKQWy@=n!*yVnag#WLfC+5I3l*4BUS;d*_%#bz=-$o@7uF(kaR_0j?sc{%+wcpM%+<@1uoV=eFK&?BIczB5o;_{G)Gw@_D)>3hM#JS*B+xx07li*NND4!tQ-)zXXh?3qz?0!u-E1YN!CSaHKMa80xV%!O%+b6$z zJ+MX3w{)Qt*q<=w8? zPZ2J|^Xv7`;n8T*mbYRzz7KtTb-T=GI{8Y`msl}ykIpwyyDfFXgT0io`A_*d+YSi5 zK{}Yn6hQdSrjJIjb}%Nr$~p~+4XY4oiS5QvgOw#^L-z_o${oxMb$iXDQ%_HjryD6rhKen!liJu=^mC zp+W<*GF?!sB{C1#38<0*H?V6BL+{dHx<;)$SydE_Rz90`S1W&0RXA2u{3q%}lu+;> z=VS8z)1K6@&?y=OU(v$GAmiF4*p{OV97$ZML7=T!TC_?~0q+%JyS&U$jGgHOUp-16 zb8H!M20SU)X4IjSwG465a}|0W)S=qs8-K-1QgjB>saeAlZzh_}^{${O)NO9Rm;k97VGF@SYRQi^`?D zh4P$oRJ{eILjg_Jip^7`UtigWkELN=_T)2PlhdEhOJgIqUbwKm%4ji_QA+GKJuh)J zv)@ZbwPdT;)8tha8eo?R2%x-aGYG8i<~?J=3H|;;nj>+Y@%-$Y^f(JYYqp?1I9Y-7>rNv;1o6EV5CSn>^dak2tQHO&Gm+}x zX@_zvZl_dH+#%UJWqx*aaP18nl|pMzKN+jraknDC?J4CxZpxrL5i(^Ce|(;r!tZ{* z?m{?QWC&BGSI9c&nNj_eb!NwfOI+PW0O}v8m|%3_Eg`b^fGSN$%5$ z3lQCw*#^uC^Y;~8QDY(56KM$E8zuUFCKYuCONng5=2pB^B5;p~B}VV|AvXj}GP!kR zfk6oev9>xiIM7%K#BmmolA~K8RH`9|2o1>?s((ZYv)};pxufWuIH#y#R#x!QSyIC> z%P>2bn*gYrt}w2AP?a{04g^Gd^WT%z-gHKf@ka$}>zrC|y(q})OEet4aPBC496i$T zTyDF$0`6vurf)(I#Sxs``&ybu=mf9>o@$8FVdZ?v=L@YF4eN4w2<@*bIlGexE_4Bf z>%KXsuO-2j(f@qk38DyxRczZyJXlff_PPWX$cv}fqWY`Ll4VI+uTOTBB)4SJW2R0_ z%h^=_G~~srL z{_toFFPMvgcbxjNi+Qqq{RA^jlHsrlvxIF7BnE%O@5ap<9N8YCCe#(mn$4M<-hTP_ zfwgAa^lsgM7+AmGe$&wZ@P1(5H}>4Rx2+m$_;n61ND*=5ImD6&Y!!B1_B26@c-1h* zDeZ!82`uCJqlfkTE;byN8UCPV$_>}e_YsV!J+=wG0OjQ?N4@^wDWq;fq=p5*+L5=` zAZ3tT?bchre`Ww0=%Az(n}GQFI^G{XtHDcbR8QtLy_rPfrs zYinkge>8A_pOHEWVMGVG;*aGdw9xRb2%*O>+E`FTC&eDcq$s;B?FsMI8%Uxf%R;NBR}qNgOI$WJb3%9fC?GpgR^{mEZ&E3;&0T$=NWp`*qgkj@>myFVcVS*SWU~N$-VMb=Q^*+`<2% z{o6>zhGO^j9r!ylM}CQ7o+D89TN3y7!MO`L87&3#994f@sq5tR>7)y}9xgGt=lwhF z-#|bG|G^1(p=+q{)^C!|x2sy(-^VEHb@eaDLB&APXU3}U7w!M!L*?IS{|m-xt6zW7 z{{P#4-7iV^_ayEY?f>bnb@PS3d*=q8KH1q2cb~t(lyq-I+%7ac8hFOAH1Ot7y2Bhw z8S!$s^3`;riiKv!!W4ec!nkY+Ovgd`HXV2t6)>A`D6P85r2YRTGY1)-f}dk1ao11A z|CpqH3P+LkNjznR0a&k~R!+^RhN;xSeL_Iqkoo0zsmN4%OPY;xXPAgqD*u^M|B`ug==RR=@EK^yd z!$glh&h|`EVd}8d^_Z9`?co?%!n5+++ctFYZ$qi{X5+Ry<@T0rhs*%WnNG=QOEB7K za9$gYYWGbSyZdzQhF)`^}u@TF6j+EW@YfkMOAh^ zS+j+H%tzA|f_XaPu#UCv&w*DE{mLJ&t*)9qe9LW{dw7H^`V94*7USwHo$!85`X#>+ zmH_56!n1q~FdSU@C_2SpZaQzh@ADfY3f>RYx$#1g@Y(ZTX3&d68-1JOiHDA1r-K!a zHBM&g9;|(F$I$!wB*W&Z#(2gH#jWX_d&inSmDb^73Bshvm<2G!iF>=gNkV+m=u9c zVipfORz>E&L4!zp5Rf?luq=!K$76Jm5ldicoHLs)QHMW|7=|jOaU8<6aWzrH6}-f` zu9UWkeOZds0#9%;B4^vs!bwru94t_S(sn+Ha7R#_@mnm*SdQHIC9Rwoj7@1j?YjI@y} zU_IAK{@4Iuf_{?B5$6fKj)5^3#fy?#U1+Xa)=s_Vmx4diC3}0e(aOpxHOI6_))wA# zvcT_lmA|yYIcDbeawV;{w}{|#@%Tv{9=H4(Ze~&LO4;MjV~50&5_?rbJMna4~+|zi3~^Q zCF=-sXJ8rkLwkAegiQ=q(~Cg<;vBTFEE2m+BlI}d`83SdMlhyPMxgW(Y*&+0Uy>~+ zoXstNWTm7T7lYw~Q45oV-x{58z^GNP6=CD$;xg97ZuQ|^Ijih|=gX-OiZN8$Xdul6 zjc{8YHdi=Wey22CtVp1cm(SA}_H`P>oqMm;oIgqgTo85i`AnYuWf=c}f5p{{hnNI+ zYjd4;7In%v?c(!S)yx#JVf3{gul#d}tMBl5d^bUOS z{?qpQFWUblyQv;|g24kkdkt1vKW53KgiF?cmemrh` zzb<;&H--)lYj3!Zr&cFio*vt`v)PH~s-Z@jPDzMtbs3r0B&YXI$sF10woIr=Eis*z zKfTps*I$#y%yJKgY`t*es?F#${i2+`)$75ObZ>jVs5NiR_4y>!=FFJRXujX-59+VY z+vuG+wzD-r}&=JEJ50j~>8Jlx+)cNH1A%&*A%_@Rm=9-ZXuAwM~~&19et@gF9dw@7hk1O-DK;kVt`A zM8@1K<9&U0PuYC4*-7=^c>(No^Z!iOli}cC7djgM%|Zu5b(7Ba-{f%qFVp|Ob=3N% zgc6Zra%57e^&tQILgzP{iUS=@s6tWoKNmU|HUwnA^?|V4#{*+jZvU(6rwX|rQHCL+ zkyrg6>H4RkjQ@3S_?kxPy=f6elgs}f*Uy>S2)Fu%oz;K2eq_Tljx&3m5yFP<@mNgG ziv~9BUdtZ?gvl#iSYlq@_2~hhpXV-gydAsHaXu!s0hu0sms5^=5YQGN9})HKO2Ey3ask~%8Fg+5C~zXKLVSs|9`zV{MYpV^DP2P%quxt z^5Gd^w^3lp!Rhhk#}e~oS&mQxloCfZKNID6ZDC9vhS(gAN*b17r-}}wP1fCKUwO8o zS8f;2co*_B%`#8K;{WNW{jYmNt8Tj2FAfGf|NT9-Kw;O5?T?{pZ-E~LDJpjT8kB}Z z6Jz9!AL0w6wT2K8$`u@5!bj*(-|TQ>GY8ISXXjUYxfPr*Qa-i)x6@x`)(S%COAbv< z#R2B^hzSKrabOAR*pNN~2xe5YlmW9SYRZ7k-g9X-Zw3FZZbtfNSGUb(eRqQ*?__x( zCwWp|zV7Oq02{Agsr+d_ezysl)iuu$_h>tw(C6#r3*-xocb=*g5 z(Ox@9=dgmp$0B?H!>mRAuZFow$DZJ`@vl@_l8c*kH_&NLNrOdo5ZE~V)ffO5sfg1s zB}b!nHYv?dcs8Sozk2pf%RudXPRAjxVb;{7x^cnGhVEiP6w`Y;Z5>kWwd9cSr)j~y zz5{?uBZqps`u4k8^P1!(#{Xg*gCkjQ&LMs~Noft08<5c>Xt;W&K!9wON|xol-cGS` z_xY9c;?QS1-{qn2PEi2w&0cYlyYGJ0mqXvZno3Du@(&B{t$$kl?lpb}5l<{Ygp-f^ zq(rwE5|2d>Jno2wKzxa(m@S-lC!+@R9VZJW8t*PvUi_7~Sa%`5zuHV+m$=@^rhk8P z@a3=M&EHDmXJ?oz4{^l!4!y+vw_Dx}IJvhe7|X3ARt*G0#Ph-OHE5`}We_RqJA~mV z0Vos*LP$~IJ-JFC@|X%40$M?yDfS@JJVIGj8R1w$Aw}L)7-uLWzJ+2h<-A9@&=@1p zTlU_EGH4KDF%yb;!~lf5R{jsyk6|C9*fG8GiG_&}Ln6CeA}-?<5x$}akkpk=kYi&L z(gsaMv9iXp9HC({i35V1qjAF4Hni*P3L?w3@!rKn4|j$JpB{cocsFLlfMHjZqOMDf zWG;RL86J}5d=euVyhYu`KTJAB0zNyzfpMb5IX-`a$d3hK;V;2Ht$|h#6#<-j!$4vI zZexxzDQ?i9GSOnCRdWMNuV>V#*{_rIP6GSK5yPX_z~qcUff7_|)R-OXY34+%J%8!& zn6u35ti7adKx6AL@{TEO4ZH)ueFEtBuH&KGKog}L1rb{&B_$C6@Rg;4iHj{`*+jY_ z`&5_#-{svn2E$?|noPxDctbu&ja}w}?^HPTSpj^`Mtp%1NTiEQe$dDck&*&9y+d2= z*y1;d*o^vUoo3Ca*eh#PXs5I_d_viks~RZJq)*J2%o9ixd!j;v2&5JDNk}zIk<*QR zzv-v7^=YW!S|#!g^ z52H(yd4Yk(-X~pRq#BUSL;Ard@)fnFWbo0dgPn?s#q_d4!+HPTcWQo`v-S(}?kRyC zY1{Ha1dJvd68I(`?UaLQ$vI_f92jNzLe$(};az~cUke|s5UHg1(qEuFt*DvDE>5_F zZeG}ArfyV259u@h5z*?`MgZ3Wy^5PS2QR2_AiI-#$O~|R&KFA zYXpmb(x+f@geh*HHmqmjk|B40}1XmvFCkAUG3oyX2MLE_B zR1i%hWgpW(ecs=(9Yj$>YS>QzvEqg@v7(B#!zUcOwq3J_9#%Q#LX+_?et}qZ89G@u z0(-^t14W>=xEY4s;HLKNpjhc46|*Nvx$VxZU)$!OgpT&G>Ph0=KvHg=| znWfv@cn2YtOjO?Y>KQP1Ll5a6INES+tK6QkLB)?ad<(3I@z(fYP3^(t+(a>%dW}6s z9Y+SjwDZxrOf+*X8fqt=KyF7iGH2JQpmvfbsJIKRyBEIS1KcH2%v}U&UVlvse9;k6 z;{n=N3dZZJ0}{4un-23FzPfGSk=hZ>XJc?Q_OrwzRRl2Ie>hF!_XQ5s$&9JFr;w_) zy-)kK*@y8dB32>7aZV}#$m??jsQ;UzW3a=dmcEM2MOrUUI0z>4_|!ov$N7RYA1ew7%-_vgt$3R znX^4f_~O6ywCj4xL9$?G_jc8U{*oD|`}EUaz$O{y;$h1!=47zz-yt#P=7(_SMUlpP zwF}9AX!`eU(Zm)qPwk*&41Oz49aUo!`B26OBFqlH(m}6CJSe#o?ALzjVGwxk3<#SI zJX0w=Yla}CV-UGW5Y;Xo$!;LsP>?%T4!9V|2n~MZ9n8!gOwtk@aT>_e63j3ZOacw! zGYqkr3KoEdut9@G9Ybg%LmoQ@%ZP+XLqp`eLj_wxNQQ7Fp&P?4^Q~ED?=M)XLeDm@Ga}E!nYZ{OP74e2ro$JU+ zn1Lnb35Z{c1GPcNj{^$v2JzQK_+3Q^qv$K7BegLnk-{55ORLBL5sH)yV7g)yw`J7( z$f(@1sGPFMP-tW@I}5L6bn;Mi8fDBE_Lw!2 zs7S>~{=k?#!>9W|XY5lq^q`D$b#ycAX;2kt%4Ns^FBGqMP!p{J92IiiW5HQo+TP84ylkbU6=;lo2rCqmZr~L&f9X z=!?QJT?2<(D<-u)p=I0P=q{kJS9CHe4Tqh3oyn!S8e}0Byqp}ew9dU4Y69%8vuJS&yY+w$3Ol*|?qgk*|5 z1wd*_TEUwvr^jA@GqavYXDL>M-}eC;uerPd)LNkw-Ad}cKHB%zj}=o*5DY*<96;C+ zF#=6ZcMfEe6(H1<<7NP+)B#=>;XFYAj+1DRH7e_kzQALB@?uaE5`fCLqFK%fpf00l zRS|xb+r3G*0i(sM)!@YJ(cuipXaC5pXGLJOCJ|b=ep1{~wMvpWuplxEI}`#dWzLX7 z{K0}xYF+j(h&?vc%JV^B`C@soN+sW7)ifs@J&o$wVl(sxBU>h^hq&_kzehLc(S7gl%A6 zUO9mk1xLOG8~TwavjyK|u)p&{TXtk_)ElRkH)Vn#aZRSCP!}W$@97OO-6e6}hz%wm zU!%qb^g|8Ujo&+?J_`3(6N7`apg0b%Z$0&kJ>5Vr`8^mctCT7a%j=p(jEIVgZTgBG z8^1{LeG0`Gd};!NDy|Z&JoGbyOM%CqK8;ieron)Y6GTGCrt6quL6 z&Y~G;J!lUCSSZlQlUqhuJ7{QGQNE!hchwI_A#ZVg&W#2=_g2W_8Ldk(sU&1kXuSbc z&o;>bs(^4+ii*eT5FiR=+9y+ct7s1d`SPSE8WzeMl4cZiKPI=;M|h~L$UJTnD8QNd zYRFk;hu=Q#^d-x-EayAfzly^AD9yBD`7>LM`W^MwbZ23)JP(79yHvm*J-){a9UYe) zJ(yD6w5Oe1DxGA_#qGZBVpjE|;W~u%REe!7U7y+>f%r~>luPBh=*dW0?YRHldKZtP z069KFq?w7=-c15%P^3YVv$#Ql~Z3FGDd4S-*EXD%jmAa;t4GE0r4*_7`ek=<9=_LG^CA z700lw+acgODBusC7ww2+=cXPN9q^qu3l3=Sks70`I5d}x#Z@l_shNe*Eh6VMe(Kcv zv~@&R`)t}y}-!6s`8=bv&V5{A#Vc#%LCplU4g7jD*aVU@cuZ*nria|tku9;+i;=nCTUHG&vgZ9wxmJ#I**rio zSHz#DDcp0zO+Q(wS{AJJfw88c=Qwm4Bz}&z9UtQsmdBUAt4*n3#K8V;Tpy2_TCcNR zju%27EdIOF0}0hXXTXcnX(rQL4AW7GdAHv7?)%LyYf?&HM|zo>!NjUqY^}l25D_v=)Do=W=E+NwR~5p=kVrmi2h5E)1<+MLZxs zLT=8g-R7=eb$oxkmhQO9)TPGN-SNQ>2Lg^?ak!f2QPQd_aRRZT7;(hUJ%234{ZLuk z@-1FSB42Bqrs7B7eTbvj<%yp=_ZnN(gH^QwS&@$sh*xAaD-l-8`lJ1Ze{{)iB0*?8e39}(a=;&t5GNS915W`Z_F&mNk%1)PW?_<5n&x$_jR(-baN_hb0w+$iAOtn1w9 z3yBtn*yanK%+%9J%Aab6 z(KD^*>kgPJ{j~P_vpJ#wu^Qb&{aNOBOqTDLemd8oiI=-YaxhDIDkT%$w?O>0)L$SC z%^TIg8@zD+ja8jDG!_Mq({M^sS*Ma4HBzy#A5?xv6-mb{H>;fr(1o1W5b66sm$rxk z4aO;e%bB|A7J!uj2<_8jodU2XKCdIc@O>F1Pbb=m|YL zAapqJnW)0lcqTnLd*3|}zd$99dQCu<5hm+}^8*NqA>w1tfsz#UMg`MB^Uz0MAY=?0 zukJ<*`XZjQ%2p9vL+TV1Surxydwij|F(LR&86t~G8>$h6FlupE-GWsqEG0KzlziY;jSSq=TYAf@#D z)-y2y)sd^3LclTw;jjD3z}gB(8k_1X5kN4mHBpR)fc*jGD{IPF`e$i5q9^uaSeM_n zW-uhZ>yuh`il6bh^L({gS2&%?h3j%7#%n2>=Cr%GCxT4s z&Erdt9uNffkky;P6c`#ox=I`j1po`Y_PE16{ZA4IXhm%O@BB_4wkol*U{d?mwIJSo ztYkXS$9xEOc1G|C0g||T@cst?OgWIDTvb+F5eSA2ir|L^psrnl;WgT75X1W?jBGR5 zbw6b?7QiMTr3(D`9H3oCn`M6cPh=T1Y7_-)`6)+75>SbAcCeTYZqLiDmVu&v9|XN^F!~#WZZsq zQ6S48k@EoqWsk_0@Bq{67|aLS*dh(c?EwMDGz}^Q9jAT)4H+99tB>U$lG*rCP1C|) zRR)W`av&D=j!XpedS5ZrObfsckp9XpmSHpOEoDt+rXe`obB0$Ae3UXG`gNm}U!}#R z9?aC&442GR@w=4MDPu1o+f61fy6nbBTRoq8#i9s6!e-y6{;6=2a*MwRE?J}d`IuM| z`<@=!JJzg`8G8Is1WB~i7t_jLmxi0?YHmIj#Q07|-|YV^kZD$3mL(8mV^8cP^K7xg zqx7};VZk6u`G|nXl(N?vcClecnw&5p#^Q+LEgZc!|K<8|;rbEYxUNr#C&=WX z0;}OPvJN+3*mDBA}j9EVBQY;6-KK zoX9yY9tKwol3H$&QT|)a4e|$QnGsH<>qyFb=D_QoC{=Q(0~Oho0_s=;ArEIuwaI}t zxs;@r-cvX~1+01HbH*QQ^Jg33usz~sPusr-0Q07ZJXG1G_Z#e)nE`uB<{%TwqCVOb z3FQC>IUDM^i~)gar{`R#RP8hyQnOYoD7~W=ZZv|kf*=SiMk%X*|E;P=?vUOTHOqd1 z6Cu+gqeZBap%fcZ(~83gm#PWggVzVMivUSIHiE#Wnn@M8TyMlhCMji(D8I!5fKNF9 zR;=joF4S{zQ}&*t_@RgZEQQ12YOwkq2zZ(^@L1MwoW!0CV3{`na({{?Yv+UL@*T6@ zVyI^+!%-np_cr|Bd@1hwmO6)QW6WIS9K_~YC){#pm=8%++O>~(VW}0i9u3i9YkHhS zat^7WY|D54QsEPsp|X3&($D>m@3Hd4@NUE{j_@ z*3qGj2oD}t%ezgTL3#Q5+L;Q2=gCU@VR|0Jf9O4LBUW*2QfK$V**yqivJItx4Rwv| z&$ZSGs82;GW+R-8q|^!h6GPb81td(5uu+^uTzbShb5G_z`Ylu@vOK zHd>d@4(QGSW)%ZuuuRy2FphvJ`4eJc1lJ1=sgHJ4I#gq!GseG7C`21?JNNUX-WLU- z`&-1!Ptt^Q@9<+WyGp?@<|f^sC}qnsvdSyqfGk;lAXr2Suzw&d#%P3HL&L%0q?Dpk z9_+HR+Te(~1+f_z!8^9Vum7|urIfY<6Fee#fwk!3yKfVLXFlJEW9ONFu#7xAWC6gW zHlz{&qc1)ngYjms=%I{3;i0(5&>Hk(DVgKoIKfAb1+b68`1Di&FF7H*UfspVk6%D7%~`(O z3ssS7{;tP4bA$#4?nn|#PX3`c;3<~1fJ)>`h4&&*|1Y!L~c$9%d z6%Ny-p(0=~{F@GeAzjE|kkm|^n<`RGJ9GH;U;6ZpD*RamCed+A^*ENX9O`6k#GTu( zQiXT>8X@Le>`bIX@2HtnqV`lYy-}aDgNP*h9Q;MT4LBE8hA-YGze2YfCZR0+uP>AT)Cm&LivFeMx~ib!k|8rh@5F>8 zxl;wldjHJGvMa?d6bAO+1crC>Cui_*O$9IAL~t4cmHhhxrh=8L_>*gbBQmLss6wSR z!E-I;GthqRJBW@ac<52|AVWC6g^xFv8x0(Ld<$jB^=N1Ir zG*!}6Dbl9x{kF{VEMHPf0PU>l z{ClbRM+VbFhwHydC2vUCnhsnBQE1H!=WGqBW&&kx=W~2&SmvT4ogwQCU(&*&uF3LE9%)hMmp+ zPg*=jTbTPonTMieq3r~Kj;&Gf-e^0sVj}?)(NxgsOWAyMbGdgqJQ7}O7zChZ@V6oQ zpi;r-9G|~2^6D-^NdTrKKFEoqFu|>ma4cr`#gG70A!kN4(;`SPGLbAJaLaO%GWFX+#&8Xgf3vUqaI>EdcfkBi>*1Wz zimLn%=IJ%?1QXBnI=4FQbAnZG3Y~AbTZ+~6xA+REs6*RObRurw-h}l_sMX8zR!vq_ zO_17^d?GE_Sn(lderhV5PI8c`PH>gFRB;% zl#1!;8HSEG42d#Ij7;nf8=Wf|k1H9HE0bkc1|-5Vq3TRL+N@!EYeywh#vlAZ1VVsd z1yA-^Lx5m8j)(<$dRX$JZd{_ceU22H6Ula3uvEBeNTPGkjHXRS82Rog!p$mE<-kc`t$GO z{~B{R@Lz1|<*+O-Bh9Ai%(4Yn`#nNzqHv1O>k7)?i)!7A@06Dt%_@hm55O~@+l`OT z%rI5C_&f-p;?z)n4J+3o{)FC|AuOLA&CF=AZne3lkZ5ZG6Unjnmeu)meEKcHp(uF>Ll8}vL86mt_u!d|q^ zV(ITn=PA7k<~75WT*akW?aN51_ZESv2T?NwQI~Dt&u>)JSQ2$^5DZunloY8oZXoVA zNb!Ck<*kr;_zBfmxDy#PaRylO13yJH>R^rb^JLVP72?#2@%jfnV3U!;`qSoGi=YU7 zE#fx_9%Hr1=C#RgZXLrxzV5Qg!At(zBp$xB$^C27P?{r#FG|vSiCV~J_UA*4#q;TW zGn)dppTg?eBKAK;N`8tq{bX?45LY+LeiKxLf|vO#+YoFmnZ-R-TH}}Bni4RkXKN`}|$)!d7gSntgOlOI=cXz?|JC=$(q)yYpU2&u#ti zZG*IJxS(M>o$gt(2o5daMsdqrz5@^hBU=o#d}t3x*jvln+wlIf(f?&@|I5Mrm!p@x zllw2{@Lx^?_AVD+t=8|s`E0C%DtheI+K-W|(%dvcTmSt3qGWJ$d5PKd}8AFmy+ z5(nRhks(74k?gVWE_Rl3aK@m!1C)*w?7JZp3UN1pm%OjHwpbe^MF z{ch~QZro?b_|Dy^_i~Bx!3l@ED*kfGUcrR9eJoN+%BD`K;d|+6dl~Y>3bDa#HNhYB zfn1Awx${n39>9FOeHITOj|i|(Ua8m%_=(l|lluNA-u)u;eRaK(*Sf6X<@-hR`$XIO z)ffAp@qRN|W)RW2)anN>MF-b6F*K^XG}!-c4wuWBsJ~qth-~`JL-u86aiSv+zf%a- z)zpK=JLu@l&^b@*nfTqR=-QBJ^#b{2Q2$^^U9V$p0N%F2Sbs1!a4;@JI0vi@Km~rK z`19>O&719{xF@i?pMk{a_&JI?Pni#qk#4^;)TgmJwO|6{?-3`-t=*>UGas#<3-xvYhKy$T*8K-jX?qAZ4+tb+27WyzkGN{fB-^L#TPg7 zNBq+v^?E$@VTBXnV}t%bcwkHL$rXJ19|Rc4z4{T+AgA%8QKIm;BYhenl4COAVbi&Bru@FW*dmq1`!txMSLTam?`Gq`?R1M|;Aga3c8RWZCe9 z`Rxf?7a?(3pwNsi?>EBCuoLcuSJp~F*~gX)F9=ZqgvW)^SMw(r{?eC}9zp9FL0k(# zD z-BUm~Xl^KCW+P%@=xkmwB7hPLbvx61a2{|3SvHLDp*+`3KT|U}*N=FmKS}E6ac)$4 zZrprsGI(yfaBjA9Zhm=g0lBbzaAC!EVJ&=Nqj15W-fHV`@%KJ%$?3we`M0VLA)Pag zHO(KT4_?-obTZ4}$$fW9^o85sa~f1bs^Q-z#FBt?M-RKO^G)U8P1V9p_0G-b%bPEd z+nNWrwQRR_!ngGbw+#ljjSja>Z*Q9;Zd=lCTT5@-ns2`j-nK8?cI@1CUfy;=?$8hJ zy4mh}K3-Q1HOLD4$6m&HTinGCz8#!FLE5p2g+~Md z+W_C_-$f9UWxoDCTY5!xM7WUtZ>jX(a`V6Mga1|*{$W;k{;gg9TZi0lJh=bCcE2fn z|5M?9%iw<7;r`d#`<;mU-Sqpt()<19``?522MhOqcJ2=^@BczDM-MQ^Y?u>a%&7wA z%m8!lfVp^!xs1SErDLv3F*nVa+d<6T0_NWi<{lCm0ECcoJ03Cggu)*@aos&)?29C2 z)2?znel!qEE&K{8Qp7Zr_(&m%+v$XPB!$zU&ULSjIfjh){+++mDeFXz*xQqXy;HWS zP!`Xzjbjaksbb~yCvN*^9J8g|_uW?_;r(M}#?7z(?4NTj7BhMysedwZFE=$h-^m%_Cj*$WBBzYMxtyL-M z7#Iw&5!nW(v{zJhI9k9zd;clO2$h2>e=q&VBw#cEYZ6jtLw7@&WOo@hBG^lIrwL^VUWNp7Vk5H3h%7;@R65Pp=Ko77 z?UeCeTYvatTzanKcG?jkgf`uB;;k$c6^IH+vnug<=)jFFT@ve7aIpEXpz~!JJ&umn zbNs`b7ZJhd9J}6(D?+;kD}?Ekv5`VqbXoELLDl__f=t$ebV&}WgG_1u2wt!hC4oRU zs6d^yTRP2idY?5HjS)jo6Z$&`!=%BCVIOu4a5;`#i+drfyc(iAMTj|9V1+h>U(`$A9&ha7eT zRZucbmHQY%X=s2=I29NOkbJxW)H3zhBtbM>cKc)OTENK$53ispI)T>cN7{=$|)6U)FQm6Q6sAMkwYPv{zxmrt+;w|4 z+2wq9weT2ofBk*3>;B*EM+{IAJpelj#LZcMhJd2+cs<_X-$h(3J4nEcU%cCP$yrf; z9;E#)?hV=1Ai$MRVz_vNUSEoldI$&dq^uimR|BN2lER~&P7D*tvBG~dBtzA96yc0h zh`@v>_Aye|MkiVIExinn$XIz|@JZYze9V;}FH?sRaEIS_eT1Z$#9nHR)-_fGX>g^z#2I$c%5X2$b%PIcsAxt7E_T z0uoi+52v#`4?YRM;81y}Xhke|1%YWQWt?AI5=&bK*JnHrWtct9lXH~$d@zjBu)nT1 z`nTo4mz)^NfH=#Cs+Gw+7{LOl1qv2p%Y@iCzeQ`G6*dbvl4ePT`W}vaoS2@Id@43+ ze~v?_dZmC%NXp*Xcu zvu2Bg-ju7`Rp=He>y;UwmmB8p>osQ0Rd~IrG~cc;>{ZsU$vUre%&pLRX*8L4e^xCS z=knzje2T%4F^m}%sB+u`fQbW$#y6eJAfq#hX=g=k@I8s^*2RG*7q#(m+_r37MuV>! z^3v&?6$E3J#_cca^9bD>6h@b(gVP#H1*;wPVwUGhE*i60cC9lTCzmnHUU^a-zs+Gk z0rbe=5?R8EXEw0WAJhxQgLY|>=}%{WJ-KY1h~xDvZidwn@Y>hMtp4#e_`31O z-Mdv~?QisD`!?MdpP87o^EQKyIc#5tKNr1e346S8lwBcUD}B~$l@vR zzl)7x`6&h%>>v&5Zwc*6mEr9-(HT3b@2Dd<;f}~z-F$R8B(GklmRe4 zU3L3s-a?__Kv`OC`$}?QK}+8`i-cdkh5!L08Z^%pw`y$(?s|pE_n2pqX}%6&@TgB? zT4i&CRqjacI8S20d=VJe?=mzuQxS(Hg)c=Xq*W;HH7bGJIM@fR2Ej!;2VYzG4smOh~-&U<{$9!KYZ2cDr5Wm$o!||dtV}W zTtAQsE(}RF)y0jw9uhSOA76`A?;gbzyQqhZatpNAg~JWm zD!)Gog0?I{>&E9|oRq)+n5UTXnb0!ts3VYg~ zM;LL{OU`>7t#h|Y(&b(Hti#p^l57yv@uKw;Ll8XQdDRtDjzdgZ_0x>H01?aH_d?j} z7fr?zG|ln(7k>`ikMg%AeMC)DL291X77J~P5ua1iiQGz5Zgx8tW9FI5&M8FeBC~g_b&D~w8pJ4=l za(UW~n}D4OwBI5X8oC~6Tn+G>*Wf$2i zOB+`y|J8tD!#OQ^1}dicoHjf#Tpv{kiQT|u@=AsCoAi+7wY*c0!k^;RxxHGHm-LOw zS}lC?{d$w7?yPn6MFsxTG0U`*si<+=16jY@{=@f}3!7n^$7Cy{v4Q8SP8A#3Up&wi z1}f0Znuz9)qR`w7S%iDwdqcm%bjL)v?G&hbgR|b?1%}mw0nemZ(6RBkMYrcmqDXI` zg9!o}L>6I1(V{`=_>x9n<)NK>Zx|FN1b*wFA$D%ppzw+eC3Ad9PG9p%;M`YY19lUE z*Ld_sb_$-2@+&`jla>gNWeAqBcU22had{J}oDr(pVnd~;Gy2PaYS67IR7))~RNYWh zJHvHyFwA7gUvogiVlm9p(am}{Y)C)s!c)7$T3dSx{u-fBF$J@oH??s9+ojt-&Y*C+ z^lCi;nRwtnLqMV|Vb;PB9RygX#!njsiNa`Vc z^v1KMO81EAkHSlhDievy&Cse8iTccL0(l;lRu)}l7?b0zlARHgRTfq4sL@mwQ=Spi zu^ZJ0ervnny2zK@K90P59)cJnM`0tA{1&6TxtA11I^(IqHMSO&o59rO)^EchEyx%RW9+QJN8eBzQ^crB)v=IWFt zo1f;`n)Yfb%@daHm6_JhrfqEC+FNSswa6{#>E)c3V*D-Q=mL~zU~u^W9J7?c+UgMX zHi*{SF)2OyGL0)fDl-|DoJ6JWkd_(Ss_~I3tH>y;*e9zbGpmeBwPGo&axd%bjmERR z7qA`fsYvG;#SGn-aZ6>OHtn}>44{sP9IQYH?UXa*lha29857MJFV7jK%AFF;oi@sy z^}%j5a$g3rh1KMGARr!rY#SJkoJG;xbroiO_-(h z09U@g1+XOBxckG4G%!OW7kGq=V}J|lj0-i+*H5%2y2%Io<`X&R;~M8TwdUh<7En_c zkVhAg!wV3~1&@{s#8L~sPUo|67Qmtl9vBzWMHkBB6wx^sKz$1y`{u*Ninxu79y)_# z$Wz$y3jPV=-Zj3K=a8A*{is=+!e17)^d{B7$riHr`kpn7?$QOy;W;n--Zc81$@M3r zn@_K((rv{&t$a%?vq~J>N{pAxo@ZEiv{^W!EzT)2FsKZ$J^AZyb~CGtexykXW!ZUg zwA_)FIJKjXe0IpC_ah9<3g62oQQ0wBxSY+XJg(6Qo)PpY&8m3O6lougSjddMwx;m* zZB?>iL?iubeXE5-QG!_5Ik;os*|ara7Ed{gVfT{NY@ea=;1 z^|cJxD@Uj+l_IsA7r7qdmdMP7Q!IU~x}eGKE;Rw6YZD6ZQ4TZQtNiMm$R5)YQ`r)G+Y*24Z@FhPP+Iv$ z(d2Kby9*wO1*h5li1_Ifaz-gUmrLTaORuvO2l6W$IUH@ti-t_{8tuUHwrTJI^kv+f zb%jb}dvB`D~3_y$LGEc`b{ErdfU* z9)e1u!C0>8>ka(GL{RJoOj!yq4~?&E2}?tPf9T>n=7S3q;A<=a8c zfxIcWSfby{d=PU?JL)CU8)*B`RF`#09W^9*G7aVe5+CC zz@Vi*)a>kPLBqFFU&&pnIh5Ss*^*R*ft> zsBW3F}}H?i&dy-mVrV;|kC*Iv53 zB>!z<(y#df-?U>Zby#8XG}a$OiTz(n5S|-mu5OWjfX4A(Wm#>}Neq+4JpZK2@yR%9 zdY&+YH?Fit4f!OlO|UwMgY`wR*o%wdWC5qlOCPeWv*dsvGe>>+cGibLUH3??T>ztem0`* zw|397=E3uFH!tIvFXHk2Ws|q_R{fW6{Epw+j{p5m@ZpX`^sk`zWeS*>vR1Pc?feNN zUS!|D30n7IJ)^EH?v8Kim72zt)4vyhrnX(SS}Q8*Up*HZl@rP&6Do*QjfB*^gw{1g zRjx#TYxvaG=9!xqqIdr7?yDgPSJtR0eo#_;rJMICllY43;^-9jol*aLZluLJy?Ud;6$@}BK z=Eu|t#}prr zvj@LE>VGJn6YiafZ8h0jTsQ_?WLF$@=Wmfn&uygeAL2fkoLhH>AU% zbV8w5n$~jBWIXzPl(q%3VWh(LU>_}8#Uv)RG&vvbVkrS_X5Fg?I=@u21l`v9GIe&; z^CaHggQ<0QH4C5H$Yj8n2GqNKI%+kf)gwxQc;k<|PNq38m9{KXi92mFC_IG|ZgR6}%F%yKQ-X5Er zac7QHj3qqNSC|yE&f4o7DpcY5TzzRZOr8L@Q42>E388xz* z_J*1zj2n)B1hII(GT0+hF)b!!M0T|Zl})i$Q>Z;xq)@Pbb}i$QJ(&{&xzWmQBXi{L zzWkc8_%RcupQ+N5bk5mwz_e822K{!;Xn7EvU8Gx#{Vz| zGO8)8sBF3|;A!vNoZ&j!_xs;Sd(UXL|GX zJ7%a|6t#=5y{o9*MQyFtXcbkt^SjUa-}nEV`}`l>&-38(Am=3S_vdw8*FBvR%mFWE zg+|pBU$G+VAZxD6WSz^~Atczocnf2%yw9JwmJ4oK6#Hh;T0=Brp@x@epZ}XW`MwE` zb=690ioHan2-IE5TI!A|hYj4s{$9475_xSrS44kPn*i?36tMS9L(6Yq-CcPT;~u!m z)WE9IcTw*x9GgaYV&NDJLv=*3PUxx}()lSVJ0B)un+x-q>*sQo{O3Nut}joDJ-ZAL zh$V$|t*;uFuBd%i7>y|GpGjjvfNYm;(n)EAyj>G(<+fCz?;o5%cD%dOhU@VpMd)92 zn^$^fj=RxbcUpY{lkb&Y4w=PfymxuUr;Bo2+z+ZmrPlYR;?1F;uVhU$Y7yzMs{CGj zrYZ$u#ILbq?%EG_VfF$dx1*nsA-j{AkkP(t<{79nZOZZJ^%bk~_m@9c*dO=ruO&SG z@2~Diigp49kfy`q?G6%GOWTHx&RxsCY9}LMs<8TJICD=wY4U5baD+bRj`+A?UNijf z@$368>%;ffE=V|A1`CxI5POUQ6@t_t6}uGQFM=rE*}^u}^FMQ)T;?Cq6q*3neM^fv zXW5$Cfv9hDUpJ4%Rki9BN`DWCZA8L;0y)nuk7!|0$?> z$4Rtwq+KhK*LO_ZxCKd@OT;_{GUe5V0vbz1NVz1psC?#!STRB9%YT~`Dw|dgvGWPy zR0wi`Sp+R=6UfE6PcFSiBILA?3@fRi!M#KymJ~aDs%edSpY{CFpwpd8hq@J67mU9dyQA;v4QmvhY z=H?P=G1nD}>1Is$GAXGh`^nt>id zs7nf7&*A5W5ngbqhlzLfbD0$n_=FnQh-n{5Cb`2#%HEji&>saQx@zzX)m{#E-rzPoZ%e}%B#$M zHp+)p^d+S>hB30U4q>!Fa|MV5CN{|h2?JkuS}ll=vNwGyr$~iR9t^-yw3S{sxXqSl zr^)Nr29RR}aNrAdj7tz`nI%s)mCYgP-c#C`Q32X*rF48*ky8B&r3I_U54i-d0Lmn6 z`c>tm$0lo`B&@TpR7$RzomxhWJ6V%*+Z10a$q0Jx3OA@jSRq|Nu`%CehlL7&D=&WS&)qqpi?vq(R9HUPyEZQQ=2JMk}b=tR45#c$4=zQ+JL~+B`}oMT)^^bQmJf z3+MCGqS7ky^)!(j9_oZ7iKm_pJH`(u>gDsD-JSQ6z%Ke(_kHCEawUsq)qZF5aZ1VF z3*}gUUz(QmK}9-?Vrn6Py-IhcQGk!mzTV1g1U~_^jTmNV-z2pq1%mHqBA88tnuVQO zy`;ZqR;P;t`Q?W|M)3`TXk}@-^b*Nd#v_X0%w=mC>jV=|_nsF)Ut2=s6TRiMgo+M^ zC4U()Xl+&sjYE9meXf8W;y-?dDqQnb%n4UAS?KB2x!bTNP%ef1F$ zozDa}9gK2&4tW~e4N;W&qT8i-DQyqTne#JselNCt=cej_l%4=v6jQx_kMXXrmTEQ3 zzA=ulCt+|5B-M-}@@Uepw3o^Pil%SA#TP+HnB)}`G#`F_&c3#@ko8%|m}o22QRT9U zycR4IWLCE-`*#xMA0CKhw@S(Es=POHpzfXTpZ_?BOu@`-=9!j7RjJi8UrfPvn}1zI zR~1C4J8&?!duXY+|Vap1tse3 z`6Ua-WlP;nOykxmBvXn)E9mC* z$z1Woi6JT@^Ky#Xg3J<|7W325j@`q|v1Z-ksCVDc4A)-v!aQ$D^fgNJB9D^g0kRiV zs}1iA{Ko{bjXNT1ep0KO@dC5YBk|Qy=%D5&st7We@vE8lGlFcXkNXMPLXcK0D|||( zwO(y!wTZV}gT4zO3_o?UvoB#JoHR{*D}OkzY3}%E!^~wJgoLAz61Q}&_9eV`WV28l z53{JTDttnNEywPThy2Ksq2APF5Q7Kwd3H8AvY%>)d2x}M zdNdi*CZ$qOD=LDTO)hEQWV(=~>=~4Fo~~v|1xSkwuu3#=EA^&F6j~}W86m_@>vCb3 zE^nD!I2(x&5tkT6$;ukBzc`RsRLhPRWeFp-G^^rV0}P4-8Q{ zqGVtlDf1eFYaV1#k>__)_H(L$Ke8J9UDdWhV>_M=>oywvD>D<>4|zzDolTTu!LFr9 zv*Fhn0Z$Nxbw&lqNA*oaQI*$kO*BXq#t{aYz{v-d+)-8oX7Gf$kqMNiKAQ1OBkNG> zn-V@C*Lo2ZURe4$_W^}S5T(V#itH_Y5h#fTZ(ag4FN_#|5(2;sjlwq3MRh6!XnVCA z$r^$Yh0ztOj4rXkwPiEjDygpXPE-g?gMtxQyUfJDNxW+S(;hl+j z+n+XPA*jjejg)Qls8l~uFToN0uDIIA6m9>(y} ztXwCn(b}_mp|NqXsJ;(jhH!YC`rW7 zo?S9*%hnz(l`!<(ac`Zy2)#dx8TG$PVuKwQ+I{%HwDh`hZp=6* zG(q)}U9M%x$Qoccwq){l$@m{TtZs-sq%gge#8`6KQpegj=#{ng@U753(z*B`ZgOheflXnH7sk6NH-6<4KP}P&Q@$7T{}5 zj+g5R8U4i}cWjMJ60(~(B25x9tO5G2KyUZlT*sbgdG@T3YYrckZV|nx6o66@v+KYrWNuY*^O&Qn~0#p%qqSt-!qqH=!k7 zr`!OI>sFGRk87_Fmzucj+eKGZHHuYXsHr@_6zO`N7m7WTWvb7*lhk>7XZ8ir$_OvK zeAm8G=To`W%2w#7yQVFy5deV`fz($p0wx&}0oL^=d1LnC#B*4A1L z)=jMw?!2*baV1q_1zNBIO<4cup0x9|Ri@WErx|0R;1`BD4R$7Cwr=w~lf+=66=Thc zHEU;f(@z|UpBBZT{2_W9s+=MY#4f&M1RpqmCIWr}q=+D{d5tnXKnZmMxd&bDOK!q4 z5!3X;4NU9CT%x#JINtVbk&;itZ$(wPn1Ykc{A06#}zl9{|iSqpe zR8k6ys|T=|dP{l`NIAYF8zJl9N@~RobQ2MG&O}ZATWgv|%=K%C)t44e(pOY$JAW3L ztD-2Twoz~0;vC;{liy?a9`cvqffIL z7hF5Yi|vHY!Ox(EbWLo(Dh;zeKmYVRewB5>+L$NQjqaG<_Q~gs@!bvS%!DwVVrjGW zR^oM4B5C^A^}=BDVv({q3@$eRu-x2@`2lf5CK06DoC` zpcB=}Til|`F+R32p63edUV3%4=3sI7Je!0%*}e#x83#(Zs`~c+0?WQl#2pVPur9TE zSn)dk*uUgRr6Mq(@%ZCFAoE5b{=?q!my6@gmB7uiBbKu%kGp>D8YZTqT^YnCX&RNd zFu$h(e!p*0oTPIn?xJKt-HE=D_P5LG8pJ`u-KoM#KKQPGt z`Q)MT>lL%VD?e}c9^YL2{7ZK7FF$S4m}RhY9#ETw;v!LSMXBPN$diIL+B7*Bd$>0k zxgp}wGRxNJWtu-H7k(&RGiznz@_gT)4EqA&L?jgRhc&bI%(EHm`NwRJH`p@*ISPU~ zYfm}$PdR^{a%G%y=QZx=dTTP$_AW6o#2i%QbAIdmq0MXE0{RbHcqUeGCSE|2X~4-1 z`cDh1C$4!a`31*GsP3@R;WLxVnAoyML#ySUp35gak;`}@UvREed#)V!METtlmGX0s z1|x3p_b;xSF%@3Oh%65ax-qNln5%QmcW}<&vbd~J;Bdpaxm{r^RBH8CxndFXYD$B5 z1}~GvIpc3L;op`#zpWI)tnYJu*b9E4`{Qhhmht+n!_yGQ`=yTpk7|CbJkUFHQNJ%* z9U^ohsDLRo(F-pEFR?+hbg?r&1v9=r*$b`{k9>?D7iefQ|H1f$ zj;CVaaWip|1$pN4>n$vSNq-p3>CWAz9ZfHy3v!gQi0Co#Qb7rD(VcjonRuQ@TR)DG zdY1$@)7J+PU&;*lLMrgMya-(NW%5tWittZ*epRWoei{`KBwTOd2$KNSx7&STzfp{E zHe~aeZOqfFLztm|eKKt!5e*C>^N$@J9E4iGf*o9y*WSVHN0tjmktRrFEy{_`P zu6}x5^XDp_uprKjYEUSw=#8oyx~|{9ZmPY5zM4Q?UAMlvZpb)!opjPh8(pq`_SLyAZ$|$!fBWj@cHxG7Ge(E;UyY2IEh7;%FgpXL@nx_weVo_+LKwKRj{A8Tj*pxL>dEe{16? zGFyw+@Wn(R3cNrN4tnxMot8n&$_zu8$i_h>Q3sN(Uv-ih8A2{MhqU!*>GZNwCy5hK zag1gSo;}inq%@+!lQ()#yr)V)k2g3kUwM$yGlkOM@%tsR`2S2~>nv(5nl=V&=4ojy zbx+pwUaq#dPTc-=u=#G^=DnKOB=*~Hs#%XCNThyq(;39g?m9nXD@GU()6v}8t{rRR zvp_m4CQ`p#&;X3EWplul^xkZdg7&BFE184&O1+%Bf!DG}OStkH*7}aR{3N4vn7Q1zsFJNQbGNV_e${e#6?%U6&7MVazY>+h8Onpf63!H?$P zAF173ogU7-c>Lfb+SV@6HpZY0m+J{GG*uJLTe;ejxmmGO-S6iF^t2=!6}U1lT* z7$kC`nH(Z`6WO$w={WGAu*D>9HAcQ<{`5)RB$0-0z7#$_tFO<6YbN>9ip2XF6QIYg&@Ip+Y*>%88qODWNv9S%mwzc#cR1IGQ>#;=!R;BqBBeV3vl|`*G zZu#%_(3(Uw_Z%8F{7~OazrNddI{lZ~=W*}VZom89H?KOL*}>e(WG&z$>Uo_GmkN+z zNnOsX)8zS)Z6y_{QN|4Ad*f{WeNq;6S^~PM3raImQwBZJZt;RI`=n>^R%po)kYHYl zRRHb31?f4(Z+$ZF&iDS1xVJ@olv&W>cqY4OAg;<*5lzu2yJT*pDz|Ly_)Koa-d}Z* z>f_ZLxiz=vs^NJ8H^swL!a4o&9|F6aSHVg*PXInVAA?9fg}muk`0|WJHQ_U8fqFz6 zZ(1`#h5zi@{UuHLHsT8e1sv2g}DzX?w3a2Dr%j^t0^5;TTWyg*1sI+ojYr} zRr=mKqo#b^@gY|EN6)tb<)8h3Zl`3} zVOXR4+b0?_iTEM#{KS8x!`}c9=;pCqkou2hG=jNr(=xXOK+Xo@HD(=Vy>%m{%5Fg! z5Nl0CEKoE>E$F*3yi^__R<^~KMEO2mnkRK5TxTswYB#))1QEiDv=yVP!bhJ|H!3LI znrs@w$M`~IOw^(^#ioys`E}jcosib&4{rEaM?}V@vRhNVRruN8*Nw}ywWd9a;pf~I znNVD8O%Lzm=RU8SP(5qSh`r&50z@Y@>Dw|BRRs7L>L+!i+p^MQ1O)g+rwlCGvh(`{ zgkhN=Q}I(6V7MudTiM zF2U>LA@&}-*j^*wFKYUv;eF{@do3e1F(|%Bxcmogsg4w}c}~MpwRA_l>9Zr2b5E-} z_e`u+7|-Qixb-cUSsegTTA?_V5)e3d6!t4Ea zIPIUFyuIy&poT%n-C((nZv~4DVmk|QT@!kZYz<~yS+$*GF*g^wl|$X zKATy${hCtUYR0K~-72!3+HHS&pAlp~G^PQ&l_5*hAj5Kmk&TJ$Wa--^uBk%=4tH{f z(x4DBGnd=6!v=&BB1rbt`I;QkGf`CDcKUiP7i! zT21K9drc~G`@+l=5=75_1*VyiIpuFK%fj>I^iXYwH#*ba<&pGoVh@pv!+GL-B-|l| zJdw~ylMIeOYG@Qw!qLc_;8%|t+e55Aap&KRz?=Fm*y-X_2DippjVF)3wN8>vYl9^* z1>av!t|anS%-cAM`#)6lKkob({_VKy|I7nM4EyNoLw;g|M)M=8=;}4iZ;!eHdp0sZdGj z4hqV^gJ)i?PiV2G5`6lzu#DP~IlN?yBv?_|_EWNg3sva6zP6t3qOrp9ulHtpcRB*D zOw(K!wo{%yUj~H`X)b@bYaa&0g*ZD16?)RAZ1~acB$BM>OQNQYQ!Cmu{-rbOYEn<) zr`tyH@RR!k##BS2&5VuT7u8>M^!S+bt@nAu(FU0XwIk0 zuENCCY={^xYp+pI30ogeCb0luh#Fi0DHd+hRUt_=N7Oe@@U(Iu6qO%zgnKfc40)?v z9t^9~`aLxtC!bqk6JH0XWj9YTWu&&*tkt}nT6h*^^#X8Mr*@@ifzDofA!s6MXuGkH z7W=Cj%7oE(Ia*BLXoqsXJx~klB`;}Ps-ixvHKT58ue|kmh!@bODQZ`YqEGb1XA-H9 zwvo%?cxnDu!ZVzS#-3E%W{jP@tw^rXm+PhN>h$vKw&jG+jkqMLHPj`RkU%k3L4eZ^oo$+hT9Bd^dqltmxydCl zqlUP{VtOYSA3y9ZHDf>B8Q#(C)fC_ny}p6J1$3BoAFDTK+Rr{P^`wmoJMJ2>1 zDxN?|W}bZaP?|@?F@EK-=pOd`GxKH2wBokeppa3; z3|yqGaOlSCUe495rKwC_`K+h>(@6Y`7mW;dYt~C98awAjP-;&E>`QK6%|2y5FN^!Q z4OJkfunDwS_oOQH1_OayuEX2{PVN+x4zpmJ))d;=Lz3v;_qf|%7}`KD3;fd|5KUMz zkFl$m?9g&ctQ@1Os=vLq=E_Ucpaz|1n*!PuOaGY$6|w~!y8mPuve4*k%Xs^J>TYyf z?AnHuV$xrYNT)+oX1LBWmo~q3X;Pg`I9!Z`16Lus3f$9j^rU?ta{d zO+->0n*PCr_5Bnu>iObN(_M5-?Hlz}@yk*EpIq>RpNa*=lcYY~LxN@dQ+H))Z2KED zq|40sSlWr5XT#k@(gJRZN+vJy9qq`p z|M)QC>T|x%KX;M%=GoW4r09O~e?h(Yt7FED=+CFke+JG=ryQ6;SyR+L!4sOp*Nl^u zuLlZNmT>j-kF@9?eFE}ntWKMCBljNrd%exD8x_!%k4q{GB|tz2QVOj{f1{(Sx(0sL zW%Pg3yGJTpcQfRR>m72RjTo4ZfIb;)&B@8!M!9H0Ps0CT_WPgq{Et%m&)@TEo`3({ z|8l+jAHkhn?lF|`VP~sG3ICOp{>$fm9WDJp3toMiW2o`pC1zpi1f6@)YwvDvFW%w5 z{c(xA-Ts2Vwhiqdcl|2lCZY@cTwq2gN&MU=_Hi(Yj4P=I6rvjB5wPckmn0ur1zWQK z@8mlZ#+hH4J-08s@^zkxV4jI~KNBx}c6SXaS%-Ya93dwE2)_vi5C=MhN6>&+bF|15 zB_YA_t{`u4-#mqda2V`@w%FDBf(d9NNuCPz3=(o3VUEYI#yJ$CoiOMJpm^7Av|)jp zfC#C!BsmO5?xhdZ&5YI^OmH2JR;^>c@PzP~A+XgR*kwQ&BqrF5(&-Ovyf43gH>%zh z{N36|LL}k&8s;8;5|eR&krGMHtV{Zw6p|0+GMo%sXCj~T;@?$BvOA5Y%TW&3B+(ay zBncB9jxhKH>9&O7=K%zKLRSOY6i)_h17GO4N(Y#alCzqD2H!<{AxXMUnD`=dGpZUZ!WU zX5@%u{8)=I4mW$RYwv4DnF1KKd;L`vIJF$?D*ti0j$sOYz zdfcPIUeUg;VDmq;sTz@!u+*W;tZ~+C0dTgEK~xSwuu*6R*aDZfxGadoGDzx^_b`R& zlibDQNR@+hHYdG=4#G4uft6lfs+m9oh{J(UE?6()1eQTs;PD6KZML5KTO`khFhN+y zSoY-EiYE7kCDX3}*1f>)2Hpm+Ok1m*7cfY5gsgac%Ap+y9)vc^cPrh0Y)%Nn8-pjIMhZY(N?7Nsvx^0!t-BsN%~Z_>{PKaJ~&4v z6RVQ!VYC7Wv;%>e$de)D-xbME*vQXB!~S@cH$;?Q$dv=KB1nSEPq5`ADdiW6ej=iCRQLN(Xssgf60Zl3YR-2Ke7m?uO zsF~0P2nk1cx{|72zpx>yf?vM?Bl0_hBa#c8jT;`C zOjjAPR~w2&s9aZF?v~prRofa?-)E0=yskEgsy5rGHa@BbfNB5_t3BA`yrV+Qm1^9h zLIN6U8k2&7r=ezD!R)osTWl}jnpiw84T!)hLWuYHXQecthXx>0~lYh`s|d zYubavtsWg-|JgQiXQf`;us&a>9-UZUr39&NsIPM<=I?Ikz=qUZH`Eo?w?#F)PO9U)nY;Plv2b zyL1&aZTPu0BsHx~H&G;(!YR*GI-U?3$L}LiUr57<|^g~RAIxJUlP8^m6Cq3Cn=0F zeku5qe0@P;O=!W`mHz-)fLL*xfly==78t)?GH(z%A?h=Uw}1UMIZi&hbYcytVAPB} ze67q8t@YPSedhIhgD2Y0U&EA3ooeD&CfO;^X_YcX^@!_`Vi3_55{FE{;3#%KzwYY# zk>`h3mNi8SYtKlsI?1K#D~?+FDINrncR4d>dgxVmt_OwsBMCrcV8Mfd-J+nb2OUfa zYS`#OffTkUBr2O^WbTc@7Mw%%jWtt^HM)Khl|I3T6&Ch`N1j~pQHWc?>zWHzMD!^DiO^%J^k(mtVri>P%Bi{g`XkVAKk<(+; z%HY#wtP51v7}B}|kemW+PXGo%-i)bj{1>#kSfFalkbx`M(JU9zyJn{9F{=#&xn433L;@(WjU$Hv*ByQqwJt8+Kmu-1 zs6m!_LTe~VfhPk0lXk<;gCD3=8E205@{C#UmyYd798`r51SXHRhXU)nZT7rX`~paO)JoO-Ja ziJrgrM1vA-25Q!Tya;G;8wa+<_x-6(S6KmfjX5fC&M2jhyq|e`t<#7~?7w}OhB{M_ zp3awzN>Ol-+;%Ln`HgTBD$vXX%{f8{6BDOKvVRzG>L4&z2avu$+)64a32r$VIAgraH1gEs{qu% z+Tf-F(Vxt!&rF~b8W8E4&z{XDS)iy7um@&SSh#}62SKSV^O~;U4oJ)+p_vZj86lHJ zvSQF?et^0$8L54vN!F;dKnV{2*X8~0Ys+}+YI`?Lp(aq@J+HsaUFerxv_{_kwnf4H8-jOc7{t3D zm^{-1k7~uNYw^DSYSeSHU%*7>!xaACq<6rweJRYb)EUz*RM$RdA3B-#adQ0i;Bm-s z=||1KPZmnicX=vLowCFhZVds+@Ay zUTxR$w#VXT_v9(*&*ELTvR&^17t;n8&sf67cjt<9&*jm;{i7v^+tJ{;-JrRFzsq~t zYN5ZJ))9@{N{B()_6}$K2LXIZ-G#pQrcQW7lFOV<_Y3d$K%)(>KVF?ZhnZ@JQ_+W5 z?xWBTSZd0n7iE1F1|Pi%!=pD{;WI~Q%C5cTt|)~McezGU4;Tlowh!w*xYxPQH25bs zeOmhD;%gdxqww)3ReNpi_g{LUb9cXg`_^|Z{Cc#xWGeP}#dKgeF^XUw=`m&8KGqG% z?!G8`Ll?arPj+Z^b%a;ydi3dOq|sx~r^r`tpPtV>`+kf0JMg2(G`ytwFsR_CGua6l z{-=v-@&wZlb>acFISm1hon@MJOXt&!z|-{7Q`volP5gbTcMOTKDf?Rhh#9f#hY442 z?}pMJ!f!Y3eA&25yV`_Li|Cq*`23Rj4bADr@@V6qWyZKujaR3v_;ZIsRI|VQ_}3YK zsUHGnKVGxOFg*91!1lfCMy;d!VkplY@Mli<&Yd537m9^^)ExEOIuRcHW-L80%@#+z zp24=3;dhXzt^P;z{;%-+e|}G#a^G{wRTTB7I}2U-h1WO}iu=4?P2tIsW}y%HE*j(b z^LHlCc{cu%hJ2Kd91#A3^RkgiQ60i0U_Ue6JmF0M?=w{6{)A=xsk`?p>ESQFeG;HF z@NMNUr=ee_UjRcaA7Y9_zYBW55-qq%RxC+2d&cCQaRD)# zB{>MmetW(4-}T0;>%aJyf7WeCBnE-05T4>!jPX2c{4Qt0`1N6)tFfQA6Fld#<=yFm zg3vSm>EQGJD?VTR6_F-9C07UlW|x3TZfT$_%J4rO^RKc z(?ro74(4Nrj=*=lCVy=nIrRqYZ!}S|{Cv>=?C15{zqUcH!!hsJrOvEQ-N)0o)Dt-s zYyPKfESgusCcHa^x5$hSb|(d6AxK7gj77)vvatPs;i{d#4L4rn14o+E{)T@?YksxM z!r5O2eH}~F^NxyvfoAZ9IkyT4qp5LfP}e(*JKtPK(8N#4@y>m@qk%n%`)Z$~qb|OE zdg1aIPQfm1o5w<`DHAzMEoBse0RxGC^0#Qbcyzg+fUV@)N_g39IHUpa!AJ@n+=B1Y zT*0N?DMWGlUsHrMJ_hn9nC>*enZn*rY9pNjhDSu*bKS?8EIsM;xSlB2RTl^>iK0NU zH~Ygkk}AAHq-u3gH25x1+EDb#2CdA#)*Fd>j>2M#VKUeO@0(Zf5OZHn8^CAU{7V-3PW0eAg{dNWKi{b4lo11dA#PH8+gP++h9pfVt%VOH z?rvzT{QE1RZwxuleLsJ3d7aW^u?qCpRn@fa5Vvtjdt&wbLaTA6LhF)zm7;-FK$Em| zd(g%$DNR&%#v4|l$XvvK0RuOS!w1-k*C0{}x2^6tYL;D_lt=$9%R42=hgyCNF^AKA zL@+zAI*K;N|8b6><1bh&q*(XJh}#+L`l2=I`qhb>zoB)L>v6!Ub0~{imR{1GGwN>d z=nV}Nr@osGJxCwt>Yjn7)@*R9|J&V7MkIj(D;#)64k%J!wQIDzS6KE`-OIN3;zH6z zePZ@AwdoYez}GxFw})~yFaD@H9MmM_6R3cye13dd!>dju|9aZ1+RPHpw|{1JUz?os z2u%)l_MLAoTBeB4SIJn&;A6fm*?c*Jq_JA+ga!8f5%RSja^~t=CaCP?g0Bu<->)_E zGot}=6U5TOH1IW7w5EP!J(4Klj$$Y{r_nfcOJs5$BSq67M-#b)R&`8#=*gM}do-a+ zC>yRiU!cEnJ^d&I+{pigu;9jww&)wDrUt7D1Va^_trVmZoPYyc4BJ$dNzmT2%#WyB zdr-{dG#}WrP@cI~D399)_&AQ0?E(n43mQrgPLS!3!{hN&1-;BDslkWA>{?4$`rUf* z8*Mlmxmmjx`Ud`SF1+)(Hm`KyP)X1{KI~EU{f`>3VVWKj(`WP_)Y*U2!dTtJ4dS)Z zfb@J(Fh_5;~hxM;E!RO!w+IdN`yOM5HA!i7N&1Jw@_ZGP{ z+ZcDO23kONi=59eH>S{)R4^0qz$1jQ5u_k4pWa}T!bYDdGKhf0)5JerO3gdDEc6LW zbNVa>OuX>?LsRjk_k?ONV7em+L+Gf$eZpmp@kLM~iO?M(YgSL* z^ek#`c>sf!$b0?}DF$(s3a|_wJ8EMpOBTgd1+72b8`>am{c`d+V;{cn0m(I;Drxi= z^I#Jm8PjA^Gn6M?pSJlbjm~eE7V4uX_EHFr*0PBL5iD5NIL6D+iO7>xpnxM75vBV{zlnZB)caZN=YHpXD9~hjDD{!IfOB7*D@2* z8KLcjFc|pq3B9IDG(J7eVEVShD!-194A6QW$H*_#6F4r#O`KK|>LHZaEy=itN`y;( zrATFcWPFLY9}*I%OtbHw;pkA_6)hkls{oI18)`_4?F*1e5Wf6nVMWwE_sq$rJcW;y z*KIm2D1HX!u8Aef->15?D2)ej{uq0HGyRpPZIe_eBI^yT+@RLq3m$c>jKYfk;>p+0 z{uto9NH0{wkbmN(nJT#oS%x!6XxqRF{(4nQgb5IRLy$ z=SB(l-Q}!uwRQD3O9~B1SiNOp$kNgp@jTh^y>gh(?B!!P9D8d0WmgUx;1%1+@CW%! z;1OP-!xQ9tQWujb>3TmDNf*?1&=Dujpd+!xGg>%hkzki&w$v%qQil-t%TCmE^$>EI z)RlQeUsE_~C*+j6sjk~sg7q(CJhNRd-e!2eIaOjshX9??`3* zhEeF5s)8)$<`3;G%sICS;yA|6l+U%HD@i|qD*D-N!OPd!pw&0;Z}lQ396xtm;e8!Z zlvx!Q0yhT17EntZj`W|XD3#y*701p~V_g+=SDK(n`M;!^wm4?9;G=rpP}?f1cWp=S zMRhw!`eP;~$>j=9p>LdCc45sxc7#|Use~2%!6yKnfg33Q1W0U2A|y$|r;qlYBqP60 zVlGU!j6i8kG0;&a7V482SaP+3Dc`){7(7(Gw4)S#(GL+|ZY=^Ix#mM|+9XFH?=ku8 zQZm1Yd3#>dh0uZg6dC+mnLi&2e_rS64*@@BE87xf5fKsSd85=x$t^=HWtLsL#m*aO z&ihcR;Il?5+kz4uFP~`q8#*w_F^;dR2dT$~ zS?XIUcVGfm-K=sGKyX z4Kd~Dp~inApmE~SU;#Z*Hzh1IjWeP*iD;=a8`yDp3|DVJdcK2;-CQ8?%euZM!BH|T9s7g(-h!#PS<=+TLhzI9a!=^ zB;Y)gcUVo4Soe|nF!e&kRpty6pQ@uk1#sBt@p`7JVnv&1mGg_KLB`p!&D4Xz@^TKEgtbTT}F->+)`nUFh zA2+(EON*x;7w;__f-7@PIQY}q`Ee44RZAjxJvTNgN~8&d{pC7~TqZ!N^u5y9ds!HY zdG~#+d4jfCLgA&v9b=Ng)J1Ld{II7|jXw?j=EPV4XfJz-x^#)I$%@{j>Rd5Prvj;f zLYf{g1*OnUHR=mXu+oC9`+qT4Dzd9#*cD+Y+q7l7Jb>M9LFe#tXG$ZY5XTcqB&@UK znrE=zH+6tA4Y*1=8eP;Ow(N?Skwn^%X4~{x4SVk{`ghn2h~_-KB2U-KVLzRglOp-U z@g8_B_st-eRk7IihFmSky1t^Qe&Kyx)~a@4k*XO`?X7K$IZERnxnL%(w!4{|pxuy@ zmAFARI}sN!o7$*)DJg6XGiH^;YKvdJ;%7gEz`yo|Z&f@EE-;`gsA^-W#9|$qmY>yI zH)kb0n_AAV#ulCsZ>3BjtL?D@)JGc`*g*@cA)A4CoLMpsN3B+|o9p*|@x}4_3mwj@ z?%b|iBi#=iu?;f#m$_rlITmx(aG&HvL3f@mV@rtHbucZ=UR_GZtFa5VG0O#UCN2IA z>s_Ry!zG9jm7%x;R()#WWD^jCj&6V}>;CD7LDG*e|2lH?ERCSomiUoI>sH6Ur2070 zQGFz=MI9yrB=D+8X{6F$a>Q9a+*O+vQSeQs$Z@Qou*KY2r${#lt;Q?&_Esmq2^{Kswy7Du zsb%^xX-YmA+@wdGB}$ZaFG~6B>Vp+Kl6rwAp_PQXCzr8?Ew0BU#ymmGEP?qBa3;*$ zDG!j`4OQjfMjk)$8Vy9c2*=uz-n|u zTn4Okp7?}{16j6eZQu6JD6CW1mvY73^b7V@XRq!kio2Idw&VM`cQZ>$!JEH{bZ6$I zdG~%+9b!8V-NqjdEFBijJuLftSe*aRRrjmcN`oFY!HABxL&Ne#yD;f+u0?XL4ja-W zsOyQYBh$c<+OnTIHCnNb_sUn0bkYNB2NOd0e=Kl9$AaaM$J zb|xMBln%?yk5lHK_1bjWb6Lj&`lK}K7vZ@R#9UxV_89 zlS%YVE3N#u>9$Oew<@h%o0_-k$$xYu+tv>Rfwo&4M&H;5aL)WEvq6D7K|{&kh7W_@ zz;o#C<+QN{Gw7W@HaUIcWC;lj29xtX59hl5{gWNf3dY5AfU4AzD~>NtdC1S83I^vj z2NWL($nkXW>&Bc_DA3v;^by`Mz-TzCSzQH96}zy>|~w*21IUEBNBy zL;R}RlY#HKa<+kT!nq1Q=dieQS^S*utvxl6D!Ryf9oL|?f3E)JT!YrITw}zx0!S8K^TnTI_nOG_n7GG4>W-QNE4VKgKkV%4d4KXKE$UdmU6+$g`}dZsWwW8oRTst1YudeX|x% z&x5m?Wm~g5D;>1w%RgH$v^@88&v*SjJ(*TXFkz7lFH?Rtem0~hBa-GacxKwmdF|X0 zeeR6w?Xr8GJ?e$uH~oe;*<;Zn_b4~h=OQTT!Z!o@`5DZA4Vs$^eRzor+VIYXAIwBS zkVY|mV(C2P_eO3MY|rR2*1vt^rfc!0yT`xh^UXhf0k&JrCkat7miQ(V=jiot zBo;BGc7&LBH1lRWBf5>3=>F}^Ct;MdcBnMg-Dl#!>5G6bRCizK@8*>6=B4izgac>M zkK*WNJ(sg3WzM}GQwOD>g-q|$LLnI&J$b8yhi zcY6C%hA97v?9%D_=O9@{(z}e1LFp2uG|GP=wg1%@us^FDmeOqMzuMh-xfpFioS+CF z{m|RF@Zu%y1tFK!#>+z8NCEq4`@E@dh=X64Tkl(Mr zxn@}nR+H%hhBmWTk8Q`~mW@~smm43>B}>-cf4y#^Td0VP$=%?`k^8FU`QX#xD*w?s zW_ys=nRat^%aw`Vil<#vZud*EZlv>_sMm*fY;?SlQOUO;uKq-6qkEC-zx#_Had|Ef z4+@s@T55?s!|!gdFHZlU>tlkj@k9_v92y^Ug&IUFB9u_<5)nqCCc^L^eF6JchRBD0 zmkd!1F(Qo7EZIJcF&vfUbZ?2$>KNnr$3>VheE}b)1kwFgrbJ0fLuF;ROA+QI#hnZ- z-BWlQbBYGfj+X8TZAnRrzKJhOy0LxRcKEI970d+<4ZL8!eSdz8pv1ZM6 z8#k6GLC#+-=6S5Nz0VE2Zet-1#%Z4}z&j4sCW*XnV=tDc#9k`KRlNROlIFh1UY2Fw z&hb9)t;nEsK@1INMFE`^XKBgzpBx{mvyFf-^cI!_(MPp$`J(9dcCK0`(!X4C#YHPz z^+P5Qg=$fRze7z7%?)>BT!eX!JcEM&qh_)OEcxbdex~cO3}0RQr5Dac4_kiPFz=OK z_4NXXoeBE--?2@~)V5z~W&&`}G2?%QKovJyUQC}T<|3WSK&s~<-{>bQM8$v+_>@JVPjK;Ykf0m++NfoWNM zNx}cGFVH18t08{(-}?gBtW_uqSXh?Ol78}oC(AEGdbL5;A3ia6b3dxBo zY&3oK{Uh>3PKvKkcwIC!(fj6mDE^0CokAc7_s))^T{L9J#+P$TxtR}ZIJL>Z~9`Y zF;tTetQ0`@`YCPb15QKDtZ%)>2ZK9MGnq;6c1N?n|LzND>+pJDWB(Ve|KI6*o&TA> zM->)Ez%aCamHPje^u3KNrR6k8)NP>b^E;VPyoYLy<c7cVy%*_D?;Q4JpqypT&Bo%#J$ww`eQurDV23p1Nt}KTn-iQT6-`MpY9)8|3DNO z*Ne&4`X89|{mAp1#D?wWWC4folWjK8gaG-Qhu_-%N#FA)ADPco8-HXo>P;tPI{&qp zseADKQ^()k5Yo37FW3WGkAHND);(FmZadwbE=KDzPb+M||P{ z+wEl8mR0OzJ2wB^$uT2=?B;sh3l6wwEmZ903oH-sz6&lJ)D1vV+V81gCwT7_#Tlf2 zgIUJ)$>qlz*xSirnm(!wmfC(l->0Wzg%V-TEfBF-aOM7cfkq?K*bl>KKlXrz1rv^t z=AFuen$Gk6gW6s&*RQ%kN{3(dqpTmQER=Z;s#3X2E`Bv?-$!uO_PJqkHEB| zywCBg?v17t_wgXPp<{h18Oqfy2SOzTB<`>{N*sMq%Zcqzd!KSL{-8P6a-2ncM^27@ zK|54YpacbgivH=8!{e%2Cn2B>yVSy=hv@ZzNFXI2r?t?<0&%_t~}mTfeGT#{FNapPWBrUdiLu#KVo#4_hh;8CsYDD4hI`b zjXss#RGqz?0dZKFVQ(snJO7Xlv8*}X1o`HnhRL3}_Q$g*VD*o2uG#{?+$!cFaa;pD z?FWz3d;0>Or1N$B20$-X#Ya(vGq7u1`rWc_hr~!eoOMbg__U zOhN^Lpzkg{cV|Bw-UVK52v^@p6W)?xU!o>cfij%Y^v(wUZ ze@qO(GmpZ0uvq}2JVF96Q3!@|61+)AL~}5m{oha+(fvRuL^hNH1n7@1*a$_76u#AD zm!mZ43+GecfGCqjlCPk`ITYjxXL<)7T*D#(7KKFUH&FwO_eW7mW`zXL;e*u8+7Vm< z8>E5d?>LL5V+_6m@njeH3FSsY&1qGjs-#M!F~@Ou987qhAW1ZMgYi^ICR!%aNU zvVwbVTiHA6XRZc=sAUg=kWm8?Ml%K|eOHJwhDytrnp()fUm>H%2}^39D@L1_t6PeF z$(Z_E#{cQ3I#Y63P;ldWX+jPa3qM#Qk$$;K=}&TXwXo7=!E!!|pE}g-dhee!RUqQ+ z3`)oK-rMV!DIePFo{Ab&BnuU4+_A_Kpq>p*VtIt?hA6Q^!v0Q?&NZLp-={%t{Ol5i^f|${3A*i%_R3mnyCC9LbqKBHilP(x}z3GtsGy`1@f# z{*O-&=jTvuvYe$7RuX34{`Dt2vf=De!VHhsgUCfvC@ChbgC?eNGS2%-;`tm7v)2pf zn({SJTa^0_s7H<)cX~cR1 zXHp2>D%^F~a-rGCdnwtFxXopU_=nct+-M-#xd%wpYXBhs7T~{W5aC{C3ORRI@8C9? zsG;d^6{@bXkUW5lWG|FbjD-XJa2z?e8X;rr<+x#;3mh`|EM38Yz)jr%Nq^L)z3;Ny4v9IclZ=kyiqqhX(3zzeSm zuqpPCGw9rPXW^X^2+G{r&rNEY*#5dI) zhyLoCZSA%x>EWFVYjL7Dj`S>a9BnKj3*=C+MF z10;kCm*lIWQTV(IC+1Gxz>o)G#$p>}To3q+>zgdBvA7r*&Zi*01QQojc7vHy^DEG9 zC@Dn2WG|KEGQ$8Q=A+hO&Vyl?$h_ZH7}`}Cr!UON)`Pha12j~fEVDAKQ@hrG$zqN* z!4_)5AZP`X-9CRc7YWv#j<{3Q+zbQn=xO@c!aSp32Xm1??5M&gAq?zMQ0$P<(MVlB zCs`|}Gqj>s%xmpA54jXuC(p~MWLx<(AKOfoKw8=8Y<8~%h+o$^F&(AunUb0PCB+nO z;FlI1r(Ii;XXcIUAx*Y^K(|=Ns911eYS1iPOxix%rp)PhY+*N#J)KFqE)#t<2VE(mg1bi+-GG~J1$S0O*x za_(V=QSA8rS2k)-Mewiy`$UcaC%W8YKaa@_!Y_7)U|ll&gm zkxjFfH}Irs^QCUnO`?3IH=>1)OiU?zOK+XL`}#TSa#9*tU+g@2%G!V0@-dRAhq-DYyu^zs{<=5e~V zT16^BbDD~(zxmHJRj37-5|ZH9JjpsJ%$=dih*Bz8jBF-w7st(9=M z(A!y7ttbT;=TN)>Me?S1rdL*GX0zp5tILU@xtFz9y&K^BiG9=F(LXWuN0G)mPsiW3s$pS~LsQ zo4GfCBeecTBr1nz-Jj>&m34Jrp z4M-;%1^N~R>pUXPuTuhA;6S};S=viaIsDI{q`2A%#WoC~GtPg`ET)=q=uPxt{BnPm zA4u&N$e5&D*pY1Lz};K4dK8`GRbl>_?oQ<-KmO+5?YjCcl%8ajHyONtk500DyZpBL zNpe?t{=?D&HkCWNqYdv&!=Ke&zDMu=BABPm93CwhEl% z*9XXoOx6!f$l{uDI5Vd|PLisQa>aw=vh2U%5V#BeOeNH)$}QUDgfi59IiZS%q~?89 zhhHw+S-I!fYhx8Ti5OB$#ufX#8vaavr#*DXFWjvp?3oB`%O3V@wAgL>rFUwLi(Vvo zWsRzl{N6S3kCmwXl`tbn?Ui43*?y@-1dPv*v@|>F9H+1dl9-?A-ecqR2cq?hUF#<( zdafmx9KRksuM;TNFt_WMYb#GqQU;!&sH?1|r}m13XEHE++)()V5ZzQIl#>VsN3T2~ zS)~MNo?#BT%y{O^wpKIA3E1POactqCv#()KRug9I6Z_j63}!yaM4Fsl)I-IhqSz}& z$BhlogDr0APYjxV={3XnO#qQ7n6(4JxhZ7qwZ{i-^JrC%r+(Ps+FX&%1~-&(S$ZDr zIu|9??(M#Z7p{*gDzf}qy~ljTn=Ln~+8&Fx2I0f&DomQ%DieIl%VWyf@Y*ZH+KWuv z-}$#UotI`jfRDCSYi%dhcC;p}wl<1)G@Eub#(ppnhvC+>n~>PLzcwUUaLa$tj*04z zIJ6IUbdFARJ|7PdZ-b9!fuvn688Iif^@mpfj;|eE-&eb2(Kc|K zk{~#J-RDc4M;|(mb2|SXbe>I=R&u#(k#~8i-3X1gI@Xifx}4WoN=R7a9LO zt`qw@F{e|z({50M(*)r-$m*wsJ)c<>ZQN)#HuWoeHq3+6V&okcRkr}_=Lt({AJy6y zs>ow(pN#;uQ{vI^MrO}Aqch8#>_#$&iZ{l?GV?Y-Y!lw0G6ExQsBG1&RqF=Mi{9{D zkp~kIT&?3!Jz?lupyYegrkBrWupiWUNQ(-HGr{(vMANKvHuVOnF)xmee3qHSSQR8q zj;8OZ^~2}couX-H3za1w(uhm7NZrON_osBxGqjAaUjZy$xz5MTjJU~6G=l4K!wVEK zo5cW&ISS+)sT&0C3bF5<)4U_LN6Z5m=C-O}3PN>HuFB_FUhw$poo8v8btV0}&|{1p zg=)NgR8^IS;(SB`pxp)H9Scup2#^zseHrok@%Nc(Z@2DxLjIYyo~sc;5r>3@%qI<{ z>grP(0K2~Z@VEKPAlsy$`0@*i=_FenX)K+P?Pt{K#thbj1Vb&?gKZy;JJlyG1O{OP zLJwt=M9y)i01Q*4(Pq45DuFu=sJS?vxB~hvvmJ@}Ol9MHZk?qqoxAONC(c&`6kxMe zZMqp7Uzt{N2fY^>Bn?$|q$AVaH)JH}M?wXs?lpgXj@)ASQ*Ig?Z!hC4PU=~ASg1mt*%@6`m3QNE&)Xo=(YrI*421TqQsJ* zRa$1++nwGU-lJAbP6A>pffCFR9lDZ!Gl$LI5j!};dbleH-u4n*Cw&d%$JSwXq@`Nx z5@_Nd&-(F-0IBuOFio9>^Z*Uo!71ER9MV-XC3kv3@VVKX@VNT+(U^_#<0gI}gDcR0 zme>ED0#GvxKvI1+G|OYQ)IDC3;_s#2Ab`md(cBV$T7Pct8dHd~`(UbdHS_z|et;w& zc&+H2{}B}?(hRB>ycaXCO1Js-Q#bU}BIWi$PuY8x`R#7-^H5CPfYlY|9Pk_gOU9}b zI?i7zG3Ki_E^hB0!nL7QALI2dB?AH~^vy?4 zoPOwaz0I-<)myhZkcBOV#ziJ5#-|w0@Bou4*}tjLdiZ9B3P3<9pBz z)46x~Dz+4_2+NrdQOz*VAaY#m=J_E?pD#yMthqjP%KZKw8)2!&II}`?T%&9RlVK*Q z`mVv^zpbS-@lmuMZ^p=I!ANy_2OOUy(=+c;vtaEA>+0b5-Z%JM%#PTtqnpV)AD5T2 zQb7HA&u*$gxcD;DCF(%%@Q(BUams_>SU&&WT5iR|Gr;XlAJaSnM_yB`8 zwN!XI__ym|JkTj~q3Fm#nkUY4Jq4htn`Flyss?I3;;#JsHauf-Zm=m31w%$*jGL1Z`a2ox6 zy-NM+7em?e91u9O+4nk*leM&Dt51{){svAa%?{uGq4i_Z_pi}~T~E)8zSmn$EZ|5i zRbVT9pV13 zhL~&7^xwTQO`rV!2Ij@5g-BWk-jSm^t8n{MY*vC@JB3!9Q@LG{a#{O31bzYXzo zSZIwp*N?Zy-U+{>>oV()LcY0uEgF@2CG}b@Xf4n#W#Re`jmsy4jjIsD7*cKok>yO* zM)k2$I`Z}7J`8j12NRl1Gpu@~jP?N^f$HT*sK;Fk3H{~k<%xWC`G;0DB`QnPLztop zSm8w+(uW=r1!908&|?*b$W(i=afK7eSWv2!PCHAU<72j?1>IUT&f2(GzWVztUgo?S zL`W@HNw9M(b}3(qiqN9f$4}Td15?dp;)Cj%REC46nv$lCQII{*7j`Ini96fk} znqQd8y78GZef)k$PhG%7Np_sXeqF~2UZM_{^qC&tqxWzgRT=-K56l@~Ch?Ld)sA{u zh}nZ14NP5}QuL&ZxAcX}ZNjvM%|(mqjG)S$u5yGIztWZ^yq{A(d2IIhQCg4>6fZ88 z_Q2{HDQmBgncK)i?J5r0hrE*^{c$I%x}~|~-?X=Jn!0YA8#yTIcvebG<9u4v&5*dP zt?R|MdC;jbBVgsm99;905LsR+d?kjyKPu{Hz~=TlgXGqkAF(D-L)@HU)H-9W&XZQ_ z43{QA6qqklRVU|Xp785j?*(7JBf;@jR`5nKRP1m|dyBpJ`85JB;|a33Oasx%jt-Bl z@)32YrmEg}2QmB7WE?v}+41Z3r|wI~rdh9zfab;lPl<_>V!)(Uu{2B1QY}yHn zX+F>UUUb`AJSM!^d}lx@s)H37wn*Z9nn+Vqt_dIGz6~mq#9N1nT&}PZ_f{A9-d)t< zMUXib>BI15+TzN2%wz`W>|jy7JBmbvnd=1K@7;o9Q-g!31`)62_(DnMn9%^Hy*{ii zVaZT^7v80Vr|WSA{U_h>d3H(w?A-%t{%8=3gp5$@i<^N zgm}o7!8mxmCY~dpAT_EVgTROq_lN=2w<_`|4TUIQBRQIqwzZ7+U!u+-0UK9d;qcM_z&0OH?|kFrtN3jVrFF9rCLlsFhSpSsya z!djZFQdsi0#u6+TaqK8qf*IDn*3hDn)CJJ-q<=)CZIDU=2U|CBZt)6HJ+C_|h7eClMMlHUAR`f0BUg@l-15m6i|Ro37$bdp|)*!CNA z!JuxjUs8pfC$Vxor$Mc~eidUl>9f2+2G(P8dh+?I*IjAw#(r>f^BKKkFT{*LBvQ;Q ztj4qJK>9alMAvx}k>~osOCY{c59xU=yy8HS^oF>T$DrC?(E)A6;@>B8TilS*ch zYAkHk{PEe%FKIFVq?s5>rc%X2X_*fuv&mkp&pIHqOY7h#pdzBQp;5T)tEoy)r-mLJ z9^~I%u(+8*jh1MQMgrHOaNPzW+V=OGQvB!pnv3o8L%%(no<7f!Xd!l-me*m$s##B8 z?3BT)eSICAboQd83+>|)uq^)a;tN&x`4FDV=Z=^6=ZigP9M@nR33C9|QZKHOYY0WB zIaqk9k2u0Lj77o%&v2=qYS=YGsMCVTduf0k>=vacf!VPAOvj?+7Q-Qs7`r7u#2euj zXDwk#v$!-YJnWX>*=b34u{0tLc1MLvSTRy9k18v<+r*%ILs^8g#arRVI zQBn6xH*{J*^3Iyj2fuNB<4VGoK|QWT^d@^gAeB0x{*yz*smuFcfQ(%8akt?&zCD?* zr3CZ@J)~GQjIcsw2h73fgEvL7`$%fnV5t8&Rvv}q&qJ(V^xa*JPr2jml=%xIQo(1Q z%-R6FT=Th7siq3mYJ0s}vANm^&njz42b0AW3~a^|^Yk2ET&yhifW7L%B^_T;tuBoy zc{QYUIob%XE`N^jYAls>vNv2^SseCiZt8M!_Fi3G1ADg)Njke{tbW~9@@}8+a`tLj z{q`rqyK`I8#cy%-`^B(#_gR`0EC7q|YFW zlv|A9*G;MspJAbHw*>F6Kj?9NM-`>qlQX_vy}Sx0o&89~7d^cn)A+F^d%J zNX&m|pX`!&2OZouCHpWWC{+fRZ4XK0EaOoaN&^-S1~TFGffR)EzKFqrw3#UD54vJI zEaiTS6n8zjkHqaKU9)ZR+i&j?|L zGfM{PjcAgjtB75##dl}^%aT5QfrpMLNE3Ijl$k|q z=NO2i_%{{+2Y&e)9sdB~OrHqZ8JW8bWgziE4C0`bpkW+V<+lK zYbh#tV#pRVAg?yk4=vf=`;jQ~>WL9VI1Y{h!l^0CL1@WA00>>`G_$Y6v51ks>OYpW z*z@K{B69bCEa~p8VR&Sr!9SL?9mU(b%9*h5R1J0{rwN@pU_wX79D-| z2i17rup(Jp36Lx`y_+kTf%@J)g}PDj2YF)Qx@pIT>6I0`S2G4T71`A$AO1HW+yRdo zemB>j?4BuyKS|XK{(rhfBaBO4-GYBvR}*pk!*3#RN!u! zRs2zg3+=}vvT8VAyTIJKA`}a904#7 zJc7;C5%@oVsq_n@>hJg4j?~@4Pp7riNJOix!EWu<^-rr>$0i zs#jXet|^Z$R_xJ0lLenu1#A$B47$!6M5u6-xL$yL?+uK6iiHhA;?Id}B;Y%XtVQYO zUrNW}=U?pb_VJ^30Z7e=y#lnZ*q-gJ<&eyWL>|;ZVGvJ;j2o7IyG+FoDed3rqbc#- z!+fcZp95=}$w&2U#J49rILBHr9TBwFU%)fzuD>(F*nu#OTVS}1w9K(Q*@mS{_xZAm z^z`KhKKbCq=Yh|+x6G>is5_l4>8|^$i$6W&x_d9NZd!Wwf7bfl+`Pkrs`P*#he6Q6 z1sFQJEQDwa58Yb;PT_+Q;aP=Hl1G6BRQmC}j_6fe0l2!Oa+uErWN&f5jFk!wyLKV; zpVye1?Lg4hbfn~*1u5DVqVNzr6Coj3L=?Cb#wCc2#}QD3i^C`l=iv=Q2wG5n6iI$$ zpA-T%F2sAbCr6n-9pjTDM^<)(3AWC}JDFM1uCXhJnrnwSKd#zra>1C&+Ou%u@EnQ!U9 zJ<20GJg|f+1r`eVpS_CCC+R7os2CGNBe| z5~E?B^tuqqU(y5}Mj?Y6^~mjS)^@vwE{C27tu6QWqqRVIVbulk zjt=5EHHv7w!R9zxh_jPu%G|IQb9dk))euv;;;$ji!Piv|uU8EVT2IU~>Mu4J!MU$n_x>5uJ^ zOBxpaK#ZkrlIlT;)y?~SDnPRoP)&G@l!ib9w)%>b3Ow zESHHxUIkYRGsJT8wHsYpcF0|44?(9hPSwQ)5hIC9%s%Hhkls&T<nt#(NQx?7WIm0mP@0JrKAZv&_CW$~^ zW?=Wt2JIJb{#YB@i{0gX?5IjjJRHqp2XX5I+HNNoj8s~s9tU-*1hWLxUS|CRJ+!Y{8%7Z7ST^^pM-_QTtMFAy3x2?%b()%5@E_0#94=3X-?3Cf*8tp z-L~*kdf{ke;b_$1xFK*lG4sE{;BH)_w&Gy?R$j6Uxn*nfkGsz8=Fm!4oJ!2p=JeCV zIV6v+Y9|>8gJ)~P0uwwj)WtF7VdwX5RO!cTYa$%QAp(#l6KZmhbg)6sYuLL|GxpaWb4=(kK^Z6;$1@H z(d*bVmpmsdB5M#!2Y3SZV*IZLTy$`Pe{cfm7?~y)`6jbxC3ChVb1x_JTqW~Sr#u!-5j0MD;+rCZ&Pow$OOaSkk-AEep-z<( zO;s>XRq{<$5#_JXNF8;LQol;orcT@X@=C{-bLClD?PF@gS58K4?4EsTs`X6ZAF0ow zoOG@a*$~*m+OF1D9P+&&f6OFGFKDD8(&;CMXGNrUTLxzI=-#UFM*nimou0Jn~H$>WqM(AzOg>nDi?-Cm*Zw`&a!WEXu+Zm(Z zSpd?X=cBRd`HuYlLJ>=DX;;hd?yufq(G&p03P2_WV7~%Lb^%^{0l`WEWz`W3Nf7jed9nlZu5m>Agc;<>UZ_{55z zWHXHW6dN-Xi>XlvtrW}9l*nB_5)~_vmrVyg0|GX%W9&-AWdRx%&lQh|757Ud-J-bG zf#C%u2At$P+Q2w%h@y7F^J_A7ZOAK=GPxvx>Jw0Md6}q%jjPyu50m#%uOxWMU|9c^ z#ihlNu+;$O|3moL+7=E({=a5%uXvRb;ev1Wzm9!;|4$Y-J+&7p2ZeJOL7tB{R?NP~ zWN}&83kRj?7@XC=jW>N*tTi9F|8b-hsZ(z|TlsvV*-44c`JXIqOU-`>pO)ISp8w3^ zK2k>flf|`6Vi1$aS8qG9ASL0)Z@hL1v6&#&3Z~QWv!{rnkfLQaZO4$Xy{VnPVsZ0gN}vuSe56n1 zomS}80{CW-m(Sr_KPC)Ck?YXU0LjJA?}P{ANKHPmtp`u_A!q_XtmOqx%6-~V55&0H zH^K_~ya(Xw+8E)JmstB|GcHqk2~$nXriOc81uLE08Ij{4prg zb_F62mG9jEN9dPvu*GpJTz-zs{Zz3VQ}l4CKgA!M{puYy-v26mICb)~z3?6s$S=)Z?-pr3WTBgSSo53)Zq9Gdwj!ik`ViYTED(=c?L^}9(&#BCdGF` z?Cb1bA3cnRI2z}^Y+E-i+5D&QNjAU^qKLw8sH`vPu)Y=pTArq#p{+Y3gdAz5s;cr-?NXhn@<$g8bp+RvAv`%dgS$%`&>T0$!_@wRdM<$w`hA zzxk|5qP_v2qmL8Ug4txf}8KzH&S^u70LAYq}t@PA>S2t zoxG(kV|_DfT7Cv+)m-mMMi90vIS>5y`{i}@2(?zbOV{yRJ0O3Mq8qp-dQ{b7J1DKB z;udf+!Iju~>H~EaJ{>pIx;xV;KWttN!Ji8}=CR>LU9Kcb!>-(x?=NK9i=DjoR-e|~ z->xtI>H5C3%Zo#z3#$)8->l}`fo)OEs)bN%dBifgPcMko70>CZ-0J5WEq7FYgXWS|eF}Kge41$19L&b1#H_h?CUHNBQ>oQL~5y&pl7n$PO6RT{)-=wPF++-!s}I_Ys#ybG1>PO z%b={16VFq9LV;gV1eB8e8fqzoBT=DS7AW2Fzqf{M6?RASj#q-{sTE{_re6ork+VSTuM0#V=+ zM9X4z9QnOS7LlF|QMQPN-~9$QURVYnyCj7CJOlJ1VFv_?l`&Zp&pKx9!wX-MufInM zO$2B3B=Yx@$Dv|uZi}hAWkN{`5Oa}nht0ljwFw3Of+nCoNR5i}W3OZ4*Ox^EXc3$c zQ2sh{e9q2pVX&z(Hf+_>Lr)EjcqWt}2Mw@Byz*i3NiB zJ`zRcjvtCzd^-^`|2A;xDz7l zJP^m#FAZe)Ko8-g4rBQJv?{XrCW4#lK+*7`AQ{m8oh3f5tcBsBH-PR}pTS7eANfJy zX8OMcc3Y>Gq;Fku*d=BW`wkw&yIBmTg(M@y{ERdu+T1`bHKJS)(KHm_Q3$WzY7Qm!1NLTcB@2`SiTX`Ug-j3*Z~!x@CJCU9ky$rP+LW|5q4`|t%zHebgyJ|G)SxMYv!_3ffn_R;X4*joHAPppUzPvh82(8K(j5x;<{DHJcnPR1`t0u>Kfg7I2|36_G1E`wokB&i6J z+z3hOgM?=yXuZYD#YV8X zYV=-G*fndaA%lnZ$V>WxV!a@~Bh86X3IRTF{VupiBwn)*WC;U{!NOOT$bbDMzSIxj zfRp$8BERU#t+61(G6}soBb9OTgZd=S zD-tY47(zASkuM2XZ;~?>6%ft;P{5dk3jwo)rHDgGNJL>A<|*?+FbT?3oM%Z83tYG_ zof?!xhyy093KOGF)A^Yq6P*U-Pj%N%1z9{d^M$Ej5mQ`Id-0`{^QT!FT~fW)#3q^+A9yO#g8jy>{A8Lq@<=vMV%WD1<*;753ta zSdluz+0|b~H0v!Cm`ReUxs0W4oEd4CBC?#}Et2k9k(OedfrHG*%HmZWOS9&H*RjMC z@sM$5nq8KjZ)!K2P>#`Z7KlHS87psw12%g_+-aBBBbv1$3i~#ev6hu<)0SIE`XAZ> zf`!K7#=|1RatCPq5A85o_iycRJM!v(>G4T*x^2FMr2YR)ljwTJAu>LnfA#ogid9lL z^Qd19Lmx_I{AZ6(t_lLwWT4|NvVZurxoY{N?W`DqfPyl#>0dp*7Uyv?Zn^cQiGOK_ z-G*DkO{Mk!-s5|U(GCsU6aO|%{9VFFyUF9qKHFX>UK*{aS5(V@Sve zQ+oQXHxz$ljNwn*%0LR&OQ~d>I8w3T6C2I0cF#x#=cAT-ueHRX=1yMgs_&chy2Slfhl3M1G$0iM)-f2CQ<9A zbP?=DN&-yb&#~1xGR3jM zOYH|SLzv4Hyxd(wvb{*fY@y+dezrw%a;iJUVzLMnNJ0_oXK6~3MM|0NU|+?1v!(*!& z#^_dmHB3F`a%!BDb2$9Cr0HMXylk*~*fbb%0K?(b;2)yUFvG@a-*4z}ZvWGaU)#Z` zfnD2mvh(0i_obXgO)Hi(ITDJau>m6iYsq3J3~y5udSNcZ*f`rz<{=dwtE%H+TJK-= zvf8)uIOGh8>ftgB#c|r>=rBi@evMx4Q)%8=+K-xtHBxny~$R~xTgGWPr zLRA>+pZD-|R!$WLnnhc2lai|z#5OG$3)eR-J`Z~2wJ5M?_ECW)h5Io%TTZ9fs$)Zu}(fz*h6svOl)ZO?x=jFGRjCw((87W#7x&F%SZIa3*M%W1EgF zs6L+^o4;{7|1{AL#|A%tOr)zjQjHwZ}I z05XW6FBq&kB!^ZP0xR7PKsdHyhZ}LJJbt=H&eeaD9{27JVV;RWk$lwywbT`H3`S^! zwD8)QVXCTIEG$Rhgx(Dv4EQT}_|FHH$TnHvxAlIkVgbmPh~D6A#{qJ>l5c{!?l(vZmHUO75Cs z!m*EM6r(RR7xqx(;(luz2QxOiLZ7?fm@>o-Tq)z&Awq-a9Xe(y6Bbce2rl#p|A=;| z1maEXw^de#k4c%=vAkouGK_yT0`lh-OVxd?Bb5$LdIA-9{dJ;)PoS1Iqqyg4x_wK$ zJUG>b@JQISC%`O1`A3{MRb{xTW#>$GQnd^0sw)dy znU1H|Lw(P4l;xFFDc|gw2N(9rCRGYH?x5eM^ZB>wDTF!Ic4a5Nw{sI=tA1Y6=J6s&_4IibOrB zuMTrK?{9&tH)JHc701N}THjqyH7j|PFk7XTPqxriNa+q0^7he4#9LF><#bAo9k#n^ zD7!*)k9rnN9y-iWlWqBIgV9|qdkTF$hA~G90;h=47pFqZT{6((WZQ2mtom9q93I)E z5lZXSE$Ukzs`L4DWQdDsjS4z#I57I1T`6d{lsj+tm#qaF` z(oHTu#*2m8zu)hb3Ai8=U6j~1N6yQ#9^aGZe{}`1sc^*5iirv#(5xV?Tju|$VYRVM zoT1MCQOzVHZTSTH31LqRD3V2?(>y~)2{2a|h#WE1zZtLSW;J#DmWf+}IwGP;e!3*J zE>C&N?E+1pewxVlBG%tq+D4s!imDVI72C#SX*gwleP6K+U^3BGXI*NS?$+-*_klD<>heNsbxOB z+Y(gDmzZhrZfJK4V?EDhQrWaV+530prSB^Fv&Uv*{E{Vpm-}ZU(~Qx=030s2d<4I7 zuF+7kuxt}d|E$SJk_X=hrS}S_2KKPm1;%cd~B3ZHR&I$e@ZVhSU`&r?Ws&LY4sHhX>cV17Ab>W?-Y8g32ohS6a|p+e<- zPv%tEgtb9b7%@c{~Ff$5VpEDZpXme1dl_q9T%B-nc-VI`qB~OBVQ$kBqQP0h^`t zv4hLRB9#Hs#k)6JUc*Mwz`_irbQT$5hDuGFJIWrlsAZ}GkQFZ@YM0@6f6}PNYFv&5 zERSezY?2xu2IkP~iOqo9?ntO(bbF+uX=drS`a%6|!u&U#>2S`rp>i;L=x;_8YRl!; zFHVK}yCiBsZ<_!-q0~!()HLe`G9p3>k_pILnm<_y1$|{S5Rd5MRjD0R(JU~#?;A%9 zz9aaIz6#vbhHErrUQHduroJMEk{s0S5*VNQlC=P6tr&}!n1|m(ptx{KdzhCU%%x8@ zs$F*7pQQkvSazr+Z!SWfLb}mF_OAV55Xt2SZ$!93FXvgFmjjXfZZYZNaR4#m zZ@(^RvGna4IZ{GS0Cwlo#chWR8(%|S7a(v4F}RtqLv6)@0GNQ3_m^_X>Nl2z7wfFLPAlpa7x0%#cqnbyivs>Kyk%Z!^d zj5Uo@DhS3DBmhZX0Ydp8Q80{@&npl-8;IHFJ{wE`BN2@be`bSBXUOxs#Jhf_QN?vD zkvMv>On#q-BDf4OeL#@`kmY(o?p7e@;j|H3e4UQ;7b`NW?R`-wXa?G4#12{mKwJ7! zXdB2jxB#(x04D&WO!06|6WG+wW*NA}E$a@Mg(MzOw1kot2q9Pekk%CVN&GCh)1`~=^W|f z>ChTQJnxDyC%4r=$(#rj(1|K4i?eM>7qKa>>vy8zauDZd=#eZKO_yW!S8!i1X7=$k z1F3gym*_uc1MK))4?)g4nm9+4;~Kyt1>vycw|flc^@7-+&^Vrej{0+z8o*ZX^2la$ zKHLI$>%kAePf0TA%(Lb4g&HJ#J?dykyI8bR8%*Rg%ms_9FRf!D`^kOsu5KU!d1&Ob~c)ZvVY1@&y$Q!5F8K2W0Yui~K)LF^eX=2(&y3!f2 z+mV~o@nEvk8r)SytcYVf>0SbRX?bOS^U}QF6VL3Gwfm?<&*#l2X=qlXJYDal2T5e z+s`sZmlqj8)!uJFdkIz;jn?N~Uug!1weaonToC~H`oJ1!QuEFMgO{{85QGcg9-}*` zOnVP&0x<$WCzFF0XcmZW9y_3($c0LLY;c8Fj7!6WZGbo-XkJacD~GJBd5xEb zl~srBlt!Gcj5yyPamgKV?H+Mo8u2_E@nReGQ5yBTGU|VSG$400uzU3W(rED6XeirQ zxYAhUm9gmiW3jno@r3TN#HF#MvoSo|c&gHP+LiH)`{P-;k?o%7_l7Lk2h`@WV)`K0OjtiEOqTWY5GPk0`yle=ll35o-A3=g z6pPp_{cZ2w(L|OPVP((Rp1)LjK6mB$oBPk_bDzKKe!e71_r`|w{T>U9^+j%BElm8y zS}qZr4%=CJv48gBfNlD#()4%Av6l+ z@4%;CI*YU8R=^!al&@@v5hF#w+3A&U!%L;lOc#E?a^ZSKz`jytXOg3GP<$|VYvq-` z0Tb@`oFi^dQ|$H4lsVFdIST_u!=Bf!NFtt*!R+cQ`v>$^Vt`0rtV9x~iC0NftDHJyEZKaaup_ghW-x8ceR_iA26888Ir&6^?T6Q9#X{+`$N zp1;AnpxZE?kw>4Dw;+pL;AQwpK zWO+2gOm~S{SE6iFDS3|g3%`^q+sp9}{L=r8Y{S!C^+&d`febpWF#fT8JrJ;!@0zho zMA=5*IBk&p!ynn^g7*j>qed_J#IPr@&>*VP?c;?jwh{~M%M8VFK{Z$7DR=6%xD>QU zR}-PvXYVvzH|DebbZHSUpBs%Ag= zh{pn7rhvBbK!$?_egJBcpS_U*Nx`q@P~@3fKNcxP5=Jy>j*arcuY~}ZpA5SE zi5Gu7GmAHTsJz(QYNfn{P{0K+dr?Bkn86;ETTct5iLwo`ZD(AT7hWlRL*?ungubSi zz#>vz`|>22p6HxHYr%(syS2}B8+Pi`3=XI14Nz|QdQ+*Os-_`LH)~pgvD;@HQFW=o zF6!>qIL*nJd{$YdR*z~o#_MTxt_Sb#+r1r8ywC!@;a1l=pV~Ftb@l?LL2G&T?RFo8 zg7N@6!ky#Q^;<@isps1@(817aUAFpRFf&)w2+LhPfMr5K)Q3p$-i&|j$^AC;Ni zn>0l$ex16#pcvIdn|x|C&U|~%cT|c@EOScnDdl04Y5S6UqpIw0i*d4VOCrb-U0lnk z;mw-Y&%nR+{OYttYJSW+Ai3PfpzrUuE?7PK{L@V5S+(Di-sHodivbr)e>S*R5gxR> zmfaLKKpRJp$g7)olR7p^o({RU zt`;TLwO2p2J=x_`wuvo;NGqJ;yq(BS_fb*$L8UNq5#zCe^B1RwLf&Uh(_^wUsRwy9 zP{}Ds%Vhnxc|B-D_rl#Tzke-1fn7dYbEHSbtlbm6b3CCue13{FC(7Tw{kI9KVb6(l z1kuD00s&@^qd5n~oPZ8OA>{plXam_#^g*b=d<3f>5YDCygv+ATu3b2Kc63&z#diO? z-IdioU|>3&u$VtA$PdKcNU&K9&nN%J-#zeP|AyV}>%K(I+7$y_v?N<@Il=Q+vg%O3 zSt*M)cPmMBh^Tnn!-=Z^8B@LUZ@^ilTXhQI6D4$o>*{XRJ9>sq$;$N!_+=8trXsD2 zjy1O(i&=}`1XuxneEmtvkpsht{;;xf@4N3^b6$`hkE*hK#mDNGa5IgMX>O2`ayvZa zNg<Dg}Bt}=W?_+MG z?ZN}1=?8j_i6xDM4=*&Wbs1?TTs(z~%5?+!tZZI*k!}}@(Tqqu)v<%A%@66FhpAHg zfAtPIb;4=uya;2X$`;zf`6~hHRvfiHq}k4#-z>oVl>IQe?81xeOa#NJ6yK-~KU-P( z;}=eSQx|>&562Lkc?O8vDeILx;5pQze@zSn!CoqSVk*2tPh#b({ypdqy z6bmVysV9@8|JC029>ScKaAif|Zu_(b#541Rzv=fNZQ@w1KSSYrc}#fMNAt)4F0N|_ z{&%Uj@*?=&xRLJ!$0IG!5u?=y3t`3{oj;^wzsm7z@K`wj_IK)1XZm83Kkp%I3kHbu z$x*2u{R!|(9+5_i%NJ$Ztu5+Rxnr?HAjxq=A_mM-f?1_~gzD#Y&WN*I5}|vF4DdY~ z^;6C*ac8hXTW6W9n{7TObG z0F#56FNwUr2`dEh=2e?&`x4{>RISvEU6I-Dyx_Zsgysy_C=pCyf-|l#PKOP~{LU6` zZyoOMvaG?4kBYXTUqy{*!*~?>H+Zl1(;8q7Rqih*gzRy_UB=8s{FY6^{08WrZ2#SfdKa7G}iXRlxvof;&Y$HU(e=7srfaHRTa3-F4q zNcwnpN`xR9L=KM-pF>-`mtWI$$hs3*1~}+2&BF8LYIYT71$kxTFLRxf@rbr~UgPCL zlEAUu5nhQ_wnJ1Q!f@@DhiI@Rf{Hl(Oka(0Apa!}x2?~JyzMMH^I>PUBDSp?G!t>_ z`cUDS=gcF6Y7HrM7DT%8n_h&WwBVz5Qz637+hQ^^p`^T_$oh;Q8m9O|(n2oe^MM~X zxb82%3N*BSEC#Q|<;2>|g)_C-Nomp>`>xE)wZ5CE(k?mJe3*UIpZ>Y{jgGtZqdL@t z3k8_wT@I33dzq8XrPCvqPi8P_2)_Q}g8ydzdvz;rq|e(6{@-5Q)!cjk1!i&jApe4+ zhqV9B%ciu|kR^u^#fd}JCk@N%5V3cvU%sL{KI6O;uX0QEUt3Q-Tce=YPhnKY^E5E; zP;j5j5=L)SFmUVzp;F)2-bU9X$Ie~7&VJ={FMmd<%|Uv4&=x3Y1eX5@W8wtGe zEfEg14B_hQUp66NYtYY*j^C{A&-i(^$_Qkp2cSfX5>mKM*^lv0AnN;lkk26@XDeTV z{ma+|=mJb({CzKe{1SMy7YPD@P{=$9cnd_j6>_`rfqVhXupX*q3^O+etZ$eAQL>lt z5F=vLQV?K2qTwtLHK2v5)jtrzf(5d|cLc({!h;#=!9tB=KO(R)nIqD5qDrf>oq$d!+t+q~TGdF)GS*Ug@TEltn<4RaVr;m$o+ZQP+;5 z>`>7Ta?ws!(ar(UF8^xzTE!5@{QmcrZ`J>I%eOtDd;U+>wGWjzAeT5~l{gZRIF^+- z(VjRppZMY^aR&A9rQE|lF7vqnl;vyMw=Ss7!KlS{rsf7+rmqi!O>i77WRA-Z*R+`g zFr-8vjlNy*t{f9XgYGv$)F&&OUt>vNabx8FxL+Abtih`P>3&5}iWf%?C7>i-m&O{3 zN0ZTN@ⅅ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%0D>@*L%ULRGAE5 zij40JQvSgm-B`h*yCpG1F4HdDlZxVC-3z6q?lHs!@aB@j)5l*)PoIjGBZHsSw7Q>s z^pgFIVoigEyW)$M^|VV*+V=MqsiqHvlwQ3N;y7PDaHg&LRg>z0QhmpskaEMPO5N&) zso;aa+UeMXn$q`7sJX?<-s5cR+L_dv*3H%f-=<%~dgn40$K%d*$d{L%>pXHFe9;Ny z*tpaV7LG^y?@6{Jd$TsDk$orsLa2TG9wO(vPhV}1FlCQCR2kqV>eu%1<;JV_3O;JD z?Yb{kcX+)^vRD7lYuS(Sf7;G`Z;xy_`{z)tMHOsN->Au(px&S>^}4>+Q0-{vm5Hgr z?n{gF3DGaCeP1^`w~suEe(ppx*sFBOP0(x#d_EgZy4v>o>EyMyHI-A5)3c91-~6fk z_)FY@=#`m7j!eHuBg0!6N#}3hN>BCexRt7<{$6KQ+Twli z>f=td;9BKnG5G(kFZmC%9R$MuPt1023jBZ9mz+_rc=c%DF2XcT#HzMpDEEJ2woTL* zSnWjA17l!I5kzQ4qT2B*%(J?uAD{eJeaWZFbiA5Vg?w$wNhwv0XKA7~|HW)S=|Ojs zQnRAtO%m;v9S#qBfw0^it7Gl0E#)s-qSZshvv_gF1i^DlSJN>2Oy zr=WZ($Ck-#=VB}bJzgNl^Zqk3Pp+`sFy+>5 zXRCfWSnj9jeyf}bnrE*E``1pCOeofAk=FYK+FX7rTh-0IaedW#`|1{YAT1i}R8ami z%;IfY=~n#Zjb35JE(n<#}J;g7K zMvh9yqjugS_>>FBt)$*XeX!9}j-I%nm9R6$fN_GxJUBw5;?%#1oa>~*a`2%w|A~oq)Q5o0!=2Id=Mr`&FTYIKneq6Ru$ON)TC|`P z-O_Gt%#n9&^s|Z4ez4woF7a@u&ZzTfxA!jNxEN2pcIk;}YE^5#^zxAvZI8h7 z%y3F@WfTn_t98SiFa&{i3aj#9H(MGBvdB#Ru&A1xOs10L^&hZXHJkAAtl%NVfP&k5 zGT9omFtK)yZ4^lEkIdQ`%hWs*#_=+corD9MtE1n$SLR549Zuz3?Baba@a8`S<*uZM zr=B*yQM{p&?s<6GOTVCxkxc=K`~g7M&4E&q5$6WghM1KyT{7>M#SNtgp~v$?)(Q$9 z<~@2Mr>86b=uxta-qHxRp^r2}%Q_ifAuVNPCG0YOu3$u3T0_T5nBC02jI`t{3+Uk^ z!Oi7M@FP1WhIt}Ya9=<-*LkzT>oO2h+GIDxaK1CfY9379M>z@f0$JIv`0?(1sK+kL ziXvCjM=PAwUkg}x>|RH-4a;ga395vNQA_6!E46b21*$noY*q?A5dBef{lvDkJ`T*Q z-6bz6h%{l-AB1v6Fd#-fG(#|M7)&@_f`70aspf6(^d-*CQx z+b(PxGfL(jy&JuE(S<=o526z-Bti;;sA2TpTlCQhqPGyeg=is4L=b`yEt2T7=ktA@ z{jT>}Ywz{`^!^QVuUXf1Ugvonr@gdgN#XQfI1SMb!!T)LTreZ6&NBlcKF|@Hs`?0& z88^nq!Bq%b1I0A_efwa-v+Q`k5{F^ zQy1d`fw`(%ULhOIb*mHznzo zV>(&y8z=2kB=xT*u^Qv(Ah>ynC1nO04b}M_=8{w}_m=(Rg%L$xLrArWxAD<2{YQG& zWFOFW3e>Uwu>8bCSMem(xlY0-d4wr~{o6U3i2n00QJ&*#E2( zS#{3_-^}1GXnis+bP-y~lQ&D@W->BCt~xPCx#2X!9QAPXxcgT^wF2vHO<11-{acZP z1WEdSU@s=M)jb$nk-VYiaZ1U+IxdD)Do}|~2g@*jLjUj@dEa)L$l+p|ZG0&*NZhxG zJ()E{Uf&@|Q*=pB6Z_1l5n;kY_BZaHvMb$>ic})pJ3;9Xef9e2aLe_AhSNbooBA-{ zDs}#<1%kor>CwXrs-{@~q_o!Eh z?!n|!R}9Yr(K|3HI6OiH%7~UwZ)|mpGxaQ?(*tR-bxcJIEf(|Jl^5`MOfy2faKFMH z-%&fCNu1CuM>za6MGn-UAFEV2T_FwTvp=^?+^l`6v};3EGMn|#s|E$eBGeB=Kq9Ob zoE&mD;U#1f`f79>GEYam?9uZr(#@?kPhIc$dlK`9G7jkNyDM0sxAL_*=9Q8>sUnu~ zd}^J;EC;@sR?ChHI(;Aoxfc>g(qbqL*t>tu~cwJ@=T@ zwY4)^&7m5%qo9|$-)YNzGzD&Wgg;mO&W5i%9n?#3k9wE8DJI%JW+w6?TcLBEbn%VxwOrO2>1zGuIW#f(oDeF~w2al!5&ZY+ZK zR*8iO84Mb9dQ)WOC@v`AJCm(Vp;bu>_b8aD;Sf3DZ$nN73fv+o@}1ZXBhekfB0bPa zbFKM*_^?;Xj(0Dxvo`3~g05drCp#j=W=U?k-FLO{l^y#ufP!G&tE3eGKREGcc(+%2 z)rU|v0v%?)`xVBR7ho3}xFGMn#;f#*UI(S&FE{3I{WWQQ^}E~_z5KEpXiyGf=fhq9 zD+s!-R}Q)sWWOdVc`!smRW$GW1Px^Kq7cr(QprAMU?oy7?vKBNZ{Q5bF<3KIZHBCy zwA+fPQ!D_-GCFHNQV*eq3!0};^ZVFJqOm+#V47fGd8y!DjIrPpmRLN13>PZrV~Zl2A&M1xrD@a2t47H@7MT z6%hrCc*qxKdkVVW26o{K`_yb83lBRt4Y((Z@;U@w!WpU~LuD2sb@{^FD^RquQCgaS zOcZyddDK5{fV7k*4o@Ei14SpdMfn}Q@bUp*6#&UgfTRuZJw+BhB1v+$;Nps4m=1pw z731s^aT6WQkqoYB3&#VrHG>AV&a{3nqq*5*G6~)fh)S+z0imE%CZd6HlMytP#0+B;dx8)R>&OnXCtnN~)Mn{DR_r zyPi~!N?gNmix~*Tp{%H*8UOgODy|X}+Kq!orYshWr2MQz>%=*SNP8kn-cd$ihvB&o zRk;z|A0MpG!;o5HpZpC6v9IH&7)>ocO0EJ0i(IR!1SsrgN|U+awn)9 zgW#cJ;1M{06ZE*Bno7k627++*ps9$^T1OyMPcDstHRmBxr(Fk*q8B;L`XG*g;Bjy~ zI)CGF{^l8St1^G5JwK)pzP`vpYCu^@EV-9zNiCU{xMt3QHigtvlTbpSs9af9Fgv&q z?_OAuQfMt*2*ZG_Dp^e043s5tjpjIdZ5;9_VylgPl|TDNy}eSi2B!ds+pmaPrHH@E z>^qGVS_~xi!y$T@^==^whbW@K5pn%R8uCggeJIZVTde8_s1Bi7ridsDiwC9=qVB~# z(Z&8)V!lk^mN!#IPyQqOto1cEeM{zB?11e#(msY5B3=eXkq{HweT8KZ5U~}y%sHEr z&4op#C}WfzhDXCR{s%<;YNJh}X*-$MND8{Y=hOe){08lV{1r+;|bf$Ev zp8h!)+)vG7BnI=>hUN>v3Q4Q-I?780VC9xocsnRA8)`;WRjW;?_5m0>n7=@o!lQW7 zmkwXL;!74tIf~(vl-v z`D9)-J4BoTyw}fs`Upa(3&Pf_2-U%Q0l*A+tAvJ#7DD=qAnsF@wE_SJ4Xdk&s56H+ z5>*OFlz#%zKO^GT4HoeBW7eC3D%ZgXHNVECT0J6ItzW&C7)(p0p3q7YJp@}~zywv2 zj7klmyoaB9D-VbX)`3(1fNr8;7%><>-l1}_o?Zof{+^hSvL;!!80pPAFuh9kY*mDE1^B)SS>qPS zM4p{khvmit7B+uam0kOP6~01JC9zf}|9ZS#;~Qigk-me1-Oo7?z-1sG0)^<^Pb?pO0L?D9XDe1j3&^n;d8tw;ELW6Qv$%=d6 zAIISQg^(+ON-=mWmvK0oSo4>v0z@?`YU!QuVGocC&pU+NChG=cpjH4>ehOmf3iCIB zJFYgz$CfKiH3_2C_=&o17DD0`I9k8-5wL`vM7>0-J?;ji{erC?WH2*yjnW|qNCLB> zK>!*gq0;=}9I2E9wi*i)%YlT%baH^-8(jj*J&5)~Fr*sXHq~wu(Erx2v(XQxF$Ljq zg9zbOgq(Y7q4h8&U`QqlqFCqVDb%9mKTLm}8DlEG~D>WzYl z13Eq!1%D8TZSw8tzKW?z>FCSOrBt4R2=|OdRW&78qXb+Vi{xSUg5~Yilt-2X&~?3< zAV5v_5ppyD!_^wcHql#sn5^dT&K;LD z(T|-tj6)^o05^B2H?1cxrc>Z>rDUT5eaz(L6V?<22Y4FMfCm0tP=B?a`gN28pGF8- zQyr5}lS&jg)KA`6to?{1H$h1@%BbzINWuf%DaLm;lYzqRrBOFXINx&hkNGxnRXRv~n z5$wyX^^n#)&bRSN!(UNjdH{h-uV42Cz`-aC zi+VKG!v;P5fJ#!9PRg=31p)&4ru7;-P*yR9r<=K5A8Vg@IH5yT<|p-}U!O-1oGo#U#*o z4OVWMl?{pY?*{n{PvBvnOg5jLGTgqknbNz0u$XSyjqkidnuq}=Vn3w!t%rDhpRoGI z&41V9ShTi5S*^^TKc%8y1tmNcx2r`v-%z+|35eX<0**G;L9T3gPJjwM6}B%Czc1o- zy{+TWka8^?VY71*zq3NQ!#=&0ZA10KjjH(#6_3?w!KzjI#8_GjgQh%EufdU*Qr0IJM}e|1ROeMqj%PWLP0Ft_~U*&_E_S8IoIa*=e1*5Q5Ny; z-|sQMZxt}hu$@ffeye|DRth?42c2l&WmfxkGH!ojkjSj1{HLk+#1zkTx8Tn(`yXrN zN!vt9=*4gQ=d4z?fBV+{I3F;XbpL&W{qyWO(<8QjUAVuViL>9I3|+wgy%c47@$Fx` z{l8#arl-oM#l8O`zA*+BoHnta#vz%)@uzMgXP@g&NiGVg4o;^G`HU&gl=siN*^^}& zjz%8R1^Y`v(EarUR+4(q%p1$vb zY5#ogXlDD_McP}&p>LPs6j!s@%b5bkaoelXqss+0hCVzY@x5`mlE^gAc3p_O+DN4T z8g!kFx%zqViT>Mlqy6=vt?%z3<~>_{j`;Oy5W{gd{=d$)%Kw0<37ze}aCZ9t2N3oD z-PzW5>|NjZU!84+dp~ruZ$4d-g0B7M^!^8; zu5NnjFciVY{(b-N8(+GDNcNa7 zeU4w0XWl7b754t~>#OUpYn$uS;QwVgB>B&BNZ_gyfFKY4e}>B(itgXT66lp2E*~5j zlEemaz+x0D>r2Nn#U6af)oLvJm?Qh*=kll|M;um6F~VKVb3BepNFS=#aS}#W!t1A< zr`=pN_rENMChKvG{-jO}wAJ2=a<1f&?pi z9ZtW{D}A&z^`GVNKOl&ymI)Nw_3q!n08K8Q8T6m!FyqYHGvR&L#lJ&>w?HQk{6OMKJ&P+Y6=96~jWQ$&HJgnLRb>kpe%;>|<|uB+*vVdCU0@d95kF z4TE9Xpx>=&`%$%9+ZjT#8$g}3xLYUZ_4iExihQGAS%`9XPuDQqZO`AP< zwm}qk)e2Lcs;J15q@;t=^SkUaX<{|~^mm#>93+GNYps~SibeD>WR4q@rq!!^m=ebA z9%|Y8#QSkCe9wou6=x1&%Gh=fFXcTsAp;Y{&_Uai`Cn-owf?6I;)Wl5b%xv%I9p(4&m0fDvkacO{?Qeb68T5FmE_dMhXKMEj=cSOGn!yCH0QR6p97#ND5ahVSlbdnTS44jtwi};C(%! z&5;6?LHCl1Rch(e&ZOpzm+&d=(CcP+q*XvSDU1psx(yPro0?cYIm!@vASETLbCbf8 zU#r-?Br~xSi-?ofO`vXc2*2c(kdr7Y_Sz$kMST)@pruF2d^<~nKtWC<06}JEoX@de z9hYW@vri)K_{$EkLpdU)Dk6~{r;+mWmHKiOTWm+;TPo|Lc>RF$dj&*;TZ$xpa397K zHj=Ay)wAfkJ|f1rD{^O*Mc=#r8nXouTsbqbi$QE(YT@qyUe!CKMqV)|C7c8x2#LpJ zSW_BW_~~OUBrYoDGj$0*7=oN{)9*>~g{Z_b9s1w5Vsy|k#5Ko ze*92W0NNA!S6LqY)aA~_(x+PQ=Ern&>K14-8Qk>} zB%sB7+;-lGS-7{-TIA^xTK?3H()QmPl4gxfCQBuK#W^Er8x2!*6IV_6HTaTkc-NcR zW1(BbyDsPco~FKkYC1ERyyV@l=Lagw-)z3qdXU6<<4IoH!9(I%tT?BsvYX5A3-)DJ z$VG}Ot}E1GDGY*-n!%Yj#K0uJW)TyT{2;Qd9(d`1pPA2fWd2#)Vi0dwrT+-FjmIDq zM>&8p{0hNTZ9>E^i{XqfH6y%{$}9h4ISee1RNm2aJwL74e}05f3i$i1_2zY7yVJ8P zO8PW3Ij2HyzsJ>mQS9nA%pwD?@#OhMCpD%Vf`YV{taB~e6D_?6>i)8c-0z{WK>vH& zT~%{A*zx^p^t=~j^O7TojtW-s9Y;fCq~BMhMwUjT(`%jy`1L5ho>>0KfQuX zzq;gzSSD5*G!3>y`AkRyt6NOora<~5g(!$H1C?L#BhgYBIlP!O0;{yT{_uuOL>M2i zxAt`TGtk`{)jJ;*hd+%Nobf+G@WCXAIPWe6jLcPLiW>O#G-1ZOPf8sp|ak9c@l@8*)#iT?4c3E%PyC(Io@eNU%86 z2Vz5p<)o!eI`-kPd@O2xthAzLX|0~&FnXJRN<;|f{5#88=oGL;B$K;Gdmx?(p`X3v zhcNYknF=!lb~0JekVt7tRtB!{O5jqJ7rB-m_t>6mJ`|Fil@bl0k|2==36*^5bZarJ zO|MATBK70|iaHAz2t)yZ){BTxQ$!SnL}iQFZ+Eic(?shH+0Bb-ZxA`}ICDA{b2`s* zh(5{S(YXU!*?|=nqkR^ml_5bR&Onk7^7Ky=TNw&hSVZ8~{>lmyYQzHtLzk7X>0Y;K(wgQts4RfyF{ZPffqZY>qBmXcvP_{{C_)$jQIk15OuSVxI z`6^ww$c5xy4CoO-aZ%1?y2jeeYZ(olZS{tP=HM z7NdPVjZXc4mP4xsD*t*Urh!v}am(T@|C>9yV#HunqoiOX9|5@7wV3xp=lWVCt%UCew-~0kJhp;B>{|o486~zGsMz)Ec!3}S-9w=bf@ur3 zYKwXU?3T1KaNkYPxtqw;o}|zoPe%2i2b#|hh2Yx3z3s3yf@!c_`w&^Y`=7fJAKZaQ zLyO;a6u*J026xm6zN;7PfPy-56aX!5;GLCOrxl>k)80GwE_bXWFXvrRZ)HF%ijZr5 z+--ca+Br?uHDlE^dx30u1UMWLP9enJXkZ0D2J;5qe|IIZH+cWm>ix>Q_dmb9-@ACf z9oyxd^qxQf(eUVAPyi_1C>Q%cB8SyWq>yES9?&vqi4j6f4u%KxAT9|XNV4r`hwgRy zZ)&|x4->vH_CUsKR$XdXmV2SOy&TMaSS-(PlgLcW+c8&~Z-RjEB~p~RAIjb@q6kQl z_eY#iRs<~QlJ~+e18PFR%~g4P zaBJDUfy@Vkc9&^1C~1!$^7i2j!teUv(^A$`B%gGsuwsC_5b(m91b);H#t!2Phpmr> zZjakgn+`BGXqh%>g#?V;uV%lApAs__YN4pt5+8K zkM}5!4+)Kr#F2dH99tzDsVf=~ArjOH7|<#bi0r4#iUauV~N_H$o(F=@E9^iYYm6AW|{2rEPL1pd9OS3!@3Y1R}8n|!G_*nOo%!848CWhR}g5j`bF$**%ADRc08`9SO^ z>A7+i!QXDc zu^q}b4;=sX9-rcuK;uQh?JxW5NC;*b+=~=vUn)_0-p7)B0F1zomg>JQPlPNF-(OzH zL)A8Z$?BaG#vhBX=zUd0AwTxbXVh>DO@CPzrWtz5?ZC`f_LRWbfuM;Jc7Lf(D}^gN}{q+q6dMPO<} z{Ou5KNzx1=Yohk6YVnLm!t92PB+m-@yj9nYlfNnWFkW7vQ_w)216|$`m82L{VNOEq z6&25o*{5A=p{SL9Lx}RnSKX>o{5I%mrp+qFO(T&_;-e`_VZihi3!y@xaf_bw7MtWP zRL(SqOh7;U=mQw{1Li*UnSHkWXrn{?2OVzX9%6&VXw&%pmX$tWZUY3qV)4{xyvfQQ zI>hxHpSul7o@yK)BktXPC%*BpYwjltdb0~CQe^k5MdhrpQcs9&{bIRwxbm)uMEJ>1 zvACb!g+HsWyWU*)S>4!K!Tc;>-@@qAI82c^6pp>SM!E-#b?@)OSoXlUF$iuK8s9aV zz#6KLV*Nt-L^eg)LcN6@yv(jnP)n5KAeI4;s5W^CJ8;5$CSNi$>@^^X-Ut61UTWNL z0)vsFdPSp|0NwNR;h0aQ2mbRYHOA{-?z)XDPGV%8KG%e|mS)d4u+kvGO0& z#3))^n&n+p?Py@sJd8<{O6?oE=%Y!s3R!j`5r6O>sl}7nGbB?XQ6uHQ7oz{%p8xX< z`sdaCk0F`EUdxj7@4qCuQ-G56p5Xz@EWA32_zP7C6!+_yGT@9pOA`fBpP!}Uk(qDL zs>T2ICnNAlysm3+aL1scxD5e^-AXL6yWLsM+q1Wm=e5cgb$2hQkIun{a4?Fb1CMN* zym|xT}=eLyW~4e3%GtYI<(4e+Br9w|F9K*(eP^7{Mqc zE4G#%L;!+>!QIix{93i<13pegLxSq`@@X?}+NlvnQBiTHVvhf3xIFN>kvon`{(pzd zS-j@-O4F&^1j}Jw!xITgZOTg89NjtDn?=b%8g199lo?zLL8f-EYDN!sEL)y_9U>S1 z{>!?K zz-)Q4T_~hkpz$#SMx_%+N@1A2w7(X`g)d*y53%~!{iXB81?vS6qp>1hBds-Kb#@S> zNB!;e5c47&$scl=<8W3I7c_UT+HEh()h*Y>so)N>Nu6Lhd=x?t8IHfvv;Ug*S;J<` ztLv85Bq2T(DJYkl3WQ9^jr98OgG1$&mf)gp5|Sm+KGL&BH!>KR!xPCJ=JVip{I~ot zVWg%DabZC`!FvU%d!gbQMLsD6@2vS0E;2~BQM^KsahXGtJ#raL!I`KoK>&iNr)cs< zE+1&|=cyNK^4s*FVKjL6K^$F(%6C#J#t+B!K?0{FsiZdaeS^8nV*BQ>t$8 z$%VZEt!`Opn9&I5clss+PK44d-arbt--Njn?g%H>IVO|P<`5o~8j)R2T8B_8%R)Iw zYt)4 zWl=U{buU!u8d1tFth~B55-ElGlo`b3w#O#(Dx}fuMV{q>wbwjFwHU{VAXJEF9WAB( zFjn0&Ms`3d#a4ZALuQ=ot=)<3b)ha7oxbr|B<_x64Yd(xDLn|n?fAGNV%xOGE-GY5 zDm5dh^J$cV_g(#XjWn}|zLjivM=bb;BKo_{RRfbjj5@t|p9+`zEsq!oZ~phm#P}vI z6mBcaJVubR7nbf4cUFo|eOS(H5E&#iy~%d_nqiZTvQ43h9ochn=LT)**m${zRfH9f z{P(hV`>*vq9zYQjT$m8mzf4rAK~vj~NL_h*D20v?;sqH$ZK9epzx-J_z^`Z@78gNk zaoJ<4m>iO9SB|r1Gu*@+f z&^w%o#^c+8C76OxI*HZDjm$?`2o)koQkW4J)?&cL=y0N`bz8~~EV#{(!g!2}obB;=$hNl$oyAf!m86@%G^aX&WB;V8p*0= zdv4UYq`m?n_SoAy4#;qNn5YXblok#U`SK0E{hQ7wAW~&}***cMS7YOc3p>~sAxW$c zk>A{>;$#dL8Rnd8>w7R@G!X{DrxK!c$$umEK^S+7X_TCK5skNRdve@JQ!`>V5+@;uVJPDc2X=f2lK?kLBD0FylqaD*Jg~=Zg}x)n5zvNOPnhtg z#e?G?v^tg_V(gwJsld71z?{_UF>uE0WG>#iXcjFM2La9Gm`ZxcRWM;J--kRt47KK3 zXG_OdIrI{T^9%4aYLj^^s0fARp#w@Xwj5XF<`#>2gnqJNR%1l5<>LYp{N^R=6(G+O$riiFpwX1H=puE%Wi@HE?HFxukhwm z>6$sA}qq=LFl>vseLu)YK!CjYJ{X8 zM>Zw`7qp~anzYZ3?p?3cGgH0@nq8U^7pC<~xKvqQh=UPR#+ET>1y_D*at%=m)^|6(OcSoo_K_-GG!WsaZPwlYZhHtj|t2_d+jzt#V7&# z_)AY?r|Fr`a|y~9@?lLa$ssQWis=88$p}fYPq+-=zWYw<1f>|?G?Vb79B9uKwDpk|VGpxR4j z!<3}*nF4P_v0z|mepVS&j0l^H>H4|x!*@>OHP-stp4xQYuQ7}uDzPJqWa_a~iYlwD z36D3{)?qZ0_o0AGD?NGm#dtRP7KWba#r8w9FJ-mYO>b{Lefn&SdOn56OYP^Uryg$` z7YZgk+vjQ~9=-kY^}vRqWlib1U%~E|Kex7^%tZ&k)-SrZ{=O7e-Ui`ckz98FlJ*gb z&N)2%khA8Q3en@ZcH3OZS*IKJu_MZNPk0$14FBgda(kaDGI4o>_igl`;d_saa>wt& zk?kS%R-8%0%Re|o&pvvwdZZsLZ_x*xO@`|)Ad>7P_bSh((%;wG%?oeow5BUZ2tWKe z>!{P3adWo$Mw**2Gsg&7T$U*PNloSzuU!ygDYVG@9rxG0=aJF#iw&hTQ(yP#1LT+g z>?@)#iw^?-Vg3EyzwApa+ozCI+}~eOY@k~?^2XR~u=M@yXumqjEKpddEAXjT=-SC5 z3AE#SUNfrj{1A6XDV?dn?{o3OaZRL>zUd)uku(1A|g1a`th4|94Gc*p68@|7`g+RkbZF(s=FcgVojXzgh>J0UFGl6nr-Q z_WGpY+q+T!u2VhzSERYV@gy3G3ra>*Fu! z6KLua9Ox68?GxVU6FKPeIlB|2)+QjcailCq1vi^qP)Tn5MreOH(=> z>^jX9C__JI7?d;3S}MZ?oADi+X6Ke+y=mlgG0k;fhTX}?OK^twsWex*k%#|)z~GF~ z+)RPaN8$VJf`5$aN#XzBBg6lCApehInEzvB$l-|N98ykTB#aDql3@Sm$Z%j}9U4b< z(|&w;w6T1$KqZuvMZ3xQ0~7DFG?l8^ivK+_B=kU{RcSk^2$doMCR`T z+U({TA6L-x=0Bg4Y=qM{lz&o;u7uojFi%R;H*IHyTcj6;Y7txRYKQOC=@D`mG&bybS=!*T4q~}nAxA)T@@}P3+q*;1|LlVo;)$h$uF>O{eb@- zDDnn7V>rTC^|DwU6TwpwUbL{um6^l5BQ{Wpp`7D4w+=pENqCfkZ{|rQ$mvSov@JE8 zq&j^?^T4^88Fp=0byu;z7%zSUXgh5=XR#Ci=#Pw#rV8`51{s@W&CA&)8?m0ki@(|) zIO*)Sdo-KSwDlM5idg)3FL>Z8!YX&rRbxLU7#h0n|F!Yg`4|Uc$k!<~4{UV;3PdH@ z1$+Ems?aigO}Y`P0)1zO?H}5t5e=dtrR*MBG|pcmf3cqC190l#p5FRgGDk(skjx}#Ye)^>>4Pv7>m~P8&tEKTcF6ZJ zny0DPETN%g+7v@*8tiT&1Z9%F}8)s5FOz+U&|_fHl%`~Q$EoiKGB zIiq_}2T}h@K@RTV-cwBjNCNOgkG{mXu*^h-a@Z=*8%T8i1_;v4V z_hj~5l8mc|j6b+e$!ZUC`Z#0C3Nyx$vzdcfp7m<|=&WIjI!=rb2yKW4F{laxE4kRqsG36--7Rrb^l=md8o zep>~i-4&8#XAfhH`f&@80EFV8sh^mKI>M$yve00HE{39MRBt-K)yDHh&KUE9Hmcc^ zvalRpHF$Ya&so}Y6&Uk3p^%$cYLhg%n#Za>KWQCHh4OYvh=@HJcD6@`<=31XFSM|^53QgL^iZ)k~ z*lgZ~7=6Ox^Jy&bw=RVG$qOmP5dII29s0$q6y=$EE}v;Ruv}|3mH8CH&UbP?X=`yc z!Y#H)jK?fPYCbpDgy-n8A1}_}U1*!}71nB|NewsDYn-y5>^$=15Rhxvc@w3#5ApAt zi|aDxEAU&oO~tut3wlR-|0M zN`=mJ!*wxn9QA7iw9h;v;-PTel2ALJ!k2I^3eG6XC>n&e%&9y=tK6lUNnCoU#CE<-?eWy0wy&3kM`89edR=b5%v~#Oh!MtI+}5} z-g_)+lsVt_r^6-L@V&e#;rJ0|!KY?wgIUUgA-}ePsd}DcZn%bED(zwSZ&2h+mRi8N zrNIv#SS@j(okF?J6xQUJADq)tm7QCD?0INcm-AsYY~bx6-PmvETizmff*9L*zB@PZ z1~0ojXewd;D6WPk-EL@WH6OpKZwnl6e}HmqCar8PL+)uXB>pJfpJ`T+i2HJ;9X8Lu zLlnUT{)XK%L*pOLJcm33{|1)7AsMhX0{%(W?Qwn|-n%?9nwLnd74e~a%d#t#a1{UO z@;fWichOYFV?M>&=Otc&mL#V9Ye@C7is*r$>ekqCR_LQ2_sUMxs;>6(e_w7bU5`Qx ze?5!7Tb8?~`$%?p6kIze;6$HvZ`QWuz_Ro?n!nC3`nIB3&C#qIt%l2*fNoNK&R1Tq zD@{#(J63q?KpU{A20MT3ImV?&02Zo1sO$c9{c}aX!rxgXNqpHwW&7=1v%OUQM3hreH6507U*;s3m|PGSJN zW+2`T%Xu33XDjd|6Z`jHu*gCP01p*C4FUKMg2+1<~P3sbDrS$fNI)kYp2+ig3xKa8@9~{xqC5INUNS z;!#$(QC7r*wg|`5TNZqgj{6bXBc2xXnR4jdTOcpq{%`+7qom&wdDjTK!(t)SnDk~}~%O|G5Ii?^grfMXn zQubD?vx#mSy+gB)1`I@afL>YCp_+y485xE(t& zA{1^)J(_MclVLsGBEHZTKfe&av>ng$Nn!Yb&@e=C)g08-udv}G#2O6R+fJaKN_gif z^qbG*u5;pvPoiLE{N+gex2S}68vn)-`dJ=8^AKr)Ce}m~BM?vvBB;YE#9|eKvPh=( zO{RUEjCT`qsbG*^Vv8OJzDj};1}V6cB7Bx2v6uqxb-1~cg2xx8 z$SndzQ4YA%)F03^ExI&yf)a*5Mr|kcc66F_85% zJR~-pdJU^D^h%-}VW^VjuPTwRD(fht#*)a6mU8x#)OM8AWtY4acvD|hqGnk!6aD7X zX#PF}gQEvW20{GUTRi)tJkYP2(WQDcraGXb+S}5$Db+fY-#@0Fx;2El&joPnp!YH$ ziR>Y!NCG#yyxEYi{bBiLOZ&~wDhs}d{D0iBG2)P$D6o7mwP|Kenmvg>vWB^y_gNuCY?bfSg<fpqF5cB{p88iVkpH39-ja{>V2h=&}5XyF?8dK+w~ zYs}~CnRe?nW9zlv)&9~Jv(2U#>VYT*^F0GY>^Yi}ac^ri$|bED?Z_G(E}DtF>JnoT zl4D-SqcFt%JeE2P-?DE}PE~1Jwd##E`Mhh|B5mk8r~h)?lCswDz_roQsx8dFjZXf) z+*na~J=ZgmwlMo9Fng_cPHXy`*36uC**{GOr0o)Y&3wN>HnDA?Of32*JvH zK~8tq`fS(sm$B`QIrRZ#Z)?8LzgD4qCrBIO-%-lc*<;lfV-+u-^Nxd~eMjwG!n@fk39Uz6H?-2^t6++`$6D!5{3w{{X@xEW#og7OFbA`rE(!yTVH=y|@b) zIw7yYnj0&l5GJuJ0Yeyn@DDvazw}!WfdHg{;j&(9JS#`O4lKS6jG?NFzO0KFNkPHF zkrn|KC?hnM3(=Pt;l4pE6!we1bX&XC*~0#N#c&ygz>kNu>(FaPc@<#K+44g;m&*smouTs_N%I@`l<9h5cT{I_sq`-VZQb5QD7{g`E)W8`#Jx z1`2Qj5s=gW%QfNr%{uM0J=v8UaAH5rEjSYz?qsGmN~1KY2Yp}%eL&i#joPPO+NZ6b zf$*Pp@Y=2o+p>MY2$9kc%AmT9+Y!p9zOA1+Y6oSC)oY3Y9e@GurOOk|n9OZDpEClR z(*Y(B-P6rEArLy)?cCZ8I@`U_-2eUE-W}fA4c_A|-cAMr#?zSEXfmwhMu;%iKs^?d z&7;09jc2!7xO&Y20`;0o^G5dPp29^nW+ z3Axn(9Pl&>&;b!30uaFABG3RE00ALB;w2sdDgXf^z5ybx;w`@75Rl>~-r^-r;xvBa zGoIr%uH!Y{<2b(KK=fM=7c|@wH_*zXr(rR$izOv$lWPzP zM-aZ05f}{^hZQnxzzC3_2%?Y)XpRYJo(X4;=53w{p}^*FF6U}~=9qBjnV{xrE(v^& z34EUCf9~g!0O*6R=XrkUcmJN~ioWQK-sp~w389eak$&fs4(XVn35tFQJCFlFkOMxD z1EButpuXv&4(d5T>Zfk%sJ`l|-s+|P>ZuOvtS;-W9_zL~>$hI(xIXJOPy;wq0didx zZUz^J5wXjx5^Yh4Jw*`NfHB9u8gqE;DG&vYa0rUv2xZ;~ilFV>zU|(w?PVVBiXiUb z{_W=8?dX2)>fQ*0knZfx?d`tp@&4}e4)69}@9m!N@2>CqzU?g}2a3Q4iU9C@FbHxm z2nB!e36Jmw&+rQ0@CzUD5I^w`U-1rq@e*(G8ISQ4&+!`H@dqFB2G0j+zz2Jv1|}0~ zOYRiQBoHSvXjL&LkN+GQ@~RjsGXp6ACBO~`hoA&eAOu3N13(}2Lof6|Z}dce^hICv zM=@8R6q4rU-ejj^;%E$K;QI1@AX_C_F#VmWS{kBzx8N;_G+K@Y`^wy z-}X@7^-3@FMjr)a00*P^-b3*O5^-r(5h!5*2TY)DJ;5UhGV`%dh;!-~7=3{JmfM)W7?f zPyI|F_zI8%vj5l#JVE#cAp$q!(0)G^9B>1L;06ezAvk~YM*?aor3G3L1x_&kT2TK{ zaR2s?|N5W*0O3SS6fFV?8eDQD;X;KC89sCvaiI{16(wF|c%-2cB~FAW5#oen$dMvJ znk0F$>NdqD6^bzI*-l1^ibq z;Jk&k7)E?pabm`c9XE#jcySdWln-03Tp06a&7CiM&iq+)XwsZVn=TC+^=j3cpY$aY zh0JT(QU7Rbd7bw)6Qg93(t#UX_;BJ=VfE3(C`SIz?$A4eHeg5_RyB7jLiw4A~KmrdmFhK+t zR4~CRmMCZ-EhhX^j5;G6qw^iXw>&EXlnhV^XpvpLBAuC0_HvHZ7{eGKws-eBz%f ziTcutFvqk_%reOY^Gr36*gI8l|^=0XPbrgSZSG^_StHqrIuOS zw#9Wq3%Pyb2_?jRqP-`^_|S>pn8LJOci)BUMW>dlfQJ=QV9v%G&!QCGwdA5p-hUeS z=Pn-t6VnQ!j=a)JBwyPL;wYh{cw&ny#`t25Gv;_>kDFXF!`lctSUklxZ8#WCVBv(DFMau|O|P43yY5OA&qz}FGRa%@(reE@TW5tDR;gv3y8k|k z6uSC|thY``>#n)h2yCyz{<>_k&mKE%vDY?R?Y7xQ8|)?Wazdflnl`V(RrBod!w^U8 zIdH-K<>H?)EP*7c;%-dw#=*VXvB#z+C^*O=`C53$GX2sV$&f?tIP{Mvo}04LDa!10 z)l+BP^wv>#J$BeIE0KPz;l9(Lln7Ny{J8UpH}(fr@!j@sm6bP`}fcP ze*OEO8cFoB7tQ6042lQ^CiL_KCkR9f=-Pw2YCs2eWzT{a6b=YPBBKz z3le>|L?t%yh)+x+6qzVRCq~hVQ;gyc%CiFvDMnm}z=ReQ5k_&X(0ILB*$CCRMzEZq z1Sc565F|w$oH>POYy6p{Ca{B{6+|RX2n8f|poSOj01~pmgltAZh8>JC6lx#{N17&| zr}6K9m%LxAq7Wb?9{aIZ9EM@{^_v-9`m9A_hDq%TGS+1=h6d^;X zv;+x7lq(dm@j*v8bz+GOGoK=1)36j7z( zk>Pk&NYtX9xzJ^vz>RZcXmPg3siyc~58g>gPXf8Z1nzSbitxxNAOXlw9HI3qHdeo&Rm8mmT z>4wDP9g!Yl539(;xV$qV2uhHG5d~{l#Tp$TIAVoagoGM|u!m7(LJNk>gc_UxiAKeFf}a1shmA6}E~?RA*v^xL6|Yb3zd#L;og1Az5Ay#Eb?-;{?aL zS?0}v1rX&db0V;VJp=`BCTo>x2@(_t356r}LFsxxHCx%%wji{gLHG|}>N?73z;OvAQ&^Zcq)}oy8JZC-A zna_XTbD;e!=sp)3(1WJ4o$HLcd&<+o6^8VqB^_x>PuQlvi$WFl`q%oREVBwFbErkl zyc273FB>9*8p>eTRkOO)s&@6NVNHfs59-yomNl+zo$Ffjde^^(HL!K9hAtG_*vCe8 zvX#ATW;ff}&xUrirLAmYSHap4qL4?z1(I-S*IUE%n=t`5YI2vGWf1UynX3t#RJWT@ z?{;^*;r;F^5Zm5exOcwsy>ET@o8SNTcfbMu@BcLHyWqq=co!1BaD(%^3dL5#!|^Tg zh(ny>7q@uEC$8~|Z`|V@2RX(+F7l9Pyb5KgO!}Nq1=&apSA5!#@j#qVbJyJFnBss0 zP8?nD=#nEl2+3iB5@Xi}Mb1GHN>H@6^iVS0=}m|F)1@ADs!x6DZ^L@rzGn5Rcb)5B z_j=gDKK4*9K_CvC5E;}?Yqe7scwLMFm?sF{o7dg$&1nD!)GZk;2C-v<1w3H`KX}0t zHm~yCG~x}bB*uHL@sD?W)i4xKbEyit_2Zj~aWOmktFWP-+0}?bH!EyLk)} zp@T?h_1=QLgfKLF+1Flg-m-4)ald=o=l}j_Q6N?Dfj@lV7oYgYA64*21^neFpZUs% z{_~~peCjvf`q8gG_OCzv?Ps6+&>vN~fd2$8g!`DF7c&#k&mwg19Wg?v!47JWgBti? z{`J2<5c0o&{p;WU@&~~96Tko@zyUNs0L*~`RKNpdKmts__)EYD+yM!szzMX#3Y0(y zM8FNyzz(!P4}8E66u}TAK@J>26D&axL_rSpfd_0s`+LFq%Yi4z0VBbUC`g$Q1GV)V zu^!+G5#m9x$hjRz0~AvNv-5#WpamCl1zA{yR(QfzfWj$!!YY(PD0BrW90exaLKo^n zSNOs(emhjwH~bo|D7d`5aS$9wd~deldFjK_X_M|b4MfMmyfG{P~8v__xA#%Tn~p-f4WEXq#w$)p@gp=8RRY)Va> z3V(14scZ_W{0FPV%Bif%r(8;>^va;5MXJoos?gV* zXaEU-00_Vi5a0m0^vv)Yz0y)CCFn`81kAxa&D7jWe{>7g+(xr(O;a>TgjC2SXn?u< zOga*^&kMDUT(`W?OaIqI&EXVIl_ZYhbj9Nw#g;S`B_I@<%gx|ej?aqDWXee+T$R!! z&h13b?p#H8Yzyu@Nw(m}t1Lx>e2s+k0X0|x2*Azigo_h!rts>Qf54F#DL1=Zw-pLb zf5->%^v(b!&cXyxRa8z;oQE<{0-NFp#uPF5bc^H&0gN20vX`Fsx9GlZm#o$j-{7*0?R5Lxt zBQ4PrT}}mMQ0MfG2aVIOu%00Z19Z^=(0V2;&6&YM=>xB(WhQf0!(P0iA}8^R*wQYX+(VO32pCCE=C$Z@4dt{hcRG*@|q&3`=A zswmWV-HP&5MT4vi2pOdIj8$jdiWdQae&GO2T_Zeo3Qnn3Kh?Xte5)T7)M5owc`(<8 zB}IEEhyPKG*n6~!afk+a_=kLO3Xg4yOmtVOaM(i)4wht8Wp&UU7@XvCP2Y--TYhILSdXaEMD z9aMQh1!e#SewYTtEeFu8+{ry$a4=b7hz4Q+hkwx6j;#h}AO?AuhFo9skYKR7Z0Ecowh1;!IV^{}&cwB!lhH{vOamWX7SchEj z2Vh`_4qXRe@P}M@T(30-X4qb400-P925OK>cr09SFou7ihH8+?X@~|~D2Hg6hI}9f zk+q7pRSSAm(|c`GeWhFCbznA1Sij9niA~f9#Gow)aQIKxJ=$Eb2Vjr~W~c^D z{9b+lhUy*E@AU^X!uVW9tY92Tz;U2iUnF`@CRo2+5dbT zVeFNMayZ;|sD^O>2WnUc`$gmVeMexZT#kKQV;JFRpx$xdUfsnC10LD5s8_f>pFx`2 zw|wG9ew@Dj)e08Ue8@ykbXxx`+D*LV!_;Jcu;hjv)KK=u|NKv*Jxr&dUXNvEdw54z z4%v=f+cYg%xM)X~{M}^@-X@0RUhWy=?bdIlMN_7oNYOF_sYzkNg zS@X=wOTNki=H0ib*EPjgH{DlX2IrTFU@iCua%R|09Ms`VXTV+O!SrOq{LZYHX09kx zLyk=ZP1y!z;&A5Ym+91|h=PAmmnrtpqrBLXO;@8V*HBE?cbw&|uu8VAW&f&tXs<}* zR%K)tb>x2L=tgP3rZ^0z0M^qy<|@u+;YeOve#hm^Wo8xLj)v(*$+>?hLZ=95VJ^v0 zEr(O^<7qr-leS`ee8p9*Ww_X81pd3uQt^~p4T$HX08p#gho!b1;{al*SE#!SJmjPs7ScxY`9pVsTgU# zl!sGLfjlT-RKSICNCd$?1^oqTGfj(Dwujj++S)c^qDEGaP*#_A>;KO7?ck_sr|?$D z&PJwOhdlTJW=Lkn^#`;ih89qP(4}I;22hK3igl<5b*P8zR)_B1?sK?@yEfFayk^)O zOOj1sHcjep{_XY_j;H2Ns+ec1AmFLUhjB=PD_DnkJOv^KS$jx?1TY3reisBDPidjxac2wJr_2E-UfIKJ%b?onz_Skj!fdn9AsLYB5A6c|UWY-k&5QoQN-iL6g z2UwQuqrHdhZijx@#}7^NELUc0?%sz(e{GOVQr!mL zW;OFiwo>Yhjx?z2E-iBKczWOxDeApOsN7>4lnYEpcM?(T;Te{>RW)Rk3sUoL?exPh}M0Uc!y zx&8+pb4K!(Zy(0$Q;-K@NPr)x*osE=sI1CdNPsLZZ~w78Z|Oj2O~i+5xa7R<2M2HT zcb~;1z3fJwcSyD#H$ayhiEpmp2UOUAX!r+IXaNyc?5W`PK6i>dR{`CvXd`b9LbZo$ zz=xo2a(u{jVUNW~Us7F8sHMIjULExcbK!tH= zY^M*%zXaQA_Wy(g!|2zd; zP)eWl+Wqcp6-b0c$OD4!P!o*~hb`r0IEPFQNqaB{?uUI=^>WMx^V*Np9LpF8*nk$;f58Tb1Oip%`)BYV!h{MJGHhs&pFfBaBT}4b zu_DHc6Z84Yx9nU#jTuLZEJ^aD$&@HF&Qs$=NEIbY%2ZL1gO01Zhe-8cGOOnf=Ke1~6trcre-nwd6 z5&=u{*I`gQ9NGYo=&p|Hdaq9K49oc*tM>(5%!>9qGFi7Hj7mNRd@ z{M3~VSAM8S@B@`{zUyE+<@XQsMULP*nhR%dJo?P((a$TRiHOBdM)ix#S&3~rbPp!nf4-+uI2U* zZcR!#C2U*C_TX($^5)tO!zI+>cmENEDPE5T4fan+Xa0iTmHA;Razxg6r_ksI;m7JoIsVOm>#qsgkMdF&_rS> z<|1V(f@x+!sN|t0TW(SsD2>r1paLr3@W`V^5ZMz9NPN>tY{SQ!_em!=6EY!xqKOC??0a7VQ*=4ve zhIyGo<0LSRP%gf>a5=aLbjraiakS4e=J-?1GZ(Ex3_rxMV+=d?7(>l8)fh7lG0ZSC zj@6x4G$>3m8F~}hIw@)x6aS>Xy6Ua7o_Y>Byx#ghL)2b6?oU0Dx(^Pe-lSJxRfw62 z4pp-O-aR$eYEEG4{pCT=A7+uSiRB|6HHmDX0xs(;Mm=Tx+@ohLr}U^;Il1_gi#*Is zGY&J=Fl~(G(|}XX`TsTRFH*8ZE-PBsa<>qSp=NdlbR7a;riJ(PJBT-125GF!7&24}AFvbrOkc4Om%}*FP$31d^i;J*>8T^-^I$mGIF)(muos!0wpZe_QKJR%?RT9)|!82LRFhWNbG30J1DHiy|l+ZKkZ5$gA2u3ri(T#F6 zqYw~h0yZGh?d7GUglqvyQ`&;(1Fn*{a7YGw9W7c`Z#Y!ZJ z5F^7s;;GchQns>A8RLpfmDv)?Q6Xx?TZ?!~88{&%AM21uIm9CrJF@nUC(9#jW9yG` zBq0Gv+oMEwN)cl+wzq$(q}I4rRLc^#xKs)OlURAI&8~>5vfL~OT`3P^sH!>;0EVkp zbEfT5M6v432v0*Yjug%?d?w+DUw-P_K)F+N@U)LSjVs^z=H#Hoy00FcSE|BP$ZpkW zqiLtH%U%)#IxGD_9)N)}R6sRv3L)bh+X%@C=hwW{J6sBH%cq@g1TK(VuX-61)c-YW zN&h=(V787*-xbT3solM$-Wp6U=BY_mz@P>*Rn-Crw7^8zF;OnwYLAEH;S|}04ZDt2 zjSN>$a7_*|h)LquB|=uRU*r~xvrJjc=9X9|d#ydn0hnA|K|@z4bD6hyQ3RKn7~qgc z9qVWu^GUTe47=4hR{B@mMj6VU1MVdQsO3Qux^%1r)i_X*3uZpknK?ei4mXA( z%fUqp5>X9#2v%JQITJGyK#Tw#E6*x0te^V~;`Ywuy@h@?tSM$+7#;4SsK}*)b*XD( zfa5LpkP%vB1Pm2;k9n?QS3<_2f<$=QH8oQVFl@^a8mT(fl;n*6hFaoSbGzGdV*lzb z4|jtTnZ!bcp(sVbkpS$PX(8K1SRx<*jw2(Pvw>QNV0>EbeOGPD@~JX>z0DL52)y7+ z!7N&YhBFoXgI*!A@CEJd9kR&l+&eLj`s(cLg+Y|x9{;TxhGfaDVba6~KRL=*bLgkC zMIOXRfH}!H5et=&dGe4~P}cDSX3+aSReSQsgMJxSk1pUTKRVKzGV9PzJT28of(o8d zkULRm<`psyFl3yNt833z5!d)>7Ta-a3ms4+*0!LNuJ*O-1l(+yI+`3Kk36UVyKn;g zr}HrCX5Z2vxkv!BAEGXVttQE3Cp+S$>>eflJF-ScsuI{P`TQV!>)+9pUH^vcRAV!* zLe*dgMH2dtzQLSxfX&A|=0S7T9KQ95p9r8yp7zPpUh*q%NI|9nc+D?`w3!`DITArg zRlMVt?AXO3Y_N!A;9V-Ocm3gs?&{i8pY5|gOqimv0rj~FjnE^!nF1LmgG}Q%#@G&9 z=HU!bEMgI$Kz=OJBzo`j1p3dvzdz2-tl3w;{|0xvPWTPX#9i|gL_x5_EVQ397=+}6 zQzEF|im*fSfr2xz1H#M#C|u9;7$85eg9oz1JTzY|Nu2$aVCVSTd^lcZMV|k)AcV+- z$849~PEf>;diKEBrM?bY(p$8!Y(+&Hf)1403zRcP!=X)wMn1Ee4!)0+Vvq~K~O{T*#Ib{ zUYx1LE=0on6~i_>gBx7H9XMefIRhuEp6{UvASwj=Jz*O;!yRmc4vvK))}pHEA5nGT zBkm%70U$#d;6Fs+A{0OdM8X9)0Gk+7GU9?Ne8M6Kz$xSbN;N=Bfx{g*!*;#lEV$xA zykEQJgB{8u8V2Jh?7|@`gyGquIvx=U0-RF40Ku^!FV3SvRR13R{oXFvzzzOkBz!_8 z5W<<|!4=d&9b`Zm7Qhdv!VaaDL9Ak7%tI_(BIi-aEbM}r_`@z-BOX3P6E5HtnjlEB z(-xLoQe6r?p5#J=p+n?DG1!1Pq6r30T?mDQDPkk5gajze!kHkSEII@RYTi67!YnvM zPUcNW9%a9|MCi0yBNEgJ+yHW+q*VSxB#t0NWTZKYP%`Y{MCJn!E}>J+!cdCEIshWF zJ=iux0{(16@_8g-te*&09a7HaZ(*BI?cZ>z(g^IwQtXFn+`v3dWw-gFyRoH3B1BMT zAowB7R&wJ)VBjFKUnKOTL!@OzM#3y?1K!O;4!sfyuKy!wve)80mI`i}P=J892qx0m zBVo+LCrBi%)g)l~13N^*OM03=I739b-!5#!Ip$wPDq&NBN(X&pXdWlSj3oa(P-=F} zQb+(_s^-zDWH&B?W|r1Ju)`nbAV08Q2=bjDT~APmXU|0ia-Ju9DdjsgSXDpV}h1wO0;8XrV>^7Mne!>1^mMvOn^aDKm~XJ zCuyj`9l}9)g@mNVYyBv&wH7$CpHQAjYaMAOCjaS?`Y4jB1$sWIk0@teI#F}xLC zMuG5P#MmK5PR(YT4yuVt#)2-V134(3^5PEsLs)PVp+;(<`WcF{sS`!#qPC!p{zDY} zgA+tSSV$6uVaA_Is;N$D{)JrD1lp7`r$TgUrmme8`~w7dfI)PLnEpc*JZg8L>Z$%J zJF2I9v1glNS*&*32ao_8GzgY(fCT)5o*scgL;3kg!W5FCLMC;_#G>i3i?$L{RA9%`#P5V$G?P>ezBtUwObK!*N9 z4Y(|OVZKnD#B{(k{meF76KRX*BN4*6hvpOwRr;^P(!|5-;>Zg}Lsn zn1*iiUT?gbZuD;NQn+r}#xCUoFZPC}?Q*aA_JrQ@uEp-E__lAP3h(*GuTB{6<0h{j zA(H#%uPr{W{PyocOt1P{ul^43acZys9+6~=z>Y5gBWU>|Fal4k`ugqzJ8%Ji zY|%-u1k*3_MlMC*F9u(*7IG`v{VWG>F93rsyN<96)1?8YaQu32zw&9HzAz4hWCY9b z`KE8hT5t{rvFo)5p$u!t^8YaOdNBCjFVH>Tt%NWX3$diO1WX)(7We>OW-byF@8?48 z4pi%RNihi{-aL>&5z9vzr05oNulF8-+4g8pO|I)f9K>Z+pK(}?q-|E=ai~PGz!K^_ zz=02FffHPD8dL#EuCe)2aK$P?3y(1*-(ML=ftY%Q8cd%eZ?6(7fe<`u9qSwZJu!vh zN)tbu9{Us@^KoYAZ1|Gz9z21+TI?Y!?ciqe?RIhRRx6}NGB1aiJ&?f@IPwy8!9O5@ zAlQN}M=uTYslR&i{rYhhit;m$vLCndG(S`|@0&HV(>7B?AP=%5`@kV@X)P!7;xaPd z>T<7&F+2C!FH^D>SpRZOtbhg}vpEm15;rsccC*@=gf&YuKu4K0`^+Sz@+q6L9gE~E z$FdL{vI6|W1Ke{GQ?JFUbH)Nn7@vg3hDR@tZW#x2JfrbHw5&wq?lRjf9FIy$81x>W zGE1W}Xufpya9H@XbW77QPUp0FCA6yX$T!FH74Jb6$Y@CuFFN zFgroS6g56eK+GPm5-fobtU^45r&oV9SckP(k2P7BwOOAvTBo&IuQgk@wOgC@Jn(`L z)T|>5!5)AqRpT>7OSKX>0wesjB@}`s{54?@b|x^wVJ9|XFScSgHe)}wV@Eb481`gW z_F!MOWoNczZ~yjUZ$f8(wqj$pXg{`RhjwONvgw{*Yvde66dqj!AMw|lQQbWisV zxVLjRcXX%se-F5T*Y|Q0cz`E3fG;?Ki#L5gHxTRq5X|*U_-hpSfKU^)77ur(`fwHW zE*T67e2jP(z(*C7comFzim$kew>XQxxQbUXjL*1>ySR+Q#}c4;j^ntFqj-&{IEtV6 z5)es`|Npp)?>Lbg`HELE)WV01KlzeJxsyxzhtD{a!vvOB`IK+DmUlUnbNQ3=Z9Gdg zeRL^@-7Zkdm*ZH5rx~#AGtiL*~v-q9cxt#C%oFgxfTEP?CHBq0r%a$uH^DU8RHHtsM z8)W&FS2>nz^@odj@2+p}ez>$dJG5{6%vN!$x4NZQ!6jGviHm!=PkI_qdby*x5VU%v zXaBhpq_`OqvKmBz7Kl2Q19iN|yAzOs5S)5UsKLI+b4*l0A&1VXlfg{fdtC$dwfE~0 zbiuQ0dzOQFlv6ynb33(fe6?4*F#nqZh%2!(?MXYq4%m4Yq(LwYgDIE-w#)dN^Q#cd z`4P-Ko7;TN(>%`ayw3Oh&HKF0+qt4Mx*Bx4r#Cv%Bl@J5yPKbQXXrU0Ye5uf^}SoH zsYeKpTDT+EtQNRO6qG^D`g$x!$XAp>ER%tnXFZQD!KcCmk?eYk=epd(y{^YS-Os(< zr+9^X1?>8I&GtG<`??iixD`ymu#ddG`mh&M>mNviG^hjQtAi<2LbSL0y05#5fB*aC zYd+_1zUO!T%PYOPcL5m)Jf_<_O!XUVRBS?ZKNP;9Z0{q)Q{^!5`??3JwlvlQ4)nr6(wb=L{Xwd zh)kJUoXAw7rOeKrJC!&Qg44-NnG#j<)Di_{(Vaq$3>D(>$P$B9uUaLj760qjtY5u` z?TXcE(XuOpq7`aWtr9Cw_E?$lk8WMNck$-cyO(cYzkdM-7Ce}6VZ(QIt)VFIqwlktst)&A~2dG)YQBN>THH1T9|eGD?@OQK7X6DU(yVR4u%LswA_6 z3>lSbq?X|c3Dfw>Q+KKD(^+We_;)pIn+t0uP5j;@A1Q}fL!0;e6PeKTvO6mzE z)F4BF4;t&x!w*3WQN$5REYZZhD1cyxL!gQx3WKhZX0y&bdu0hBy8nusv2gxGzamsG^LaD%%MX7RgYe3ijN?u%^lmQDg@v_Wyu{y~^5SZ`*-)*dr80 z0 zs?_mFAE)%Ivpn52Q?@vLYgCvy|BHhYK+vIt&PjJUgc(XV?6JsZ)uL7$rIB&QdS?7= z2LexXZ8TO^LxvS0fmK@gWhLQ52(7y9;uu}1X2c3I;Q!z@!we6>1d|=p7|lsX)8#D( zR=!?zCm-N&5qgicIAo7{lj2Rj9n{D)JTer?WDhvf+g6ASlk$NjNUAfGpit~$1LHYi(BdA6c7@82{br80nW-wQeX+U_%%v5sqAGCUzac zk3sk#2R^7lTml)J9LhkFQ>I~+tz_jZT^UPHMr9zi#KbX1QMe36FM89H*DtLD#aa$% zAliY7dBz7X<)nw15aO2;;3q$N8Ksh4Bm?>Sr4pv7hd)f2mjS_vzymIjoaRBF0G$xB zkwx-l6_gn};fWZPvET$SI00Qg2+w!Y%w|w23Kzrx6;qf(9Xpf8A6~SC8+mdnOCShU zOt?@yPBd~|F(H0>(;ES?$%t55jvBbe5ff(ABOoD2RH{;^q|9Vn9Bm`s>~s{K^e3B( zN(rO7_{Dy~EecQQsS>*`kNvO397rehI;$#@zip>RHQO#9J7+R_?V@H8lGZ2gFn(!d<$K#yA=)$2zm zl2Mahg{@K9*ER*n#%=kuR{k4`W9P>x_H^-h<~)xRe6UhB?gV`di_lud3EGR5le7)I zP=+=HR#&MktEzQvU+!7Yf3VE8B4m-Kn5s}MEJ06x?9}n7Xq6iYSE+B^CK{K*Mdj`U zxybE`LS1-Q_Y`qkT5HL4+aoVB)bd$TqeDVkKI-cgUZ%B!-cYxh~Rn>Dp8HOZ-yck;y> zMPsIgU*S(%0A2&x@&oO%%NWI}@ZC1I>)ujYa<`lD?rywg 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%0APXuXzcIp0DmTwjL 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

-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

C-Bz!6z+i4xwNgdmf9nmogEd(BwCK`ds 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∨@38%WSVUIH-v2;SS#X?**iCI6&i-eoSn|}s+ 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

(Ym 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 Ers2CBa$ltYOqwb)Po7X(rNOqe@(0P2 zJ#h^+9_QV!=3aYG4#EM1%LpD1u3vv|grG?VNyDDZ&i)sz(*N?T$^KpVZ}xX`dl2R7 zbyNsdbOQYvdgoMJ`GV$pPW{E?S0xy<1hb-;p1 zG$e}{p(u}rlyJw=Zc?V0GdL@xNE3EF1gK#`M`sw9gAbT)9uReWRmD4f6UGe7C0ay=k>0J{6DZ!b4d1vC;r1#a5n~ZV=_^v6L z*{>yJB=wDnIre2{D>7aIm;SW*5r=~Fofiy4a=Pz&hVlW5*JC(OJMSyTk6T7m)I7)tnbf*NlrYUs$tz@g?n}hNZ^~Q&wRK zHSuoF3=3CSx}^k@_basE&^`S(Ek-VTNsJ_)a^d?fHKnXGC_tN=g-WjT3zJD4SDSM= zrdZ4U%PWTvDeQ$nmBGrES6VHx=?Yi$C0IDSIM)r}SKb^UUmreXE9r4$oLm7V&4gDz zWLU8){HPrU=z!1RVWMWv6F;Oc)|B!JiNEO}?V3Q_+pnGT=I)yl?~l_<^uR`_sLVq; z^=}*3wd5KckA5O&_?4fY@MS#H4)FQqU&CpFC|R>#mjCQmBV~f)()Xly;f?E+xha{R z3o&)r@6}1x9CmD;Q&q!9i1gX9-Q|y80S$2T?2&l#x{6&tEh>e=i^7riCE~*eaHLbA%sqdh!9GJ#4y2OkWdAAl5`V%A^TnjnEt8 zvx_7d8*Se7W0BKrEJIfD8djSFjn^iHlMdvF8 z(NF$4=kondzzX}nJxy{`(NH=5Uwj{JPL97uR%(m>J-(xgb5S=oopPG|r|Cesb(9!ftnA*y}S-BjaEjf7X8vn+3=N_2_re{Y*s%UJ8LP-|+aGirmgD1@*EA+R78Z$t-#kCMHDy63oxUF+b|rqVQ?=CTLc^EFhC4 zt6mM9JqM98@&eSfY`5I2Y2Tx*dfCl*ud1fS0M!ZV1;3Gkm1rW}(p~A(qIk%C-W!cG zk8(E}7H)svXd*p27u~#eGq9%RYr*Vh%VOQRmv2a?S2kYR9&RPSJ>L9&znzM#LWCQA zjlZAHY=kiDq&s)a)WxJi|FfG>3rU^JQJ;?F^Va#;MNsLzOq&pq%fXG~allE~paPQqmYW;9Zz?yt?9UW-)ghv;r0&X_`rf1`!B za9wa=EDGD9#5UaN|5PaAK-2U2S4Dml20~STKwbgPq3jfS=bi&SJ3tFV$&X1(K_Po-tNmwAdYnd>Uu3x`;Xp*O6V^;&+2<(pYbGUAopy zd#r!#Y#o}6*2h8JSvF2r+j22#HO4r^2wT~c>vsCY8q?f%IJ4&qW z`wg$LR8zCZ5Fo`OMzYP4F0(g2Ug$Lxzaw%+)TsC5`5Fm)V|!I$X##A4cP!Oi(=5uX@a~ zs2J;-^i?MVj#Ck^@OovbLc>=Lua+zM+rM6@GgP2Ll`RV?8b@EP!XmcCvPkw~sg!cJ zz^TAwxy59K1$&HDxiYr;aYLp3q?>KC*ZXuFfbQ0oY=%5fK? z1OD8NUC9q``0ke8-^JeeQ4!tDk%52EP{{{A0$+j_*Csz)*FaE4RxG9@QL}P+g z3j^J;76LPvcn?}&5pow9!8K>!ew^Kb5n31C#5pq=Z6#wqF0nBhe(h8Z4HrofTc9I5 z(mOzNV+B%2BDzU(3OEzAFEXmk-BwWr-p3eroGd_>-KQ(elL(g3FS-23-ogO^}+18CWq{?B{vYuV9~+kTv65M*d+; z1%y?#-v|651@-WWJT~Sxda%$_$n$478W9)FXwqr4H;jUxwmclm7?v-LlwZ{*3(@A+ zEajokW5wyaCvr_1DvZO|LKF*=4E!Im-Tw5=<|Sn}@6jMj5(;h^qAc)cxZx?%c-_eH z8luOzu{g8Z-QizYxyBoA*NKV4^sm&9`PBc>Xg1-h%|^yw4MbgN>gh zT>&WA3ep2Qevj~Kzs{iGA|qoC#vW{Y6D?0b3M3_HnEJzPtergghq8I6^ds66&R)&0 zBOl-MrB)~2-2mSWH11w`FowOcDJp=C`spdat4OmMq+w=tmw0Crq^?PK^Ap2cb?gbx zJW64$Lxa{FDoSJ=whL)>m`Y?5rFec{WuQ}Nvxh@n&K)T#PGt2v*6v}@6RjK^9LTdqm*nfX;=%c<<%ld}LmfSxDng8|r$4!3DK{55w zT=M>g(UVR7yH_bMVU3BAC(-4%1Yy7A4|+|>+qogKnni1Qs`r>-cBAAmK&Y8-NLrzs zOcC?G;xRmSOLMq@<+r8h=KbpW_=0A>V$+Y5L{JSsv)!S;nBWwzc3#Sw@02Y2u~_42-k zcp*?K3XSYyI3OFrkpjZ=++vb0<%|H@djf+16ugBQzi#R1XSv?OHjqj;p2sg@vYFv zaSlL84Er9tMiRzB$Qdq7ienuOoxU4SM#WDk!pFoDbx0!IKpm;D49+fR7tbnh@fw9<-DA$odIKEs5J!Xpzbhw44~VWj zSq#R?#KEfR?ROr=dchnk^ZBtHS%Nhx^RaYx>a87C#jmNsqd@GEpR7ch$0&;z5oSb4 zxfPzqhvpDKf+^!8!7glBkaWJ<$B0L1vY*d#l&3S9b5utsJL+-F3S{tlJB)pfk^jkE z?FZal%5Z}*&qIARJ3wbw01j6(VVI{{%sd%ppq{17N8SL#fS4%PGl$IJ3<9W1J2SqS zy`35Cg#!xXqfJdEHm@dIIwLvhxO-^9DcW4IktYx$?)9@+Yq5PX**p zXXno}=g)o2pFhYaaTP2Y25>xADqs<~&F5MG>;S;a3m7{94qA_cB?_c)3Xym|PVda6 z0H7*`#)!Y2z?!ys+1Y`VtcH6Al+5%{!qJ-}ZhkEgTuD>s{EzR8JO6$3@pd<>)M>|m zw#!{7@{U{VG;-gjv*ho)@*g~4fTt5$zHGEeKlLBTmJ|hpUqou5mGOVPFB{@m|-5VLpb7UlmE_NcjX_KIYfwuynjXZe?=a2d%<{Oc~aJ{&4LWS@ze zyt-Cs;dkfGq=rz2I1$5N%87d{$zlo8lzt^%WFj@}vXrQ}Qs#I^e3P=p5$TcTV0_v? zVgK|Zpj$|#N;5P}25CHQi$ng9j5yFneO2X)?w?=3sn#i=3Rkd$h$||3&%&;;QvK9AhwC^dy zK@t&HQ&@lk=iqe%jPl(mcBy48Hq&D{j|TPQ@hY^sOJM~2LKIyMJK04b0=431UIYKu zSo!^pO4~jYj6ohp&|pB}DC$+*>jHX|mJJCBI$aW@VfI3?KxkDa%Fqm5=VWdTUlgXM za^Mn$3`!-tlhON+TZfFJBrtaY=kRAKqY7qgb+dZ#v;Vdo^TqQ-C-d>92;K z1!4#O9Tn$QBiXh3Y)OfTx8R{$dgH@eXg-;Lt@ED0D$gq1&@c%@E7cnt%E()`4|vUGXNAzAF-E7vEUfq-8WUIxbJ z#P6L7fUOfLE0Fk3K62mhWau?4Vm1{z1FF-Gz-@Vk=VmequXak73cJ%}hXQP^s3%Uk zfULx9l#?j)ZW_wLFSp-lq7*L})8Qcs;zTdn!Ydv05zp&pS}UTI!il4Cp$RcR!F6S4 zv#H`HD}{=kbSt2t_TG|91ejnyK>xA@AoUnhtazqHU?LPzdK)lPAd1mo*+!V#FH^o@ zjD;>P7L#yCPt;4X;wQ|HjR1cJy~HYM!Srwxu<|7;R=I+m^${!buI$qT>f6d!>{&@D z*>ec6#hrLWEKpRoFt#Z~8*!Z#SHOQD-r}>(d<~y=2O)+Fr;P}so6jq@5_&A!Agz0i&tbEv5v3Ye~(TOsk)4t9a!4!F&Ab3cG;x|&i4Z2KPATehn z7MUF7_1`A_zQDg9T0|31MS}>%L-DWNFFbTLbTk;xo?!z>Z`@|C3sv4v{LBy4$^zY_ zyf0YT0rBP3Aj;}6|1#+wvkSpMfEZdvd0$u!*;un9>KVn0W7X(}sO7(9Ygmy|3)if~ zbulnw`>^U9Vz;<_VO0GSdm4697<(TsQr5DN{u&~jwGR*K+@8c^&b!}csc0qI55kHwXvjZ(0Y2L!${Pg$;N7J#O9Mo}D76 zd~Q@R>->Hb7*?B-E>{fbq?9;m6xRjR1NCcsmW05f(-is$9LU{`w^5wiYxwYYKgI0> zEs^1ZZ!_t}50(!Mi<95)eIndcZ2G{k83_zp;J&58CP)_(fBoLumDvTisC0Gv2u>2^ zndH^MNMnNM>$HblB48Liz3>sEmC-UyXnOXycs_)kJ)Prp7uP913T?E=tf$z?q+1(f z!?Va?=--72MRH5dEwVW7_i*3s;(v~RH*Htbe)^97TO9#gj6VG5X%oZuufOU>kI zTbH_lTV_x==(EbG%TUO>BPMt7{$}HL!bhyr`OJesdtF(+PWKggg(fo7Z7*#OgZ{#h zh)HMEoBD!~6}j*Yr4ici^|(OrnkHraB%-JO`R{dS?H#4j5cOAutj4dH**pPE(7L-R zS3%UjF$^+{5x&hhh&1O_CK^$>a#nYHkdQ4?D*R!Bf)uT8)8n4U2xLWdo*QR!z!dKE zBDXq&^DS0a<&)pvM|vhelkk-J?2(_R+5uHtpIykF4(H=U!(_IuGX?f(w@V1n zszqqBr6J@}ej{jQgjE*{Lv;|~x6!DrTo#wR4^sNqS5o5VhVGF)cls-NR;4HhB7rrk zVt(VD%O8S96`nN@`6WFl_};pTA~zF*r{qq@xaC;Ns8~4B-|S~GER|l}!m^t&(PW2j z@aQf{aq3+op2ebIxQ?hcvzv^WAS=VLwm6_8#wh0VXS{z`*UxHq7onrgharvg=nePQ zS+yU!>Jc1lSO8^ha4yE#Z*ie*|B=eupIDpLWiI|y+QFl>r?q}hYu)#Z=D0Z$6txkW z9Y4(Ab{i)gIvj63oy?B~*z`S-BANnGjlIDvss1WokKkVPm3Ci*Zyo&5QV&YKz%}e6 z{e>7@u(KjZK0y0D`Bm5+q+@e9mfh2ON1X~p9i20n8X8GXl6xAfkPyrgj5y)fW~Qy_ zT4Zv!Cr^^Gu&XMzY)wo$qNnhf-zos|eLU^So*$^mFVruTX3cN(l80L9!{wD7c{lxL61QxNF8U2{KzPso(pHYj5 zm_ojZ4?+5U)Vi7Rf`tM|89qa1$pWz3RexwS2^vj=hTx#lxa7UECNkXQ^;h^DO&=e$8=^#}jHdVbm`93My zNGZnnV|bLla}u*PKp=S1FF1AWDL-YJ4-a$n0*GK^^`06TX41S91!GXy-(|2M6zzT) ztO`XJzLk=LfF;6Hi;6r!7X&RY*Xf0d5|mIl>A)1KBBqT;Uz7Y1gNGw8WF5I|Rqi1g~Z# zWnE=P5P?QSpv_OQJ7kGSTw}72S8fd~_0i?rTCS`he6sgNXbvf}7zeHU2=%<2mS~pw zsyX>ZKyD)i?QaH_-p@)5z*X5kb&h#T=?X#6**;DA?B0lTU2I~md6NAp(Pn9JW;uK< z$tm_};IGL~xKb|$U{4jZE*+$9y$&Caf;`%KE>i(PN)}x*D3ZHYq&Sn<`@zRTiJ3+V z$thS2PBmn4DAvv?)^91+8YtG8DK>LMKDz5XBnG#HxhBV?XNeZFGqc8dvpe-e?@G9P zc|8P_X8>K3-Da@IeWg?%OT7+DL$)CIw_L%~k^XU!k0p}>zeOf}jicv`PsVsKje2nT zXWL!l*1#R=(+}d^=M~IIIj(u6h!OOK`>YmO7S$ zqSMQto|&%VSgRU4Tg@X;Sx#` z&B|fTw{JB+Xc)dbkU+GuAGJ5mMguB6b_7yW6 zkbS!$HLSrZu)!|3;f6|s8C|2PN}~l`!}aeCE`g11l?^kG%BE=R?g?C^gub6hz#hFR zcy#@>|C`s3XJ7k$e;si2I*hw1;{9vCz^0hornomvv2;yQhPgpF<@zq5GWKePWAjCv za!zh@-kauv+2(BamWy~m(e;+%z?Rb7ma;c3&jXwD;+yeDEp^{p3g5S6>$JSS{-)s# zz@eLZ=vSlHEW5ZcTrV_Di3_Ktl%`nTO5M`h`@WUpevIX|j$dz^cvH~$HS=R`>r8yx z{A?SE{J!nOy|zgesE_^IwfB&(Z{Ds}zTJ5LHk|bKCtdru>+L)D+V=z75AU`AFwEP$ z_iTlZaLP>}UnhJ&mrFLxqpgC{8Rb!zgZb@^2;8l%XicavNCn$L$+2^`cJK~%G}CnQ z@pSSZcZlwSM85#VgE}QzJ0<5jk%OJG$DMNPotJpJR1}hL69A? zTgOg$!a~^;-))5NHdya&Y3MdT2ARX(Syh2FL*HG?duP}B?&jP(`yh~=RF9Js=uS}2 z-Mk(byB>LiNX-2ay+c%#gZD8LQGbkNR zuIh_*mkvAb!vuknrTQ^;{a8Diw1ocD*8Zo1{W){}I6E2x#6ViasQzQ%-srl9vNM(=Cq-dEVYf4klnF4Z@`2nxi37`CXvgkFD)@)ci@ zAs&=MKQt~il;u7&5i~T}Iy56SG;cJtz%xuz9bU8>UJe>wks31b>N7!|zXqq7U>UJg z9oe=U`4u#>mp5Wr1^PKSa%A_8YG}j&KWs($`8rPo=M$lAM4BNYyd0|&8V5o=!H)>SVG6{+7UJ3qikxUjQNvx zZId?>CvR0x+N(|7zA<&fc*@yh${~Nsy=}^qchrN&)(!c=4GVr~{K5A;#0>#5!2?}U zT4WN$yp00_pytB@B{s&@+NR?^O(&d8C-Hv7s(nmJd>;p=#bROE46wYRkJ&gVmTD#o zJ7z+dP!ENM=X1zWaXhI52HN+0uNuBzJ>{Y{>v3bY$#}LUc=nCQ?A!d=R^B;VJ8+g+ zFCwAC*KR@y2gV|L5Y<%LX)`x|@?VZ0Q!)FPmj7wG?UU3A(+v6K(;V-7M8a6;@jwwz zp8*OCyg`G-1O4o1i041u#0audQCkL20uvX&yu|PBqn!+M?Vo0;)JcGwB(evI`Uwft zHaxg7PsclZ*amc>f^i;yU@ zZ7!QLeu1igv3^1{z(Y1Z5e={~_l6H9$UfHj9z^hG<+tn;L)26G(kzTHve`2$1nkBZ zlN*ZG)r=;ZKzjoZ(!_#SIv3CJt+lLw3cI-$`u4pz+4ysK5Xc8fYl4Gj;m1tOXtGK3 z`RohM1?;~(7N8TOfHqJO5h}hx8;1ubqUdrc-Y$~X4G)Zi+qhEA8X#tEq`z1_`QBLY z-LmF;(-3KccUA@doJW=R&K8K{Jm?N?jU(xE_7isQr0EYseJV)WXgo;CEEi)$n`}h+ zo4$FAd^_i{w)kXi>E`Cl#$vb>NIn~=f}ByZmo~@ITuNFRN@7>_M5;@FH;1nj^7Xlk zfNr3^RTO0E!EJnqH2TuBuadsMncr&I+@dFMu_S-F#<=Kk6I?}r_z>4}kVJukb*HzW zyElKBK3%!z`5ue^keCFke*3Ie9hybl*dc$UNq678)IJ?yvZ;JwbIoMY4gV|!N&Bd| zFZJfvABkUu7ueJ~zk0Y&hDr7K(hvC#u6hiv-cIOu@SJ2F`OdtsYe(LNhfIC9`+0J{ z#}Ee#4Vp9|tRfax1xMB|x3i7Re{Npy&vx(k57~L#z7y2`Tl&*ZeAPEA_{K^dX#K{- zFTUSK-ao2Ome71F^F002st2=GTPVK0toGgPAG^8tzsuBs7=}l!f_71i%V*Am98X8@ zzuY%+*!I=v3m#g{lmgY69;MqIHH93tT>2c4k-_a~y88TbbF^xI4D4Z`W> z!s!0vwhc!5kcszXAB(J=67XPJH0jAGzbkFYHnU>0x{-mvu% zUg{BID-vg}E20$@QyG(THCtLR$T)xFZ3Neq6{DPs9`oJVS5{35)PhezXD!9eIL`_A z_j$WSa|jq^XMBBL8kbXMRerM}hyA;C^^N8y)j6f{wsnp}89IU19#<=F&qhTaS=W4g z?YdF(F3{%w&9{Lkd(|^EMVF0OE1@z$#YXAx?!2-zPjihq28b_ixWnZ2{yxUb{Z8xbEnYO9ea!+lzzA z3el%_E!%4oFH{sfXAd8(wq^39u-&vM`kB}lEtU)$(-v?ut6<~3bsBWIyRksN`uGlz zQ6){;LlQ*=VZ&20d-6y$h*`A?-OcBV)P#zq;X8#Si;-R63)%@?|Zty=c@(Q>UGe+a0q^tp8o6@VOd)CUuI?xh(oTI6Lx zC;lwK$3UX8JH_Dq%egUwbD1$dv69_sF@rK9%JoL_LrxEj6(%F(jFn~+QiqimTI)?z zH?$0b!}*{w)4wpALo4pm9V{usZO_bh-|xf^+x(o z!^a!h!H=%G=0`TpxE7V{&A5dO2?#;*u>-RDy&|ve9z>o^5gRkoGQK#Kh98YHb8;=Y z8TjL!!mZ%nUtZs`x#oR`%|>6qpA-fYeMgF5wzhQ$)8o36Zlw#;VU54g=+Bm*u%ftR z4!^l?|5Qt~*&)i5@8fcsxilq4fBmM?N+e~j!CqFrZdCU-o7!vVXCdI37c92;PRQwT zWtxPTQ-3snNM6*TYk5)WW3pRiWzV5ob^XfYdoSM%>wUxL^UXf18#z_psQF<1#-nlJ zk;+C;lIwPdP-mNzOB?q?3{9pw^jlP$jN$7SzVWI)mnj-?)wPK~ncK6MH#+Cpz=ap8 z58hYqiEa0t|G@KWNUJx$7e}RLp@+Q)8=i!$}_(w8v!KzB6^?#{=sh}V9w#_==jmsi2SLO)xRK@=ZhBW zH|M_Ysbn4oA1u9CI63_MTI2EB?+=toL~^v<>Pjs{bUH>tWjy~koA@)HWe>~_tb^WG zP%(dPm0ypQ?@ElA3i%VNsad`s#uAcCYF8oo~jR@wknq7p;~^JeMn=6VPX#QI{~zsufCT z=+tYJ6_cHymwH-=YELJD75W^_qq@U*R-B?^4O3VEmkn;`jAgwGDqzW8(-t=vO&^I6 zy=y=fK1Qiti;=PRhVEtI&~HRqa+W1nBX-a+BQvF@smyvcb6D}HR7JU+pG6D^9`p!~#?L+(O z;1{%3(QAUvOkP{b{7YF;s)T!ktu;>R$pC5yU!?dki>Vs4C8dYN=OSoklLSBiR)WQz2;Pw+7U@*Gn^RD3=&37FRK5O90S%k-{SY{I!n;umF# z>05$g9`p2U^-|V=l3kHn>|bJf!UMG-@*@33* zC0(B`lVNx<)Wk#buPu0xM;ExP$v4UwJwEl6?uqJSH+1PGm84Iuj@`4It9*J&S?)^q zeMRHPII!F?^Rf>d*g4t<>Gd=2Y?Zwu;)IZHRt}mDJM+n0eEuLHM2)fBxQlZTI;$u= z?_z3G)NzW1v}AWA{jSzpnH7zau~TRCGFlq;HIe-oigtE7m&>({+`GT>OaF(;k#s<^X)B0FdX~`$ENG0`hVVm#clLC*ug94s%bk-;lG(4Nw78sD=wPB*}}s#JjN@W4{^X2l&f35Y!v`Bf>JI3Dw)5WV-?tFoyrI@rP5G zHYfvz4cLH1>p?I4pm(STb*P6vwig%&`z z3{*zQkvwaVhJ7HL4V)``Fo$mJhq+omeYl2IRK;rS#)$03aKHzCJSG3pTeX#dzH=c% zc5KJ>;z9Q@1`7POD`4$5$hHDhSepm)R z?1z1DLwOiSaNIn5z=v?iLQ`7Ae-OW(Q9zIUNQrdq_N4gqnBgMzfT>gRF;pU_7=-N*tpwI1qz>Ag~MD9bA;kGBm-hX}Bv$fKw2; z1o(ksV?UMToLoo%rbEk@WE=Qthj6el$Kx8Zyas{f2Yrx+b~v>362PBzn$LNvr0jmrZSkU4um z1*QYZs8Putw1+h;w)-hg9+VpB)CbE{8+>ria4-kMa~sR)hhc!r#}uJNT8S`p%9j9~ zd?J^qB+r*1KJ#N7vzdu}7*1wjiF~*TO#BBAT?r9o32MlLABcv3I7>Oo2Wz+nd*}&! z_{nDs(HgA@4=vDpuu=K=Lc7$?>$63M3L3tgPzG!bo3Mu#P=%G?2bO5kfA9yEh*A|@ z36)%lD2-AlW3VJpfka4zJV=BjW6~*wQYkglD?QUPMbrN^Rns;l(>G01IAv2gZPR>M z2Fj$9Cn|PXk5Y%rKjc?6@1@%3asHlJ70;mMmVP(Kcr3qxc0$jia zR8R$hCD?%-*no|~JjhDJJOxy6SYrSOO^v2}IEVj$OxKz?*68dB53No=m00;mrJC@7 zBAI{)h=6Q*6e88v@;lNS#f2-#gDa@knN0$kmDwLi1ZIe_L{J3}#ZonG(x9bMcMTdW zC0d%OPJAF&j2%&PfKf74*Oi#ek7X3r>>1cxS$3?+v)tOQO}v%>QL6PG55==-;E8h; zNU`nEZ+%j=rHOn%&T;`9@D$J4%vz6J)-wIsl?YY0)gGsrh6LCERN%UsaGHIXNn3RZ zr?H1>(A&rT*}X;DvaC_4osT8(9tpi$t?kgx9Z}C+2~}tTzulgEsD?Z+OgXa&5!KI` zC=P;0hOGuxT)hvuY7p)EeF9p3c)hjB;%YIr0T6x?_F z+?lA(b5PvRt+{_729bL*aiiUn1BPf|2FIm|cBo#`6*ys4-}J494G3R2YTIc*-4*%?If8)32pI;bq|=EMAwW1_*fI#dXrnh+N3k z;wz*i3~9(&f_~u0I7P!NSqwo9N>zb_qJYVxM5&RK?|7*5zI1}6oUfDi&-&-9DK<3tPj)My0hj*eXT@n|e1>66x5 zaJYgE=-KtU-exA(Bo2qS6jAe~<(S|HfK*zDjtR?EvplB09teYm-U&YT;~Tv=RY(M4 zu0x(!&UMYev9VFvkvz{6&`@fL6jW6YwVao}nnYa*hD1&emEo7D-^yb^R;E5(a%Gzk z9ENu2myqM@O;h%DUo6cBc4)LfHil3=#vjOowQGS>h-RCZ8n31r#Qy528Pi1MocPh| zex@8=yV7PxN@=j)Hnxd$;6oC9=;I7%a1dqkhEilD zZ0nZmjc#nKvEakrX#Q4gw)qEeIL4Ol>g0CUw&la6Rabpb27RdM?ItQqDgho~ghI&I zNF4_!q~uASWWl7v4H)c8zHL-!fjl7Mqnu%8NC04P>bXAdH9cCNUfSqQ*Jd_w=4QM^ zWoDy|=+5;|HZE&(pvW@Z@cM%R3?Boy)fqwvOJwbWCPlZzSwan z0q^=Y=HwgBkoAivm~7Fxv3Z0l9?2Rqkr&~6gs0n{Er7|?+pxF#Jy z* z8NjZU{mK>~2C^2~R*z`Brr^S!39?CoY113Y1qyeS2aT19aCOm&j8cE5@WhIs2+}HJ z_wLco+I7H%062wmaOyOs;NPAJc|cKWhbDe#@Kero%ob5$A40+Tbn4qDI${Aj8eV^3 z1{I73{T|fojnW^$Hl|JEO}sRo{+TkDi7ZA_%b8j$hSE@^NX9lpf*bS&{q26OmrgPiFAb@L(AqY?C*JUaP1N?)@{f*%m& zeMfGosRm@T@#3B_V1)L{o`-yx2Z|pYX13^7m(lV~VSAw7T4mBQM`P+MEAckJ*wW)B z4ctUH;z4EX$CGs%MMBY1g%TdodDw+T5c_1H_>Aw7n6DZt_1#Wo*J{=W@_cI>YU^R2 zKBsZV$Ob{ofapIMvT2FSEs-)e-* zGlyuPr@qj(rPpdKy01T6NPur>V*#(|CY^^^5PN4>3436MQvk-7UkP?t1RDSaXYl)c zhz0*pP+NXrhu_bEZS+GL1?!FLIH*oE;&d>hbybBW^szu3(I z2y4>z@v{~VpFMy4`2B0hPa(vI5+f@7$FL#Bj2bs`?C9}h#|b1RfGlb9q(>MtK)~qX zMu)}{|3dteiSj1SoH}>%?CJ9-(4az5=KD8}kbp&twoNSR^j|)I`L=;tWW(9NZ8jEJ z_)@JX)P~7y>;ju{TO_O+x5Zkt%h|SV&KAuwJM^waix3@Fbcm7PK4tgz4LfHq-@^Zf z6eluXjQ25Q$TxJ9fDwk#CPqv&o`7-UAB)JMN0TmX`t)dt|ESq$J!{@Pe~SOfuDvS~ zs9nX_JqvRo(js=WG5T|61Jpc@^W198S5^4%;*qxHMV+%YRdH=8krxDjH8&Gh>B^Y8B;rBt&lQa}NV;9vnNx!|H8E)AAK%pwAy zl86jvY)}a^TB(JRRmQ3*E$ ziO~&1BswXjmG&o9F=Rc|Bq;eH_9;JzITHz-9f4BUdACt#mqr36_m4eveROJ~^|IFag2{Z+}EVIq}1d%_xkQLQJBw|(DaL#o~+o5@Z0*XHh zvBTV;89js+b!;tCr$)uaLhX@)_SNl15cMMsj1={1QlRuYn`5ITeU{(91si;Dp<1fmh$u5haAQd2|J06y+~{;Q{*Y!j@{^~h%@6^l2hi~^J`xyt*l+xsIeC~;f3qy z99Ai(Jnk$PjkSwHfSMPsM1VFObD(Mxw>jn5M*Wx8hMUHN=%t&E-eRdso12sGns@Z+ zEbi6!=Xc}uce%0azB})Brp{PC$y7zxJSgXN5w^)646NVt^2-;?ek%rh@6}s>J(7d& zOkDJV|D98IAHlx0PPSvez_ME_yfNFO-Kj8 z0TQrj)GJ(hR5m@QfevG{!yoPX7rFvcu!0uUN&HIpI+e|?U9bCH1UF)+3zD#eCgdIi z5vVT?9`Jbm`d~@?cfybGh$AzA0SQPj!yS4rgkU=q5K-o|%z5x?9b)C&vGy(K3ayLt`p)sY^;_(1C=y zqy28O#$mRxn8Y0B7B43^&j|{WgR|pU{<8-AK!Pk>5hO>Uq8)yHlxw$+giVKxGr8)!3pI1UnhRiZ22Kgq> zM&|Nm0)40gkNHkm`VW~5os@ZaBDD@SFMiO3C`hMCP>Qy%nRXPVk`S6nZlaWt9}Ou? zr%BO*?vJMXN+K>Rg`<~_l8E&}p(kT1)Q4VFdIpW*Dk+uJo!E+%&~xWdqbg7#{&Js1 zEb3J+$;^pobgWb&vg)v=~CsKSIQ3rlIer9S_aFJyhIOjT;lMedVVJSALHxi?X* z!nLn^L|#tQ+Eu8n4|j5!pkEWKOS7g`O>UDHRz;V`$MRFLmZhXm1= zWpxO9*aXUKvUq~+aHC7W$J&y*;8ZOsizvb){xGA`{jM2h+eSln6QA2H*T~#<)0Wi; zy5N0pVMp3pmy*-1E)1nYxprFk@|T1&-JnOaD?z}jRJqHW;OeE9yFvXPOL4kD z@g-PnY+W#htrtF<-WP~(G;jTYt5seZjJf|AKC$}Dr(6g2cE1Cb>sQ^Y(+i`x#)S(e zJ$<`ZQJVO(Gn)-ZZ7k&2U2~@b?ud>*iQUsdc*sshm=hX1;QK1js=kU{GyURT89%wp zl`=EvdOZlS-?(m4WTL_(2LKKwX z>2Z@=3sE405&}^gedSm?@`#h-ZTDp!SDSEN+>)O51)7_ z8ou#_e|+F0FZjGyp$c8FJm&u^U->drf%9GXyyZdv`OEKo&z)C87t+uL)T^HLp!fOe zW1j{!u%7m@H+|?)Kl;(@{_;n#`|4*ed^HSz_N4!P(d}OP)e;}8G&%fJ5YSNZ+XFZ3gj zA@@~4y&81h|8?H#{a*nBAm(*}5a1rwHQ>@M-T&!a6{LaHnVr+AfyW6!047}(ECCr{ zod+&K8C;$a9G?R=;Qu|~3929quAmFHAPl~s1EwDhhFkXy*Wc~g8yrF~1cND{UKfrb z3HDqWJfIOap~VS-5(=OYaGnqx;Soro9HyWM?imzLAsen?03N~TJ>49tp&DvI891RK zE+Ha9p&~vZBOc-+I$|RxVk6$*a7ED$q`@^@L!b1CDOAD((%=rXT_~y`+mW5ui5=5@ zqR?qU00!XYxuO7ap63l0HiA9QBR}?|KmH>?^5Y;Vpz?Lz7ak)SsDTqGLNheOA!xxd zj^OV7pC*jLA$XzBogp47fgGrT9HaprI)T;&9p{}H7Tz5jBB9P%W9NmWxmn>53Sj^) zT^C#*73Q21LL}ZnB2P+UPd=hg1|?8JA@@ZW5Hv&$9A%lgSrtfwG;E?e_6a2r!qV-) zA>1QYrkXDZgD;?3R(>Tuh9y{zrC5q31*RVvBqSmJUlce(Ht@nR=)w-bVk=UlB*+0N zs9ph*WCse}w~>M`=mIG?K`{oS)|J7x5hEFZ;ur22OZsIQh#E4|;4?;J&@CNe7Go4R zff^)cH-7)-H-;u?jwbrqpm1ry5`Y_OzS$EjT{uVsJ4Pj+1j8$kBqYpZSZabWAOmmu z0zUHNZ(=2G0w-|}r*UTGAY>sSrX@l$LN>^Pb3y_EPNW))f+SR)9E^hQZQU?tp%d%? zDU8Cm_1#FmVb;YY8$!Y%4B^tTFhsQ^YWXhSfl3~T^|n$V)ejGL7~CPHOYcH#n-0VW_PD+q&#iYO^4 zLRjvjB%mmYk|m4&<^%R0=cz%)9RqZxLnv5*0M?}%sM-+(U>azG9NeOL{-R&H!YHsI zC9G_G_S}G*W<+S5KnWabqW%M- z7V4ysna+j7HN>WDn!+nM=4}cmDImj$3WFv<0wk2BB$VY?9%pc#Y9s925iDmJXaOTM z!!c|^HiUu`9HSUsULzc-9B4x7@#^QjX9^18X70c!j6x0wo=CzW=ZT~cYJqxwn@XnO z|KZ`4?pc#soJ=-dO)8%dz-T5+o=zrcfg&im4rsX+Wy^5DvCvSDfItkGz)ZYryu$x$ z2*~SwG{n93N27oM3xL23+y}v^4^8ZAP27ME{X-2LY{LEn3Di))B8n0;L={}aQ&Q?W za_G+8W?9k#ry>I_kSfTwsL0}@B2?uTVqh7>C9Fb%71%0WR>7_|0;*MkB4EPjZQzi8 zVh$MTE*7RRexYZofs;<-4uoMcdTIKFDJDE5`u(A0E}#~K0wi>1`fVoFqAAv4(;+z@D}&kUSEXn00w%z&G&KnkqDKgg}!rog&lL=5OH-|lUH zIKiHoLNLgtI)sBd{6QAj-5cKHs5UMs&;luhW#cw3SdJ>=N-pMJE>;dg2cG|#2y$K~ zyaO*}113BHLVjTvR>2|A0xO)_D5UDI{$A%Tp!NxYA}GQRWa0MBI$?Wa zrZ6g@xqTtCZeI!RTz;aYAQB-V8n3ucZ@G@Exhg2kfPhKVYeS5HquhY^j=(>J@A#tA zf9Qbr4nZL>0vv#C0RgOi;79xh41W9rOEg5Iz-y1_?+x&;4t)T_{sRF2ZvX?ZXtZVF zs$)I$pepWM8l-_7q#p659t3+N1V8Wve`H5$umx*y27hozrUBel0U>^2C>(<;z=5sG z;sCzl1bXBI*QJ-Xq$-|U(E04pb^vHVa{h7obFn-sw`IX zTB^YcD;*63?{`K)FYW+13n2xXp*Z`cxoN>UtFzIP={mo&xqbhfm$oV|e&=_pbF=p1 z5I-{!_w#3(X6a-x+n&JQZm~hT?~1^!8M*C0Tye7u;U3$k_O&u1>aHDUUlyXL^;-1j zf*~T8!AFPmVphRs<{cP<;jf-_LL#FYs|=iQ+!ax(x$S2lG^OaSP?IZq zUbJCrpI{$oVQ1e-{xl@=q7hbM6&m&e@^NJEVHG;z94h~zWMg(r5}_VKwrBe^D+9G@ zJ9b6KOe}*$e#`(Ij6n~u83=su37GFg%eB@*HEzRoKi@E#CUg4v_HGY1Zx1&>mkta3 zh-WCbU8C4Qv%ruTOTm2hUI#!D-l*Vcb|4?dote@9uopyVxx9>IB^fSfEW0HBXP?pF-j~7-2O=3 zI@t`&wiPtTrWbM0}5de6-B@nH~$i8)^#UsUa|cTge_WH_FqJCgw-v1r zhTJ;up|>4^#(i5c=fHfH9?d48G+sHXXSu4Ux<4a0!XEm+DEM%}Kyq7$LL-dsf}9hC zf{|XP6KH}iG(s2ffd-DkN0J^1L;3dYz_vw!8bE>;xB@HSB`XBo4m1KQXaeN2!XSUA zN%r}khda2BJD`iZjH7D<7<$3rcx}ZuMm+y42`RG@lmRUq!L)C76<~r86l+DY0)Iws zs+sr=8)-tO!6CQ;DQJQwumT^T8zhW^w(Ei`^c)0^0w$ax(z5!hZ@k8Ld<}N(Kajzz zbNOhTzzoE;6je4aLV_#oz^IDzT#iB)Xo4bSd#WwG9DMA423-_rfyH0^)Y5{&vjQnt zIwol6D6qmPoFS)0fiBQO5t6&0OTD>IeYsP;f?{By!@9F1dTp&O*@giJ@Q}QRf-a1L z#Is=(Q~@Lifh3GV8l)OtNOT3r5YT;sZ{|f2>Z7Qtq@2jBPkHI%m8(b0geE@{@`m8B`sS5^2i8eB`J9_He*zkWb*k_;hulQuv^QKCeMlY&Z?9I2vki54dg4JM58&`H9DM-Cbk=tPM? zf*d(+?5HFp$&n>do>VE4rOB2lU#@gH6DCcWHF4h58Iz~Yo;iR1Q=>(}3OfIgCRMtW zX;Y_9p+;2-LTXj3SFvW*x|RQH*MBok{L`U>s#mj6Z+A9neEKb1q$Ab0Ngd814c@mQ&L6N!TIuZC=xXRu-dkgug5_t3Cz?Vn&IUOkV zoz|sS*M5C_%q2-17_D8K!;JCg(WmFiR=w35W6QH|AGPk2%=a(nzgtBJ|G55@s6ws) z2lP+B1My1`!37m;u&$(z_=k*tJe$wL3o*=4L(^bm!3`!{AYrx*mD0$hgqBbayA``* z5uqbELh*>(R5Y>08@d0>F*_Yy+|kD#Srm#W@kr#VtRj(2Qc10D_~!;U{wV^f6_m8g zF9xx6a4!A~)H2I2y$ln~F}2vNv(J{aYP2-jY|~BG_Sgi<6huVwHo2nEO^ZD76eup; zhTE+pK>-~!&_fMPw9rNE<8x0xqtN1rJtdV?FG&-^bVeA3NC+cOI~C$1QF+AiM^k}B zRaKReLI^w}-Gr*VSZS?QLm0-eqzF3GVTCQ0*kg@Nme>@R*x`sBn*B7? zDx3}W*J9_2q6#_E;MUu2yH!IDEyOIB%yZ3ED#8gXwAI~r;k6Kk5XOMx1`=+dZAmA} zP$Lb00ahd6f&c$47~p>eMwnoM7fzUAg&|JkUv4F)7+i1V_?BBW7V2~fIl8Dq$fD4U_n#we&ROTybcl5iHOf#{Xk>{V+GsAxkVB0_(l})4 zi^KI++^DoV^~inD(dXgB9IcW&JAs$i2(Ng>oAgCHgTK~V^#1~R;$xIh00 zbj~^lo!L&0z=(5_{sGDKPWu%&c83d=*k9WvuD#-f{z+p~2p7_8p?|6X3H69tS7Hab zb|@&u=7s-=UZAd{e>U}ro=s7R8C!>52xvL2zWRu~S8<~nTZZ{Zq`pHcyqe?X;PLtC zZ)&wAcMxiDyqL`&^SrjUzqm0bFG?W868Lj1Y5_(uUE|Nh)G!D|fJ_Ztn3x5{Wx*~e zje{7>Sl7xxy#64?S@}!K5`dNzaW#SuT^rmej?s)`$YFC@$bu-WVGUSRVh7ZE11yf= z3sx)vWlHD*D}3P#N&F*!JJ`b|V(|$<3?@Q`zy&mxfd(TeWCxI-g%A&6Lc#@(ZDTYe z8KaQ5Gp>=0Y;?-H5(htc-LHOiv?G#~pb#~{h$Q@~LK(;)pw{_`bB60&NRpRE2`S1mmtYMC3C?a~WK*ul9VU0dy;SIi^hdYqz3p`*=7|3uYGFX8T8r)(R)tm() zh#&?=kb|4#fQBJ3atdge!yLifLlzdYr=^Grbe!9qB9rpY@o;7+G}~DS?wC(~YKU?N z#0wdk)-*Ci!HI|1LnO7(uNqzoF*|U?9-Od)G$?`$SZgHV;_@?XX#rZw`Nz*dCJA5Y zLKC`Z#KdSp3rxs?4}(a;8 zagKAeqaDw9#tsGnOkm3546s1vRowxL9MIyK&m2S*7O{(2h;$kFm$*$?(8-DH0)t(6Qiu5PAĺh&U38poz z3XELBAt0fKfuuwTOe=#T6j25QQcew*JwzEA>9mJN&meiV9UoFE3{vP~VyqZMCv`!J zLC}H}nji%!miR9|sG(D*Ox+P0p$SD`Vic)M5yyl;hM~&xAF^l$Q}NLbYuqCZnvm)* zbwLPWU^SUSXl7TDL5eQSVyx^PD;5j^4YhK!60qn7G{n)3UmC*@otldQ8TtQN;tEs^ zp{>Fmm@<*^wC^A9+ZhO&gjfkrxGn#yAV#*-uQIrjT1}Iz(-mMFN#sNBxV3|R{b~o2Xhb6v z;R+F=unbC`ZY-++i|e)nANbgACclf0@cM$h?m)*5&f8T|{G+{Oodta5JKs9MA{oUf zMlz6Tj6C!(LOW1{Bf@xyBlL@+P7}}}nnKC(z)^8Fqa%eO9cil=M4<+mBqLGGO0YSt zkzZ59B@ZE>l^A5A2&`<-NPC2d-qmSkaKvK^(x2NYtr18ZsU-Zx3ReFlmli^1MQ=F? zGKo2@u^tlwA9OJaUD@7c=)W>X0L6N$2)-nZ|w>;>tBwrF(2n-n|Dfv^l zRG|?>ZNyiZsEKMc10DC+CA54AOl$0k4P-v1J9P1ef0V%&U1ddoG(b&j`e6z~NQ7Fy z=`2JP;~CX3GaR0PxkPhsA#!k<|1KohM#rnL3wQh5Gv_-Z+Q|QWBN>j}osg5b48$V? z!pRXP!mJsUfnrn3-Qf|R_``>~Bd3%RMw~k%$`#KErsP%?JhcNpup+lA9*!bpAq!Zr zVS7Y`g)V#n3;+B>$SGZ7>R5k?Pkf>c%1MzSP_c|<#32a$2}2xozr*ddu1vgZRqOr% zPk1h6;HhD-gLMXBxKAI_4PSxf^cyu=`N{MMu*rIel z$XL$@(MA`#0awTf*$1@2kT61jVPXw-U@)E_Zj>iNP=;`t$Azo_FTUq{24_;5$65R$ z0>1-TBI*JMu#lu;b0%pi(n!&2gVE&ZT^^14Oi-WlD0BZb2yDur3cBD0VK4?|a0Y2G z23gPrYp@GikOj#AY*a2|fG`M!kfnf-4>BeVdM8DM!?>bndxj74gg_2N4Jp#-Q3xec zl5YU>WNi3EH#j2ZzJny-;vp0wb(G^dNN11&gorX{Q!sD&#-{nK0wW9}`R1wMM$lal z?gaVpusWp*(qO|fC=J|?5cMZ1Xi0xCi1k>H5FK&D($5hK(O(v^3xtA$LM{`9Z4fyT z2^Gj+kfIAJNDYMIlJ06K(8g}|;vWVOa|SR2=f*zFrf@VvDgI&>nL-JyK!ge>DHKiY z1W6%?M;Jj+DFmb#2@Y{;fCdOlU;6MF>4!5=q;>zA5F?uK8XJy!;%RfT(S;&}8(jz- z8IFWXr#HfGAkI+)j65p|s60Uj*Epm8MYr%OVG z3Q1`BHpeiSNH1D4B}wQz#t123E^~+{FJ6%qb@B7CE zasbZQ)Gm2CM8lP1@K;ERbHkhEP|CVuQNfDAv)79A@U)eq6)NtF<kusVRGpLgOIMJfW7+K|DNf)|>>H>(C?Y_vvk6bN%P zV;X^m;P7#zk3WUfO_YofFUdhgF-b>JNk#FJn3NEgG)gT95J~YL4uMGWqQD!Oq^qk_ivpoi*8I_H!a=hPRGq7`*ADG-bkkm45# z;RtDTP=WI~o%2w0lZ7ObE*%FihxAc51ZzNML2+ziEYIF#L&4$wBaMz= zgZ_vNUXT@1iWYLK2mj%>j`Rg5#ucDc5+iLO=xSBO%7;*Gj>1`Mxk~ms0$9E5m4x)Xs)tYq00Jk2jqYZjzA4gN@KcZw*~=Z zev1@3NfQPkr*w-HlFJuZNE19MQA<|rOm=4+m2lnHG%9a{bP#5%;MZ_W6Hv3(Xh9Az zfoD4js&G%$hK+}$~e$0@9BN5_&g3*OGiNwUeJ7!4LGTQJ1Gs4 z?W^>0V{zAJCL&IiVhNCqq?!m4M&YF}SQFsW6+p%nD!B_>A&mA^3Y$$5bW=HNO^LcC zrka?ya4daw>YRqp}O*(V>)dfphAE|U96ipv8q0Edsx%S*WF1uI45s@_#@^)kqmP zl`~_k`pCLP5=;(idUJ!6^T=q~j@s9v&AKY$cTzn#FfGwkeNYC&RTS|tt|e4Kd#68W zi3R_cZcG0tLa~%dLlp)^l?63OIX*{(Yem*DXW)oPM&_m>`m#hFk|A8kAS$TYf|y!| z@L93C2&Waw_OFg&^Q=i5E4sByv$S7?0<|5qwNpDw@2V7)CPlbdAMc9gSXxST`>$;~ zU>BKS4ORnlb-01iPGQbYb5)dKsg$#txkpxHq1!pb+LTN7j&8ZMu^TEXqSe5rn4x)7 z!FyBZwFNcE@&YtK2{gS6R1O?lYuzQU!ZyA`MZTq_zC*>n`$?imc}H(lNB#Q<{~Kdo zN)dLqekeM-5!@-Xg=q|xP@#Lek27Q?Ji?ER6k$#cvU=I zMiVc_Zq&}Ji+shH63$K|8g}$Mr%ao zMQ4OHiJYgITx6Eq$wdY(zA>KSMPynK%EfiOO&SKzo6EgCrxT*_UU19FyvWP^%*}ks zRfmeJxX0c6DF9b0SaQx4Y0i_f0!Jw3pyjBU$lB^D0vBsV;e zbzFTTJTPmUB8_lEIO4DhaoyFW0-ku?X8s1(ZBf|mX4iK;DkP%TlS28Hz1ja!^4aYs zPwd0MMN-r)x(F0N0#;xTT=5AwJt?@-(GxAuj~mdd zJ~5xr;wwISl&1-oM+m%~9lbr(M?TekfaFi!3mTb>)y&GtlNi=W;|P=z)Idg}&&C9_T+s4fdb{KEQECyWeqHN?70nc)$t@L6ziSf{ZYG zx1I>I_v_^V?8QFpy`JpH{_M>@?FXTy!k+Ed{_EX7?%{s!+y3iQYl8pqzLB#2?)g6B z`u^|zKJWp5@C6_5)n4u0{_xQr?I&pQ760)a-|p4m13q8^n!XvK-mE=<1S+2dQlJKM zAoN9l^hY1`O+N=t-}Gxh^;sYFSKswpfAwSk^<^LSZNK($pZ0Y>^+{j!cfj|7KlFcJ z_=7(OhTr&$|M-iogev8U-Usg^rt`isbBiB|N6Dx`nkXQy+8ZAU;0;I0z7~N z>LesH->gqy0!RP?Dxd*ApaD3b0Wg668=wOkfCBEn0X854073+W4ir>GP*Lz;LWBkx zDr~qgBE*RgD>}Tm@E`;c2On;XAdq7S2q7YjEP2u-NtGxYbRhrflH|&iG-ujGd6T8i znk_rHbh$Gp&!8PZ4m4U+VA7*XkveS(HNuGrQ~z1LiZ!d&tz5f${i^i@*s)~Gnmvm) zt=hG0+q!+LRsshS6+TRupa6n`2o3b|h0x${g9#BPK)6eIf&{~aB^-|6xbb5Ng%?*& zY*{hp&6hhXc1!^>gwT9LgNEFIGGE7h6F*)J0e0jHbm@MejkrSY-FJ2O<~_l8aNxp= z-z`i$`S0b!Pdgti+BEd%(yK>Dewzf`?P)`B{|-L9`0?b+Z*P!70tp>KdKejE#0L`} zO6dD=V&94nEB~x0@ekmC0tQInfCd(b;DHKSAq0b32%-PQfI?I;p%Pj=5#fbVVCch! zS}yJLdRfk3jlJc}LF zWOC^thw!0B8fv_8L=|O}A;b=Hq_OI%e8{oF1RrqVfd^GA@y`yr3X$s$z3z}|uDtH5 z>p!Uy>+7+`>Iy8gzYg0hve8a^EVa$1itV-9X3PKWw%%5&1sSoDFaez0fpCMl>aNRf zyX{UuZk?6@LN6d@tZ}ayZRndXzW(+L@V^2FOz^-47mV;4V1RMq4q9X(1{;Ck5k|#$ zP!b3mS+D^_A6aAp1jt#eFlG%TAOS=TIV|yprz=okf&^m}k-`Tx&j7*tR%d;6*Icvk!3`heU`4DSxXYGU zXs^w7+is&}*9vte@<_dH+>LkMdh0C+-hJ==cN>8Z?swsV-`#iOdatoY-H9Z!2N_jV zp~Vh={1HeXeP9m69*+F+#2f$AkOB{5JW>C{4sTpuMGb$9oLAb=pgzu^7rk2o_ZZh(R-pdj)^z{K54a0nD& z0TE}w0_G14iHHLlgiwYmq@fFPSREVsKnY5OA!B-=L?+l!gCZ2+20b9b$Jn5;e~1oS zRp`PIboGWVOl}Dc_&^QFP=Ol&uLL(BK@pE=L?iBuh#{B(6K60)C*B|gHz4B9lsE${ zYEf)iW3 zMg7*$2u@U^9Q_*@wlJY3{9*rfZ(xHKMmo|%^nne3m;@yl@k%7v0Rv;8;1GuJAT4Mi z2U(~A8;$@WEu^jra#+GBfyzT4R>6m4G-Cy7P=PF#(PX5fsu|6g0;`@et3J%?JE`i` zsW$bDR~4&S%ZgUAs&%YvJ?mQC+SaS4zz0u&070#yw!7+euXyB35av~{zzTM-{i`G< zFG)#%C33NfZS1`mXNJf!4h>f5f@S}(sy|fWl!qAU8|<)BE_9X+CH+Go#IS`5O5q7W z&_Wb|mCQrDVY5{L*5sIFLoFP00xM%@_bM<7UASTg&h(zm*eN~|`0%OrBpn^ax6bIQ zbGq}SE^@Cc-Rf!=yVn2BE_a{#f%)v!eS9sidD+$g84Q6DUob;^-|OD^!neH{FhhOs zYv254zzh5BZwCGgVEzJlzy!{~1^(-W11mTKWY~kG(y+k|((ZDy-2pGh;L186frJ}& zgBudDg&Js~3M(3!ZvSA)736?6C(VHnEL(+O3PAxr1Y!|QRsrGqLJp%i#3&#U3N^GM zd{58?Ep(xV;6g$Py3oZa$Uuux?BD}BNI{k1isiJ%^{raYGMB%+<)+T{33t4!9?y&B zG_xsPR>6P?j1UJ4Sl|KXFA`x&V8;gpzTcPI-3E|d6~CW;~-ocltcfiL}%G9l;Izj140hiu!omY!VY_wgeZ`Jgj>P^4r8F)8*%^ylbSMB zv;&q9-oUGWbRiA2Q-cs7Ac17AGgh=XavFSb>@Mhn6r*T>4mdytU$COsv^aJSe4&Xd z7}*zms6ZK)xyBDHbGzOxcX!WCZghWl-M!PkZO=wb!BD1lgumBFsfPlzqKm!a2xC7__hAv2A5Sq}09B5wsMp&f_gP4976p;f- zC_)j92*n;?nu%42ViJ>BMV(+?TQSri3OSrz4oKkQUoBySlly~Zb5I6HfJ{r^TPyGZ zitztqHE;+pR{@&f3pG#!I`@~|QA&fVSz^x;t=ZBBHHvC% zHEN69C~7OJtzEUNMvSUmn<^Sx6}5Ne%J+Al``q_+u0O7G^4I6DPd+*4{r=?rdcB?x z+Nzz%LO6|&I#?btNf#P2jpdlI} zG|dQ_OgK&TFf

(h$l2We=>52GZlHbg-Z-GYSMsE~8OkQBm#w|q^m(8J@}7h*p&YBRz~;??Ssb`$(3k6PV4zHyQxLgDvoo{KsJ3eEqPU$OTB!A26+O zS5yH;BsUbI7Ycj?h-SlBDSrdY$^}OtA!cOu$AUUt@NOcWI&V=52dBwIL$Wc@OhObE z1I@R0Uqqr6(BAIOE{4GE3ILq&aEO^A?m%IjPyR7q7}h#u4(4Y?0>s%HTi5;M3` z6s0voq(MHG>iT8&8rAodNW%a}O=^2TGX*@QLcX+^w)E+^|HmJ(R#&rS(Ub@*B@%9C zDQnEKf6&Cjl4Mf2eqZE?wSGfd=((o%n z$#O?6xh}*)-B9G6LXaX9B{yi>=~PiZI;Qr7+t=+=G}d#pL|F^l%P3k0+$!iedlg&9nb{tQy`;M;05Bmsg!>2iCGn8la_t9zx`tt3Tpz$5DBt} zR~W*nH2@V80Tq)peA^U!GksLsBS3pBwQWAo2}>!0rZhwX?U2bFg$1UC1zcQIj{zWZ z;<5?+qj43VF;?JT-$&BMM+(|1;Gd6=tBe^D#xWuZ0cHvQ8&yH?63h$ozOOsEhC()U z0}}wy>iZ(qXRq}eaBsO{3aS*c1s=p9p)2e(YwM80{1>6RQ4nYlSdpApT$;3_U@Q;K zkIFEw${;jcGb;us5YwVUGd|U3L=77p_~{GFDk&lEp6e=|H@Lojr>I`_RzQK={|<-k z6YKWzFx&IGQ)IovpSs8Ab<BqX_y=B;6_&Hjz(1fu{eBY4AH|_>FIP-cLV6pbsgd z_x)M-#GoNA|Zn!2Nn*6J0$V@e5g{XCnTdUgaeyoL=uqOwGJgoguJ z8ju_7;Me&yUPy2*2I`Dfi-OZ^TR;pgA&*hi)f+TfMDI#~S8XUX5J{5_(2s(HE4>Sm zxMm|9v`6Vh$WB3gCKN2z!mkevBvNbPKyDcI6rw%~eZR(DU&tKTNp1;DeWEDjqk}Jh zOr(&zMG=UHT@qk>2LI)l9>%vFm$e;a!zS|?77+9&c-S6>)UbqP_>F-<%L!0r!k;RJ zJp}9s-hOV-e(KuJ+T8X#ALux)?MjuGek|;=uas`k@zgf&PfFep2bK;Ah<611_eZ>( zBD^X{*6_vy)D281P`-*vb-2k34i3%lgrTTZcSHiJo79Nl2LS4r9rD5nGN${gIneb0 z^A&>vdXcYhdcUozhQ#9e#k#><>Ira&H3qEF;1U=r{cITgVYw^>V_M^2s!(OcXf7r$ z2m-D@;LE2zCBVYCd-jxi!VPqK{hlE&0`4Ff>dLVZBU}by(V+vL2lDN<zLP?i-j~o$i*f0Q%K>#ciXlyuOKON*% zPmY=;6Y|uu&D30IjI7&)tTkz9m5%xe0i1}$W#tbQZB%EXs11?OOe7SW58hk5$D2Y~ z0OW7fRubCxY4QZU_5ra1O!=*>S<%#?Ed+i4&Peq2wp}FsDslSd*7U>< z!v$bE?9OQTzv2CJ2023b=0T&T)z~rx@J^}>VN6pdamFV3v%&9Ys_S{%dTF0p@@lrm zG}Zw?LVxo>hsINT zpw1HH{fo*C-(p9UBEc2k3n@0;1sY&uEnoRa)&qsGv9=ASUPZ$@fj(BNh6ODB6o5pekR;-*VHZ53M-@cDe+EO zdD_^qHi@*q3TYJJH>R0CuT}p1EU{Rz2Jm#8Wv}Y=cXXlxV`K+r2NNf5Rv}jgzGj3* zRikTcAYd)Ty_VX$9P0B8z97NqdCTy51>`MOjA_t-5g!1Y)g>0?6qV+)UJJzZ$tdQGg%=i`hxm6*awtsNC{`{3QB?bzH-v7d0%NUmO|F{ip zBDP?=NYMMtQE%A<;6&AOJ9$T-9zKIz|F`xliIoFE!Cbcfad5p_;^%hBqS*Xm+n_U2 za`xuKrJjF}OrQQ$bf0)*1h#7ViU&Z~IA|({X*T4b>HFPfOV`pm6wUCItZ0g=Xl)w2 zSkT<@3}X^dlO-WvNW=7I8(5J9;UR<%Ggp$NrKg#e*^&>sT_m4jAj(jIFL>>NvfOx$Eq zW^i-e1mvx5pkaNI$Ad$gyTj^Upamb+JU0P0$=rP+1F+VO538iw?-Q_d^K-s6iYO1>sDhrOI4WO0O313ApaGs z);3||X_}#)3k<9u!@xiH>jFvNb9sD5e{vXl9H}}j^lvj~>$cZ+pWnQ2?ZpXE1xP}J zt{^Bm00)hUm!A`VHaA~FhA*>j9JERN)`$HaE1o^(>-_NM@8STd3%HifOO7?A7DA9*fN)3hX=bf-dd$_I1V_ z@8rn&tR6TG%^2n>zKOcWzMWO;I@KXzHZ{cEmTMAWlor4&I_R&gGLHCEC=RWBc<;oY zY2lYu?URX0ho6&M4;o#qs$w2AY}0*tez?8zbL#ISLKqe75_h~w%?N)O^qCkM2JA_` zYW&{%M>vp{P10?(S)tQu_>F9WuuVWMCw=i?24iD%9ctPe!d7JSpy0j9XN#>%=H1~p zk~X7sq#oQ$Zj}gXez_r?9vlm^r?XzNU3UTv)^YnlXF|#J#nNW)rV%OaO>^M!aD`Lb z<$P<9S=;xvA9KQ{=a-AWbwAl@9bN)*7J$M*#i2;hIpsn$=!*A_8bmM^t4`1lUARuA zjVDI1mLmii?KK+(XHWYNX zQF;`uktCR+>8U3>3aN~f%ooz27auOJ?&B;&-c7pA@LSqIHlIbN4;dkTPhMfUSUo01 zY`QcK=I#9ZUDES$swx1)_UJFQaU^sgW8HNT!&un0)TWvgiuN-7akC9{wR^voMd4e6*^(z5rv_I-d~Y5 zx44plv4DtW5T>E8SnDYuEF8X+wy}4Pemss%%nx(rC%pdgw62A1=1FHFal-XlOujW_ zSgRq7S~Q;+L8FUzkG*u%T>x%1c3x}KV%>7j^8-8-K|iOFoE|OunPXT4 zvpk01@p%MwfOA1aQa&j2iILUs%sWYb;c0>Z+weE>!dcGi`O(kIq{VjngkF4U#mHsC^^MVTOzjMIvcgFD;)R+IL z0o$gAwo_L8Y``w{<;L%U=Dz$Vu|1fS{M8l;q~-k|i7kd%{Nev2u?ZUF{of@v_9&0S zip`&mUfInBUmE`YV*1emX=nQ%i4DXfy(F@?Htf-fwJ(9g+D2+zbt*>abEGr~?j$~A zl><5+{;Kpx-+8^X!{o*r-Wa#-4xgO>rqG5YeKGp*-B0?J=V7ix=ar*RL-IiL{C?Jz}O?j)0+vqWB~d9vy~K zQK{|FmgPQZN9iz`cH$|ePG6=#-{IBO?$Ma8s9HEGpwq;y6_(N!SI}tT3{-fpsuROF zL6sTf6a_Q)KIlSu(cE;(B@I}0p=8;LsML&|3pDe>F9o|)O)T}$g(OQ4r#!q$X(XE$ z!~JVT5k@qt?-f6L2!UK_#!(>BO}LnvA!K|_l?kG$24X^y;DWlm{yW3vR265&AR+8V znJu>_nvzNce*V%%n8UT>6GMj7t-uNi6568zqX^e zv4Gdw%y)#8QS-gE;GJXCb}Ncm~lMI8YP8YZ)WB`!3~p|jN}?&-eum&{Yj7Kz;B5FF~} z->|9<>NMn@>P7%s9m1QlBL%&tBjxl8Oj^=lAdA>Ls(d*}3fOJ(TG@gK-KiX=ylQo* zswnFHY0&N0a=Zo~9uYQae0i@6T)?)s_9l^wR4c=r09n?p3{*FjR#VB=HA#Ld=bmyM zm|VCD<`>0K34aJcw9^C*bE~~Ef^;>Y%*RpMIVN;X-x#!xtguwFn#t?ThO_?!2ZbXr zvS}pe{$02k4o(3#HibLAWQzTLvM2t;GZLlLX$>Fdr~56#t{O)n!j45sYL`+{gf(hJ zF)v?zjTPFKNhLLgxmUKlKx-ZhOoiN|f(Hd5q1rG|yXL0iGspP>0UYYc<}52Puh%LMJJlC@%DuA%})5yAJr4o!NO zMxN~QRnM4R6Ok?@)m57oQBHtdQcKO>A&i(UnLz@>p_aR&=`9zJK;{IhaM5-!>-nP+ z7NWkRuHIPe(<5z`MOBCbO{DTD^s%M7JgFd3EVU-5z+g>vym!c_Nyb~J zSbbfX^}A?u80`~Rrr$mJB&w%r1#kYbIHCSo;aO9!(>#XQs4_O8U%Uz{fU)Wp(m32P z-V+BW43itjDRIaPd%8>(U5;*|id;r*uy9m_UQ5m0wD+~|#1l&lok|IY(WVITIt?Q~ zm%F(${3&i6J;ugourt{%`b^RA)KTh`D+BowR{?6|aN}^eVO{CHL>CIRstL*fM5GB- znJJ0UygI3_-1&Cd{jYuIHTAL;&uq#btkGCho2SZfGDiqp;;C*ahtUVqU&lnufTfxj z_@ZuaUO98I?4DWRQ=JgKLU;bMcY~tZuF>tWRN0RKPqvz1a%o6YJo?*F`=?qP@d^!v#Zi_pXrMM z-tV#vHnjbkrYqci-~5@~_B{SFPk+Nd^U54`&R%88Zwo4}DxjXTI&)Fz-@uhCzfM}G zS`P-F1t0d4GqM}nPFwy4?HUj%u2>SzS$Be9*MCv{@`IZdQ*sI!+DZV%3)qLSthMN9 zh($psBlRa-Srv%Mf;CD&d>=t^?bm0NGA8RYE30D^LxmVSMC_VS)I0NIEKux(N?T! z!)8V>uWPuM2b}dDoRP;dK*{Gm%LihH^e)q3a9`|z$O&P*ScUwX4sMuzxeql)%9cCu zxbh9mOxCs5ReBA&-aqG>YMb{devpM^)hjcpR{&r;53)#bxKPi#H){SY{}yG{sHt@((iLGI%eOu zNs3e!CJ>3H3cu1!gs3)lFc0lSd`lt19(gE>wA#f8<}7lgH+IVm?IsE~=cvO|+0<38 zy?SZAEKD+1P%u_0c^yByf>eFp<@91V{O!f+)o%*@etDj`$I5G{wa?#iynBT&XIItH z9lW*qp*)w_Qq1^J*b#o4`FwhVx$TUxcIdD?kmrvI!};Vl$)oC&f18fRN;6ZEz9JBQ zA8d&FY_7K7=btUx{%v38_lNvGi-&E8z*09se{@TX+2MidUC0;P1b}ez((aCo2_n!m(!?>@^V@ML+j- zutB7iuOZKSQ%D!9#-x*pN0*0R+Wzh6kj_{5LXO5rmq*{*m{QTv8lsCN07obZ48_A; z3=p8=Z%=-vb8s<=&=V-;8i0N2LF8luHp?&$|G;R^Fz$>n-s!L=kuZnF5TRnoRm*TP zsG@`gxuB`;G=#=Vag$g6xwWUUIsqqgA*UZAlr2MUXGExQM55#)l|&=8bR%>90y6Qy zaXELrbaw?bH6BaWeW**o5jPo8HT-Zmk>aCB7#~M8LNxlZe6*uww6k;AoE#P*BD%U9 zy;ekJ27vya45!ZzwzOoblY-ZeF#lD%$y5b2WqV6!d(-;#s9ivTJkI_Ae zdBqW%S{xDxfHFBhpO22YDiZZRomwY9^m#E8N)4sOh=Os1)$6z%X;TZaQ}H(d-Tk6# zGoqav!|E;Ln@+;!ba2|=g2;*m#yR+YXzca%aDVwY0h24&iQEt5BV=_07W^RN#nfb6 zr7Qw{j)N8u<4h1P3G%TEma%yGq*cqLbMfcl2v8#65zr|Hhl^M%PBPa^vam|C{G1jq3JSzS2P^`%WFhmn z$moi1l|1eZM_i*u3jZ#XBAHTy^Xi1f!DH~XYj^`ZFe5+Q3`H|oy8h(f)0w*n~kg=gX>#whR0GpFpsCtEO zt_K&TE2<-DBCr9wtj3iHsPruw{cF%Uq2vWzglT4y^|hS)Ryk?7XHmGEa}iK)Z%+S@ zoZ-_PtKNvylQi4d(DGpjxh@oSO{q#W>eM-^l;o7f?E&OsR4?s~0xKkFeSkPrfwtr! z1;XG&Orj?eVna-g!@r6Boe_Wf=JI#ofLy*lBECH1CDmDCO=HGY&UgpZo9%ayAhfpu zIzdVyW%(MDF)Qn_8jJGplwTGxVEKT;dY@I_(BIL8PT&`v3b~Rqg_b2b(i=H4`Z>3n z{ME4#3}-;bH4s^GVcy6Q^n2-gEsisbo!(N+uQ#v8!i(*=h@L$kp!n|YS;nht-ljA0 zJkS8PZ+XO2==@~(4gaEmPg%^vS-0fV+&{S6;e6Z`eMMf!+07M#nV%6h=DFgv zK(2s*vkyTu#V@#uBNdCIXFkM;702E$&LZi&O`6I1>t7tFSdws-q%Rtr`N5s>y?c&R zz_D)BqTc%;6THnyRQ(#rbQ)XQge`9>t(+;XIxDT_Dyvm2tG{2?7*N)fRo3iMri6Nv z`NT_y@TL|VfP9|7Ay(?QTM*7sm}^1p0C35F?>MgS;DU0P$f}rfshDo6n3<^{_EpRV zRFEaMahJ;VfXa=m%Ehyat^1V=P5()3f4M$-zjm13a5#zki1+sb3Ky544{Z9+4}>d2S`;{>ep}Z{up&jiiN>uLRoj{``bE|0HmwT1cr{_(8R3 zV6_-+wL#So!)?Cl7Q91vl{H2DW=Cyh^#d_PoddKW~hcESy zf7Uzq*FXDH?~?6qU*?WgYVf$y;Ct>K7})Sayx#6u`QbS%;{3hM@%!*|<;b!|6=8Vd zm&T<2##iEvBz&gBFeF19n)T&#B3VW<2#q7!pULN0#IqGO<-PTS;{@PkuA;z^rYZw? z;65yn*|XO5OHKBd#`rH;0-m)$zYxC2wHthCc<{MYF(ZQ0I6@EGFP;IxH4i-~>pO2A z?{6Oe>A{)aJVe_v`=w>%yk(GdrFG&@^O$Q(#A%gjMyq%uuv|Pi;|#_#DF{Y4dA65F ztH&5r8Kv0SN|sQW!^s~4;5vcgqK!(KKy65%ArGFL)UHY?K2HaoK%3qDGzZxZUDWHMnHDB+~ezm^% z`jERDqb&R2BIv$b_pn8`OHj8blsr| z-5~?tHvjm3KZm&hguo;$t;z+PRheO>K_g8G?KgDq>!99@oZhVF-kjOqyo=s^?!H3h zz9Q?s_d$Kd&Aq1ScAxhEiF6!hMA{1i>=M;qZ{7c&#Fo?F+}z(f+fTUY@8BNjQXc5G z9_R@g=*t-xXdW1v9T>ExXLH25s8jBr_XSb}{6_ZIuyNvT@Cx=*r4fqY{>#w* z8+ZDp{*59@He=FH$8M4(Hl9)Cei@%pOx(UbYL50UxFB`MM|{hVtcoA^2PX;zrqg)X^|8}A!85suGo|#St}UIy6>6>#|)O(&&&kRPv_2C&doe)7$+vO)!6(r{t(6P@pB{i*LvPCm2@~e{tO&|9tTs$TKD}*H1GvNJ+oIq%ziYL4+ht4nBMMT5v@p!)jO-!lZx6!8P;^ApV(H-A)}XKoxf;hm?-5KyG7Mf~U@HKIJtAxm z$*@U;t%TBaV-`0FuuTkX55Ta5fn5Mr{t)_C@@Xc}D@Q2$B?9aZnw|(?ARkmOAy%83 z865IpM;JOW$>k+9gF3^?5oVTCWnyzs)JXVRStZ-)WHPACgbNQ9H5kMIk?F^+!}i`NTbQk+pg@Z{gD94QD$K0uiG>#6kv z7hvx~&M0lqN}j<>NwB)+6L{E3^_vs$$Qh{M>_*~$?c2?N&x-$^xBNQmAf0#eU37(9 zbpJX}ya5Ni6pb<5@$=Z3&S^Sg-T@YzV#AhLCvaAze#Vj-_)FONV%tUh$CDc6%LU`h zjT>zBAt%63CPS+5un@N37mxFPF^dz5>j}R^PZzdI+Sji{BB$Va&Qe^tGn+@-3=CDZn*H}(*qc25R3m$~KVRw#|*H=zzgNu{^q^8s0 zDJ1;7Kz*Vqq}X$7Foj4XHI_}9*zU|#Y9OYwv`yCYSYNYV_)0n@iq@3u#y|Vj_iycp zFM)VjTGt~Zxm#i_xo;L9EcQmVW58jR`-9QHfTP2mAIvldLUwy3^n3$p`r-wy;FJW$ zi^gi7uSJjOH*WI9!s!;Gzf0HPGU=J5w#p_wPe0TLnd$-9iIh3l_=1a|YrKI*wQIay z2kjs7upJ{#Z_-t+7vFk;4a8}~{S14qulonZg;!c*VoRkc=WJsMHBZq zxS8H)p#rhJQD%^*$wWY^B5p5!%W<85`(5hAeES*~$D@rB$rqy|A9xNcOLX{dACK?z za(-K;3CGD30mF5MaB)&32c1MrtU3p$U=gPZaDk79IBj1UG}-&D*2T0je2k9X^Qmcs z=MR(;4`*=C&A`{6qvdF2K;pRp<5D>DaF>)1yvlQ9_gVs?&73URcdgRQDwWaoR!$;Z z9rW`4p$j_U-W=h$-=o#E?2woR9Ove8?8|%!TY>L<&+p5x{D|H7>BRB4Kl@WLJI#Vd_VrO&-0mjc43z1{qxD|oE^{JU@L!% zXt4h+fzPGvl^MLT{Hm#lZ3lzL`}qi`BFRD-jM@3A%ze0Jq_|<+X57XfQJapVWNN-& z=vQFlz@e}o4IyVHtGqT)rxu?n*)rFhlDaFIvgcef4PPSKa)bv5R+|5*48l^p{Hx-0 z9(r{{Wadvo29j6vJp1PYyB?Uy-T51}vEjrq(f{_+hujeU=zY-MiQ1Pq-bZG<&pfQ0 zay^%yTof$-U8{ah^yz3LRmSrf?p!3pa;dfij;f*qHXNI_Z9fLVA~7I)yO(TL1L{xy z3?^KDde_A*OyVPEbl)s(PY@TvxQOXeenu85lMZi$JoYM}T>vRB?`k+I(jqi{_ZSX0 z1%qzx>i{W4)CAas^|c-|P<7U-(4}?8t{|wz&R&JmqdkCP(*)}K@cIPEv*^<+13Sdj z&J`$``x%>|1zV!}>o)j~!%hCd?YQ{+7-RjqmQF-_qyxSCUWQxajk`abtLU0 z%bVM#fG{DU1+j)&2gzr#Up0jaZxkb`Wx}l(lzfX4-NtzLoz1oH&Tk{qW|#L<8D;LJ z?Q#7g)xu`m2bp82ZRtCt=S$5;5%ZxwN;ccQDc9?);mh?z=>^(nY=sRFuxBBTq0Puv1o z4`Xf@CEtj7Jzmt8<)nWqENm)dTYxC-_tEc`&$&Lv+b)mO{v!O+nK0&O>av0{1hzD_ z92DtjiQ!L@8^-}!gdd%&yNyC-xo9tpIw6dXDYUdf(9yx31DIh^~ zzM4x_0~y*k3vGXPN$=(L{`=OycgT8$daC8`%Ih5T-NYdQ*b`zS*F&wkfm^}P{Evo> z)LNRZiG;s>IhKEI`LSbS8%cwnBC`&Xwdu-0DnVqU(;(tP)1(5 z{SjdwbV^J65JJRZRe&#PZRkt%afA%#wh(*daI{h7WN0pbUbID&_`wsx*i9@cj6H}r zfH`P*pr>s0bBA|B4IE@n-)!l(^CG{tTlay)FF#;97!>DMsqmZQ3TNi?*EKo{#r#^= zg~=@^vK!n{68kNa%7S&tc$!w8r3H#L-WxMDCCF>t5eX2h8cIxL1?%4N%=0B z0sWVQPuwGfuPJpeXk- z`@q8bj<4;Mn#>Zc|4&ZSdhUWX#RoLOM|$ogW?r9je)rdliziqAz4*f@oha!V&~GtW z`{?H2NjL4ijFJ33Mg2#Dne^~)Nxf8{jIiemni{)KxGTXxxuYWT_-XcR2-f7R_?QS-bXbmY3U^Q^INlOf&uL>vze~u zIM)UBgT1iHIepD-OX35gU%&(9WV~z>^7i*)8O<)(mr%BKPc9wB*K!7%sew|MBA?vl zX*J=c?FB#TO?i&`LLF2!F37;!eBDJC1knXy0c!UG>(b(sXegse<_7BK{Wu{+^e5(| z?{8x@Qd;S%aiM1d2LY^9APx>X^%WTgDnO^kX51fV3P*npBfC!82ySK9uqQ;-B}>uf zpUpN4IJ<>6S;Vw2j9g=0NKK)y;JfK%&l5SM^O}0V346+6VISyrah@k(^v=+w)!ysHU1&sUKh6%qH0$TQy$1o90!oO;+woN& z=M;JRN`+G!!MW{VVQ+}2b+>l{qCyYEipp8Fs}$gVmnMBBFtiPXin`93|CFe+7++pB z%*V6QJpg>?AdjQ@1n2eqa?bIUnp?{!Qn!5pJbn^ZQ7l7R*QnmQ7UPVmRVE6AWB!Nw zK=fL{v)ppxp!eP-SVNBb8k0&@+n~6Nf=*OtdyHH0yDQbjCKNQi`QK@HGcdRp-onp& zsLCn8i~G2z8BtnQ6zJ(FveRLe!TAQ2P=znh>*#ue%t%ko! z1W~&L30MD!*24BZM#XxdsM-M35j|k1(Ej3byq#qv*^GUTjc)g*_C?SR_qTr;`|zu$ zF+UT`{scFn-vsEAt*ITDO4e2fP@$)zL)#JN+29gTR1ldtnT~qf9Imy;K)BLtGu%<9 z7p*%@eJTn@hZ-~n>343%)p08Jh)N69@RQbm;LxLB+lxDof(rUgho*L!D6slY`LWM+ zqkrbyaj6Q^+6gyCezVD>x{`4x5`)tX9g4t4>jI)W=nToE33^yP&R;hM)!l0fDO7@{ zPUFTue~(a>JFV4IvK}IFbEguhKLqK!5Tc*{ta`paWHn7?pHFR;A4+=yIvP)>vPlaH z?Tg639Uka}PgC#Sl$B*MNfQ`3HPzzTzoQxW)jKASQ3@do<-J?edJGz#QtJD%ZL1hj&xMEY-~kQ<+0Pg|8abC9w}U zU-#vFH-0yEFPCGCV@zyisLeEHZ#LRfDsk{;%zL-*QO^2vMWZ(8geJVH(cCy@rBzW- zv6?eESI-cuWMt}KuI&-K?Hz695q*6{Y7CFlLh3bXu!l?!STY-q4Zs+^W1CKfhpyil zvVQ+GCW@A8#8+a(&rIXbm(GQfSj(jx*SLGkcdD!1CZ&FdksFL~Cl;z@@auJ>;ZF-c->O|E+JA!;&zCrvBXy5Uc%(f1f}<>%%>+G8HS2r*|;U zEE$(uzH&3tnqqVMGvQ4_@zmKgir;kdpVfWBTr!VPOn*k0R8=GrqiE#WusYIz=-p>i zRS;^e$11_lyd{7)%O=^%+W1*zMP!8C7LCN+hfG8uF%o&6cvI>+M(^`$1#p8U|C#uF z*l6&3qwTi}T>Y*Ck9Sv3QOYBJW=zW6tZK`J2xq4Eu??wD?;9wJ&gU4O_)H>ZzZy9-{f!a@ zOX2mTelhFfC*!}zS3Q!g(Cc8-;%J`7r~G&pko5aRolTg?@X*}s{-S@lFsC+`P>$RH zdG&isJePR0^~Z(;QmOr%Vv*>^7QM8{oYWwGYf0wF?$yKt+3*6PAQfuU*P$#18=Oo1 zlnRNv3yQq93cNN_43E#x9uQ~k0Q~(r^Gf^+N*n&PHK^r1egg>=lMk#Mb1Mr{6iaq1 z?O>ai~$*7B5SWg_=O!~i+&E-sI`tNpBBlPKUuo#P0J>4Esu=| z7;T)aM6?jPL)Hd(=WFpY4``sHyjYma3~R|@&sy#@(1++Ci0 zz-8!YYb$9-3iC~Or@LikWVfiNq|hRC9OaM^-sNzh5{`mLiH0Qyudg596F#d>mXV01Ig)VrWu7%Ue;rddJN*3PTG3cns5Bj6vhqljw zdXeK|z|oh7rc26(H;W|~9&0I;Qvd1QS*;Rwjgwrf)^@df|GU=FRmOe2KKf7N>p!30 z|7qHei>?3DeEHo)k0NP@qJ?_Xp`5N+IEI}_Ar0B=GS~Jqhd|Mr-{!w)L~r)4s__+U z_G@eM>;O8tH-{J$x{o%8FKenv9-0XV@ zkv)F7Jpr9PLDfA;-3aLzO8(*SaBMi-sqCtJxQGZj=$}%8JzV10Qv$qygMA+?&Qe?;Tl{_VX)t+LTmy#;wt13?wi+x2WFaF|vwGc1y@B3=( z2bz9fx4-S*ayrnF^On~+K*0`fy*v=}_cCnoyrW8KbbMe4KD+}vG`ewc_vOL8m-`Z= zo!cZV4!aqW56~>|vAdAGewRdO!V0>Ha8OEY#EW!_gDfaOo3YN2eoZlJBz{5l?Rb zy}`$P7JgnI{M=!F*hfb}Fu&lnn_+uzZ zS7X9OEGf;}4r5;WU-b`_`kAkYRjQ@a9Z% z`Y8X=+57JSvOQ<{e|_(=A69|SKaspY-3YAaJFK4aGD+W$dE*&V9Lf?C%8ETv8uf9U zqGb6P&I9px2%!{T_aU%fw254_%UyKnT(r0O5Wpv%xU+8-z~bYxqV$WNHvxSO0oad} zEDc`XAN{eUAbxbjGh>hMa>0Y_|J>QbZ-(wW!2S(~obsSO#=-x_aAy%8f@i1xk!IKa z%^m-n*9m@+?wN4%r%B|EC;}449+#hs08UaK2O>*Q- zn6zS4FTo+}9e53e~RO@8P~aE%jC>5~1_r`nA!=J*h&*)ux}9`35qi zokq)_?Eh~P8;(iBjr)CZB02cy3(!SiT>4MQXV3EBb>Uw4K!Gm(HC; zckDSkpx$%fP<-OaGJtK{20YLburAL6mwqZgt#h8PwjaxT`sLPahED3<_SU)F4zUBr ze1qXY&+cCPxYRRVqq%Gmu&h|PP)TypW|3ubQ{F!%GS2ob;+v#iQkS4kE%#+W<6*Je zp!6q_3(1vL;jOl8_WM|CH-y$&Qc!h%yXkt|{ z>w_SvZq6(3mQ-y}hk|(Z);%=)U508Q>5d}9H~~_I>1lNu^4^aaO(kcmZflcG4@2Q< z=bBAhhYh(HctmeOEO*q?Zg)qeM(H?sDKwe7HBI)PJ7?tJcNLfQ*cFEs|YE zv)bEv#&BhZu4=lb_a*+GeZ8U04B?K^aExg}`6Q z3oF?nDra(@)>4A<_iyfX9^@fsj&K-a%9FeJC~c(K-73BTOIpX&9FyS{RvD$ zS`D0&iP7F;re~hTojiMJQIiv#hM{d7zGO*(UOz#T+LrgPGdWxqf7jRltHQrK(Ayv; zb5?{&ll{9SnM;q?!rF{#hULAt*{wRZKE&O7vrj2d8je0GdJ!+Wt zDWk#?BiDWg9^e)f4f@63HdPpPSe2Xn-Jaa(0^JX!!nxn z2D!vPmM^SUWlLY=X4&~<9{UR4EPSh`MCz`M5Im(Z`ex}U;x3Pnlx|l#Jk;TKP=Ut8B`fAZ^Ul+=aDq_(J8W2%BEJ3I2 znFu@>9VNlPB#Q~X{uFs%55BHi9Yj>sUOub$$l*o?p|fg4SQ^rsiP&&w15a{T_F^c2PJ1JnyP%A1!V() zJLF$!UVY)*`1ST6Rx8DF-A)eGw zMPl8Zhbmhop!4kp#N1E3{)OwWQ|j{8^Tgp7EAgX;k{q^c!N|x*V)Hw9{X4M#-o10# z82E14*ui@w!60~jkx`CGkVK;*6|wXMeq7zqE;(7OR#an=EKL1XqW)97$ptJbx$&Ed z(Jx%Y>;gaS=N?U!YWk4!<*Vs8z8baerg(8XaNm30XC5t`Qd7Q?VB`4B;}i!c%(6(~ zJ`X%rsmaV_a+K}t;rPJgz`7M}aJNkUX~MGJKda$DmD)G- zxz3vGStD`Vo|()oD|+|1Oraih2}}YYL#2C_T%0l583IftN#0{lPnW#8J2`6gUs>lx z_gdSUI*5+l@2ktJt9WPq+h#vN{?Vi^Lp6JrsM{7i!+DV5(j-FTy5mHm+N|9)FjiTN zpFVCnOn||5NR0a&?x0KRbh`W$F+ASY6E^RaKX&_}mR!Jy=O3A-t6T0qV-MyJTN_&T z6Q2bfH~qRix)bod6l4Jpf|=Z-6ms@}*jp^XE9D~v{}*R>71wn9KYDx{gN<0xATheT zL)hq)PC*9(QX(KA2iNQZ==bcqT`hig|Vg6F`O z8GhSueCNO8^+m>|bIhuXwZQyvMTZh)E@YXh*ilYbF|Xfz<3X}e2Z*HtIw(Hf$Zui& zZ?Z7NP`t;I&QRNur6}?gZm=BY^sSFALiL%n8`|cWZG_JG(ak2dYhF_o!8z>)CUEtk>Rl)5H=a@0(=F@_ipgL; z%2Kmr=yIUz;m%xjt4(bDKze5}DUdu?0{zGqzg-v)sRr-W<^IUZI8S&-&DZY1Rs!O= z*M#$*q8_*7jP|q*^fmxZ|Ezq^n1itlmke`y%2s;DR`$mV&)!lD{*erxOmOvFT=+9s z!dT?QGyt%`m02}n*h4+oT$xhIA29K`_Y)Svv>$MnErl9Fuc70WL~?a_i#b!`@gcat z-TB=*939i5QC|JUtOCDCsG9-v1woP1X~-M5JE=2%qZwkV~9*d11J*CuK?5!;HbWs^zn+Ez5(>nN9**;-DZC?I!FumppUTzXSJ6 z^SmtF-ZnlAc9URRTj7w7b;dJ&hbvVMJ|d1O>uPIIktakX5hz3iT4b)T6pARCt?M=l zU6#G3Rla_6bX6-E$A5)uo7&3zN25i%>^|xJ-qZ_n$Y+^}hQD=6+I(WqZY)%k(Qlm! zZ$X=EU1d^U^YU4RHh7u$<+9J`%69QD-=$Pre!Fb-4eEDJb6v+kvM-M%{X*$Xxt);! z+iW4TSyA92Z~3axjYAjDcTmOw0Eg@sa`39kk1vD1=skfCSKD}oGgCsho={7@w-}h- z^NNKD*0>o~TJ&(B-3=ZD*F+3W1qIJt!Eo>$S3UpE7md0eZ0#c$3*c}qx3Kq7c1<<; zb7624Ft|S+oW>Sv$l-*_4+omuhKVCh4G2Gqsgt(|HeWVCRw&6e&gdKAl5PAudn#T> z*`a&en8s6yO}tl|SPgtthE(|Cb>rs-lYl^3T}?0%1LgEYbN~?>Vh?9Wm@2Qq{lMOJ zSni$LjC0?Nd)66r-!s_jviKx2QYhd0WF+`UusJ$)ISfX*3`RNCKs@<9vvZv`X-eDU zdl`}YLzRhM;Q*&%rP1lK;qT3NX%bgGrsK{w?PhCjI)s?M5uM?L;&)K<>~gq-)i0HA z$J!31dUjU9DElIDGgyG} z8-V2-zH!LJtdEEs#S2t_}gO8@U76nu72jYG(zwByY zSNV453#l$qOFaJaZFZ*zVU(}a()r~&16PPSPdncWGQWi1eI1|wQpT4dQgS8RZ$#lt#h;OsX z@fFo$cBZxRY_&X0vBFHTJm8VpaXqD&U2!j0^mwdFX`D)d-lRmVTt}Q%X}^FM=^iXr zu9iur5=#LC1@V2-1AV;C1UA5g1SU>Bsb6A)P;Q2m;^|j9)f4||wYNE-50Z*t7E9N$ zc*_i78YObdgM>yYco%MXXdQ5m3!GKW4j3HlNp)pTk7v#$2<`wEBNyXqNecq=M)Mp6 zyavu;zC~VfvQ(!n%s0bx*flbtv-%k~52(Z2Z@`xB1sI`u!+Ihf!e5yqw-l#ROrygz zuAeKT86&4@(Z|K3r_?C3sH#t0Vh}>p{B3?I=PS+5+All0CmRET#{(rZW>9zx+fl18HyJy@M-N6 zK>(SnHdSehH{=(IBYi63T=+B=uq9xZR97VLssT)lzzThfm5o{2sRZ%^_QY{AlfEE+ zCOvLn%5LVJZ*}$9`g%DTw?xsO8Rc#MY`ERq(`M}6`dTeCI%Mio??;({PGjX{s0T;| zFMn_8!B6%6w!IX#2a50XNsk=Jvi5Uxf|Pgm&YQ8KVg2Nk{$I>-s|x{53YXu2Y`BX3 zzjeF-s~x5;0a%Fm{>;Et3--GtlSJ7icVELc-dLPEKZ_HjgLVyL0qfGSy4o`U;U)D+ z)QR;6wS%&%?}+a+&`6zv_#=Jyn`1@CO@#n2MFB5`#h-KU0~4h83~|QqJK&mCgvY6g z$PqoIKn0zaIF+Tioz#P0+%y6_G~BObG@*odEeeW_dK{x5&5s8>*MNN6P3MjvX=@6N za+tna;41+p=vI*Xuc*t9?mTW?P5lP{(x9n`y)Y=w_Y;0&FsS8IJJ4*QG(dEOaCpx8 zQ@qd0J7B6Y4KKcj7v2l1B?u){ka=K`yXUv>`91>SeC-0;gCc*@?j=} z5e0K2&a96mq=eP!23Nr_i?=abe4p~ICXN;TVqYcAGmyZyKDF*RxgEfT9HpIFCEkx9 zt*=d5b3kcfeFav1#m46ffrJXW-M(GSuY+$oY6bw{jpmC%*zQuT1@S*;$c~mFL+eDb z?y0W%!C50;t`S1b+aePS%gwvin?S}=VL9&+?A4#o;>72w>!tWJLFQjWxicvs3EXZ= zv1hcHvhJQ_N7bP>aR%JL@RGzQp&`y>FM z3tm9HJb@ExL#0;@zlqo^NdEQSwupBzk?3Sx2GC}ZbYosT+8n;J-|ot0AAOYFFs$il z!@=M%-kUN*C&XY8bJ>-%gK**HL1;25HVSI#B)V^at=v3if4WL-*G#wEY@S!01pRO?0SRV4f&_E z`mjDp`|}RF_%4L0b#1PC-Q`fag+-N≪g9d)oRTeyr>2g^Bni;$Ma<6&J#&?%r`_ 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

5B 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 IF(Qrs2Ojrcp#T5? literal 0 HcmV?d00001 diff --git a/docs/notes.webm b/docs/notes.webm new file mode 100644 index 0000000000000000000000000000000000000000..3bf38d7740cc19a9a9e9770727703a5fa58f1000 GIT binary patch literal 217298 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

kg2NIq0`4piFP!Ws8W?Ej~Ou|_kMu-Q;H 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

?0I0YVv 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 c>%ed=+ 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 qX!;pVKZB`7FtXe-TKR%|0V#;foA0Z literal 0 HcmV?d00001 diff --git a/docs/research.gif b/docs/research.gif new file mode 100644 index 0000000000000000000000000000000000000000..b817eeb1a5a3054d35d15c0907202966a0100f55 GIT binary patch literal 2588848 zcmeF2RZ|>Xu&!YkWN>$9a0zaKFgP=~ySs$o5W(Hu-Q8V+y9KudcR~m*L1usZPnx)4}Z zh=Wr|TuDe=TUc0JL`3wxrlA-rikP_U2NAIk?>|5!Bq4Gt5U3FZW&wfON)rr9n|jMK zG05TJ$ji$s2ni_2D?()zU~->e_8}@zMO7soRhL9n-+VPyb#+y34HY#FV|OjExwf9E zo}8p!c!hzUu^|?Yp^m}?d?HwBb+3V{U z@2_9&Y`^+^{_6Afo4SIpW4Q0vfB-N{pr>1Ka71WuXlQUmSWsw8SaeKGa$IauTxMB( zYS?QU%$wm2jC57&#g;kwJ z1*IhgMP*;VR47(dSVOBTYild3>)ZR=hh{q4I=&k=54bT5^!5x*FHNZRPL54Zr*ki? zY%N*OE_LRuudZ)w9`3D8ogJP2DP#Wo=jJM0{3@3Hz5@Fx0Og-M@VO4@xd-F<;pX}2 z-%B*&OC|sTjz9;;P?6Qrl$KPJ<>lf=Li~>hx+fqqD#9BA$A2-x|6&sUe~|niB>%4= z`TvFxI2?`!M?lqc(_&K17eOVUH>zl$8w$r}kji0cq#ubUW?azkxH20Pp^U#?xPq4ZUt=4a!lsYymfA?M9vBuc#LCWck9|edQPW-e`Qd;dWEyN_Cfa7w5 z=2V>W*S0?!9iM*B&U}3!T51fecNYI8;JPxJOkx_B^K^AQ8LF86`laLSY%SSn)%p9^ z`#(G1-QjSq4`NR@`-|DSroG}{ZkG1z^Z(|(KL5M@`@8*zgunmG#Y8)~C;ZRxb|3rfEWQY^`M|zM9kvlC(ki(o`nN;CSd#0uU$HkDRR{FNw{evbZejtg5`t;jFr< z3r_Bc4fBCHV!2r_O4jzb4u1y12g9w9c6P zK5yIb%Kp>7_TguB%d*N8XUB0^_C?oL)mM%X{ICqVu-jS3Pv0N6sz3FSnU%HN`c z6sv?SVmTnVQsFX)ETnWfgevWHIgBmu#501g8*?>6?wxZrMj705HBKGw#5+Ns9&-oIX3Z&JI@7(wK?Tdr?Ah`+Fa5FmGp5ls_^m}aodG4A^>UM1X4Bz^CHBR%%;c`f*{u~#n zyq~qAM1_X!uMd0v>%BRjYVFO0J5BG^&%d1Yk-_Dv9skbV*Rswoo2mPL-?lr$UmiYP z6cZQ;Cl147o|lL^ApLOraEy&gnm1yWJ`}dOz^AVTKrEE^>pbW{)_z(P_wa6PHy3rf z0^>3<*{_J7HRpBX^EUk~bx!R__$boP;Z@N#Vzb z07+~fBymh|W#~wyYNf{Mq*-AhxmJYC?5*!r#9c!xWatSsKf|=EWXHb9c*NF7w3D=Gl1_z~u`ENxz(O<*w4h=` zyJ4D?9kqZ&Gw)IG5szimbk>5$*Cm4GMmN#Lyvf^g!8?03L&gydkwWzD8i2<8l#wzw zS1(#MAO)l%o$Pn+>nUiyo=EW%!u4p9g`i2&d(8nV6tWzb#Q*Nsi!=jp9w-^&(WtBzV%hF8&udg*SNx6j zKIDt$>=)vST;xBt;joRlG_RHst+LQ6NdJmkVC907DV761KoI^Ch=pkfq?Lk%OB^6z zwAXS{`C*_5s@-F;CXn=R$**>ZlGM$8boTfox_JzH=vqSFkbI{A!18)1+&NT}k#q?p z4+sE~>;Pyc zb9PYp9tSYu8iJIcOqZG_2k=KPLtdxM7e}iqZoa5HHD{<`@vtH9<^&cdO%=N3p^b2G zIg;8^O3mpDbqjB;<$F;wQC$_Fd_ZXu4}IB}M2;GhRJl$_eX(RB$n+KyY)V0vJ!H{+ z8rSM-Ok0f79S9@Q$b4-of!M3y6Rr&r*IkAPOxvKhpdp;|+ycI_ z)>Y?O`0=}wWV6OVdC+}LWT}(2>hnew(6yvp+}<7qvvzH>2?@Sr#U|8=B36KiJ6G%M zRsVkTud`6krt;s}~0LUrpuw=A~5Xo%HUPGgx@n;&IJg zo$c%IvsnS$VU_zrRPhrv=6`G9v1ZjnIe!-9+>57dBjscwK5ZVgZ7q{Dz`_leYrj7B zj@2;?E+TA&&&{CO4X|81Z7-P5G}+jYVZvBP(&!Q|krn^P3uV~PB~U(&a> z&`7?YL216M#P{BvzBQibJN;PyX|mVsopcy(^doG)`wk%Cd#X$G)q}$H-uzR~`R7kR z7K*d>=Y;GwEm5z}qI{wK#c68~1~-|pjcU;ldh z|C@-f$O{iZ6|a}Tz5U_;@^>5ln(qJR?SGFNfWi`h_UI2H4S+xbY*qu1BK*a60+dMn zi8K86)4e2w{OnNuZ%{o@?Q9>JgCO$$GU?7{Lhc_Q6dB8Xe;0jZP4ecg@Qx{>l3j2W z&XCXsxReNaQE8||11+}>lpz^Lhbcx1kHOH65ZGFXl3j>|Pl&8=sD@ss`WoF9p`5;+ z1^XVoNd~=PMyTpZ2#hpr+bYb!C(NOO&f?^=^x9{&#}Kn|Sqp_QSG15wU6oU>(9b^M z@{g7Ux=2Ok;SjV47N!VDnon4{YrtwmJ)FBIK5R7{pm22-NXl z4e(b<(CnfYD_LXPDh4hzMRgBGb?ik|>9Nl-M0W(4wfIE0jXO;teHcrQYIuyUC5@?P ziD~W#iXw<^*NFK?2oS*)pHcAiT8Y_TifIuBPLoCvvIGK8+&9)@0TC=o8vIYT{IW=K zG7R)m%$~MwzBv&b@p1r2KQh6iGVy|mA&W&GfABvv2EX*+I2MujXjVa_ia>q{awM{D zK!TAAGG=E2_Njp$ZX(_UvR(r+Q71BKW+HiHB8hz>*?J=FX(EwG61{#BSR@HQGeK`B z0m&)>yEBP1GJ!WUfnOw9a3Vnfo|(*NpNKY*th{wS?HtaB_RDB{q{=g>yOG? zlLlCk(eNr`@!dgH36P|_HMu@i_C)|#g+;Emo9423f4_PfB0n#|^*6LCWtT9?{JBn9et5dOSN z6n+;}Z*E}HC5rA2$gdwcsUJCy76etJdu9n1ypMMVCBR3K(5xWDUkc%xveQ-&SgImb zm9#u^5jA;H&p{zYmg1~O5nEOfN0l`DSrKQJA_=+@LJ1IB0L=0zhBXumPZnpj6iaLr z3s*rAQ-tgB7&Zb+Nh5#(lU5rO!9(@fF;27&TA&oZ2TX!!1YOo%3Zo{? zp(6f6iJ}EL&4EZRb^V6XoFJxOSL+{|SU-Xa0ojbi=>QcMtST^kAS zDUlR@su&~P%zkQMqz04jNAPc``{GlI%iN3ylT27+IT8Ts6#xS+QEB^;Xdw_f7exUC zh4v7CcZm3NdSuWTdB|p|0iaO=9uQ zfbN4W-OHIVp%mS*Ko{0oJ<)Z6$Cnna8wSaHOI8;}miOGC+oo|z@HtRamDg3D7tBM? zB=^1nCq+0~x+k_-c>HV6WOmPVchBt4o|$K1a59kY5+w;&N;<-Vt^kpz5ZUn|P&%H05WJYya6z|SFx`bn75!icbp1I#Yel{;r1U*am&kZ>B3-j&) z6)U3-fy%|J?g9@X(eJWBUg&$OFsuPZ$$*S2W4}hkIb=A z%^)FQ%b8*X`IxFWM{`YDpU*D`v)_H+&e;jd0wD+hsw#4k9aP0g z42=RHUBTcIMGF!_ya@A9PY(xoM3)GMeHBLEa12i!dqg;iO4GB1GA)R;RoxG_+Y6TJ@5UH83ydu5(~D^GI2YEqn|cEd}7+%gld41-RW z-~AJyP61f|YM`w>gHC6Ihv}X?l#6Tkb_1BxKih`RoaV4C8O^;zq-I4`(yMpvpP)N(e|o z?uXwFYLEhI?ImiZ3$jQ8lCu#K0_WJwG1$XtbzsPMo#M8>w^DF z0RA6fI=Z+~0q|u=1}TL7B^mH4jT%+3_I?AHX}>5iS6SdD{feZR#jn_Kpja3yNNhAP zx;e*gHQCKr+j9o2o?fJ*MLr>pY8PEviI}3l_GDX~D#Ws&fCIWon`A9Yj0o{n_~hbM zHa`x1Tm9oyYS|th-ZTwoV8B9UE3j0p>R5ZilHV3g7;SeHv+$8k6YjAD^Gt0yF|z!A zQL)5CBca{;L$rJQg6e;{!%r+%{qn;fcdW1?0&YB)!f8yiYGSRnOYbr2G^ciCP50Tl zz)5ZJkwnfN*E0824RdCbuV#Ql-e03y>vVuT51=F_AlSr`jx-e23e9frtUl5Z2Lp3D zK!=0EoXT-B^5Oe>TLQvv$l>B^vM+}zJD}*HL&B{A8|uy|TyDtE!4wMrvC%&L58m-@ zYgF3o#DhqckorW&aWO4AR8b%(3+R1`s;h?KnGk;p$Ff)ZzJqbm71tjAFSG%hy$Rj0 zNv4WQ99AOLbt<`WDjap1Rd*^TI`tlQ1~WS=y8wz+oxMMksC90nh-xID_??E`+*ZfO z`Ll`cgCw6DvWef3Y)mHd%ORD~kD2+p~C$M)OBeX@4TIeOwgSJs^HvVg6{6kRwgJ0i6 z`1XT894I#V`2Ors8sX`K=o19?l;ixAXY!Qg|CF8ol(T&{Q?lV%zaeJu@W}O0g$0R3 znxoy@1;*~A3GNLNwXScvOZOu;Rx_k!NMBS-CmSH6f85WHX6Vh0kk|i9}U_)N48qC zN&cFA_kFrP1ci*@(n_O{d~nKWuo#Xeknp1Hys{cirPJ(n(r>bv&PKh#rOZOXAvc3o zQ0{@DsccYdE_)68)be>oPi{vuxf0>j#{WFd z#-mO9RK$IV7(>Zk)cFxO^cG66kScfeeQob^Hf_WD-oC#~8Bkz7!ZamfaRu(-^%H$r zC@-oI1ROB8B#=a_VW2CdicP8p+*2i0%~gUs1QIH#VqOi~VMV4^KmY(&aujAjT%=a> z16e_KJfjGAd<}BspK^G{0MN@%!_=RF8uApO!#oNM;bKh+;B>7fD1E*XK8&fWgli3fTN2Zkms!L<=$s|kjtt#D2*R-8Epll!2)T)U7ZCR|NBaE*9{^9s0 z`GX`9V+!8@=6)eOjAyKx6~q;$W`V{L7BN-RIO{N_A;xofyMR0WkH1Fk>wfLh*7YxT zO>H6BR&5ANYeLf z7K(CDR;d(7wTC=VJ}d!N@Jt{_mJzI@rU^#j*x%+b_qnG{W^_uUSeHt`UQL3D+^Re~ z?4NyQ zN=5-Si6jC;gSCuQg1&|Elae|ibh=}<8G7|^UF>^{vS?{YJ}h_dN6 zFU?G4{-Y2p5H&Qsf*ugwN2sopXOsW@@#kS!_kG-Vwyxt!|9Eod4}B{7=X+yZZ)()| z#vaFu)Uh5K?frnl4560-WDME2id`JlwGJtKXcznqOZEh}gh)^WDw~x4t(Kju>qv-5 zXy-2uwg2nQG0nkhPDM~%Pf8HkQortrWPC$JJ7k{+_j4SpVH|clVk_=AqFGTtHe`A}prnUlgF$P6wrN(xFlC}EVY9E8D8IfIpXf^}Ogh%wUYgRM`|rS0^5t_gT@`5Qmd z$XH%1oeXUHmU2SPq$$_c_?{C>H@%9`;aUHKvp)G?5x)sP27dw#{Ms$%-1!*dcP8ip8Acj$g6nTeQ z-P^K8eB1CLr)MTbwMY$n=+egLuKRuz;^d4mF(u%gbP)6n5jW@&2`vmE2&^!O;{o3Z z;@`)g^1Q-~F0MxW{?Lmyv9;T?&aB!1mbL}jL}1NkdZq1Amxg!l~N=w5~pu_o^a!gdfz93ZHIO92=j73&mR1*JkRh#1;t zClq1*q02^yLfo2!4d~6JcvvI+oj@lIr1yFQD@Xo_JqCK1dgMU2OEt|<4mfY21DW+o zNTy!@3^4*CfZ8YkFXdUGy}lQdI7{TE45<@B8?$p+T0~G4tsI#p}JruUbp_m^H)e=^-!1q)F&kmzSVzBhW8wl)$qyq>~lsP ztOH%~?PPXFcoSQ5thqjsLFkS3NKwrevI|nYlQ?ZCj4F^KR&~rvk47}cPpNVbg!oJ3Ru{Z_Zz2R@`{0?R zxJGn47GtTp$oHRra0}+~CN9y6vfGUt6R)Avm)aO~dzXI5G{P>>cXZEq1N=Iwk?C}E;>*X}qtKs% zy{Y#YIYLye!2FG+Zyy9!=Zaf1e0c(rn=&iTJBvOW*Q3Nh1Z9qQ!XwZ-i`-9!i2kXC zi+1oL*VhaY8R*Y{m_}qKjIEGfoI_oq%`SR>9F(S1>6Z3fh;31MG7I(CVOuiaOejE{ znhH7*SwiGs4}W5R-fBLD$-VTm=R?#avgJ;$Q^5$ z81>tg6{gGJr;LvLm-tQz5tcFpZ?ZO#J|GSe1AsSWl<06 z+rqVM|0kleIdWam??-0GgX`j^;hbc?+hi^~peJl(CxLz@32uFS$b{C3%0+8Qsi zX8A@B;SVJ5-qrUyEWyw=m%CgBaQq9Z8xRn69jc?gAnE?=QQZwf`qr7N*g}5N6#)>< z?`DY@WSLFwulU-nLmnj30TLB{A1T!>4+YG2vkbb3!lT7AzcOZ-^@?VcwO0p&eZ&#@ zxI5l==RJ#*2X{tklt!P4KG8MiOeC$+4n8z@C!F#dKeZsL)gaNgrWN+F_6Yw_YYjjW z*0+=x(d^q8XiZt*+)4tNS{7n#h~&Eq;HzQgvZTWo6gX*$1Iea^Xz>VEU1Edz63wpS zm;QkeuOit8K-nFcOIe9VJTYuO?fkc7uqzyy96Xt&NaC8vn*b5lCp?CsK_$$-K!WC* zCQuFwL)57h7g)B$r=xq01$>?#mEFhYA)7oeY(`fSXGw)#-QrCk)vJcxQ&Dg*H`3d{ zVJe2*g*IxML+~*>T699TZ;s_X0mcbz&`xV)yP*v{-mUt~czx0h{4%10*>hJ>Lmwh^ zz7b0o&2@D{0#@wt{55DuQHTRd9E;}V&Jz2ZoTkf;?_rgwolXA@lQbAnLYZ*fj!uGy zf$#P`pBJTUs1m`0d-M)%#P}jvBW=tocP#vLp3J@_`LTHL)43d~CAIogpX5)rx9rj6 zC505NiE@3Z@9u+upg~~LV0_6$f43AlLdg39BwPHDH-tdZlMo?swakwjtsl3yv**8N_iAPze<>>*#IAJ6 z2~K5wq%2#mnb1jT1S0@v06-1|;H_|5@c|gR1C~HTgmxgL1;>_H;d#a=g|*C8n~CK& zWE%&IO%#h!7FT;?M&Ze#;|t8=%gz&M&l6hD6M4=Pe{34-QG54|-iQD_b#R_yS)Jl= zp8Rf}@{c<0>pT_J0xjc$3zUJoiM{Qm2<(#k>{84d3@aE-RbXk+B_1Zxd420XqPyiz{d)76Id7Q- zOGX__WgRO{9UJWx8{-x0kHXY?8Y&)C!Ot?0uG4I}>Re(YZ2>J}3xsW?ass(nI#x?! zuUe})vTH9LId&L~6+r_EGjj^G(xI3#0>cF?m|>DJvVRue|7rA#T`G9g3=-FyBSklZ zuBv|2^87PSTdnH2)D3si;<>r(4)@eUq38*mrbjCcBsur?GGX< zVy7NQtTVvGYW;yr8s*uf&jcWGgW~Y06Xy7!GcU|_Uq#}cL}ouGXdhNBD-ddS1(}6z zIHwwHz`9n|a+!QJY(y$qV+|5NN@OGv$P=V4ej|@tS_=#15hj`t;emV zx~L`0kQntKh1dP3?p^FY!G(H)@)L%xmZZ7CjG9>k$UQ+nY7iwZgTZ#}0}%d*fAqQ= z5bBdIEF%aPq_e6RNn&j=mdLn8{HGLaOnE4ub+Mk)Ejki?>?oT+1gEi87c_pkPA_*O z;c&&kGuF_!5H2ZAXS~^%Z5{lh6sgtCh|4Tk!o^4s4e{XBNbnM=`3ur%>rcl?L&nG8 z+?p*Rvyj8upCvcJzxB5io`QdyZ{-?6j*R>NBKJ#}1$X%(O^cV-EgL_Nn4&>NXF$!4 z#!A_=$scD->zC6s`E|vmR@bSF4L({K66YpWx1W5yCT;Dv+6+zxVMw&`4co!uGcO3%MrIrw!bl~ZZJjZ|EdO2Vq#r_5v)J+RPa zmW9Mb-aKM~%tY;YkSqfw6p_Uue4_8EFbmvFrtDa!W;bVKF_*otW{p@M<*Z(cSXYQ# zx1k1D_#N3@9GZC@QK}u_djTAYk0>E@j$6rvEW4k=4qg2Y-DY)1A}o|@_3Ha2)_j+k z!fgLl7^8Ob{#+*cC4Tr#PHcW7D%M%8!bS_{+tUJ+v05`?N{sSV-0Ehuz!g%# zrUWKB_d4BFwRcAc^(uTkOzFHRCj2^Mg zLID8tK~g<2<9ZBccL6w_#W#NEBj5R+pm~@!>$JEMli{a~RyUGewv+RA3a|Twuw zWzl1J{4%Up+V*LYx`)%ns^ALRryK}H&oBPhcjx!#*Gd!h1ZX=9_n7#Cn|i|sY+1!` z$;|zmyucjS_Tt?63fJGxyLn^Tb>VcyKtn}=#P$lybv$b=sEHR_Z33$+gF26Am7gfD z9R0Gu&q)T6cp|UCs4m*L_Z-pGjeYDInIz>0N`aEE)M(V;9MR=WFI05j0sd8GYfWw%UOI?5^eSGy)_AaQTkxY&)wkV<>6YVp_u%Um5~yAg(cI~TU+Ipy zH{%m^)LlIbEATZtYHVA5S8>|WKUdj4XKL>=2+N;HyM80qgX!MOnBFfRT(ezX>oETD zM!Dz6vsD|T{}$$HoQ^)qaFtU*a>4B^;*BAiZzs9!r7Q0(u;ES~k04>I^byO$+15Sj z!ZWJ)lg+C4IB85zP^Q$vr|dj4e4n2R+Yb((yh2R(6x)AzuH4qDyTC(DcT{Pb_>T9G z@$Njfy^^e%@$v8o5`%n1En5^UiA=q}tUe~2ijkon8qhS~40)z%JWw5bwq`^Z&bL`8 zjUfI`Nq)Htk@#tDTJt&C%;>@;D&%J{>X%a6f2zLs#nd0U)1f@3UzTe&vCcmrc8VZc zMY>d_c;Z!}8At0($$Zp(+H6hx^bR8-K83)d5RdF6sO~03{;9eB*~#9!CKY&w;-TL2 z^`37B{{@L>rYtJ}2%GEdybf9D0HnLLGtpM0qE(N|yU9*HKqVgiwuN7cPo<@>vRNMk zw6%O|-KK?nBjsPE%pY0rNu@S!mrNbVEa_8zi>7H}a0LKy?bP7VoxrQYV6B4Sw|~Jp z{eY{^Ae{nW)9P3Z{Mpw}zWeI2Qt8gRx>7{qch}fk=Bi(79pbdq^oMe1x803%oGWVP zK(@{?!*aO^dB&E(UT!bCo51f5tI0-nO0*+3u&hfU_B zflek2pG4!E@Vv!H1lc?6gMs2vd2)WA5?Y>v$po-;2PR!&(E%>2w9T~|bdCu(M_A{r%X7WERjWM1R578b2ibw-m)ygh3)X6*oOge3()EE&Blpi*6j7PrzN zTgA6)g>wusjT{SCu?Pi(4?QwMbKQkyC9xhU&`+a9Xa8ikUu^aJWBAu* zjV2I6G{EJEMNx!|(pAFhQc~_wl-jAJG#AFgk2`yj@oY^JwI%f+UDd&OUFuGfF~ z$7d^|_2{TGMbbvr8G{*xfLKu4RpW2BtajT$AYQa=BhygXA;m9G>Zl|}b3CYMIh``* z=uh)5soHcFp4w2ZN|v=K&ZftrXr4jgeH-BSW#TxYv+Q%Y7862=V_RFvRA7q&Qw#A-OxvY2nl3E2%RGFj&=!L@ke8O|8?crY6o#4k zVt?6St-wmN{e@f46HW=5y1L9E;1zKVC7|6&-SjHj__tHueiY?c(Q~%(yKVr$PK`y@ zl(_9lcS#aRi=fd#i8~H`e_p@*?@O%{UXZ|0G;PQZXB2-FJ45GwmLXTyG#Qws+rI6Y zS%W%IOFEDHs$D~oX!PKqJ9zLnS3ey6{N2DS`8RbbG8;XM2!mx-bM)J!I|c((94FU- z(2Y&e@L- z)lB?z(x|>I^H7rS{PW6iqn#FY0=u0h4QXS66Vx*Va{YTde;SSZ`y&4cltv z`wjE*L^&$=rNDDPRvrvm+*KZLw&k3vU)Pg?+hu=3i1NPrbVV}s`b3YH61fZ{SoWmF zTc3)oD9Y)$E+o2Q+uzJ+L~zLx6sP-%o>mt3cAeEWzjgg?9Qx3G-n!`5{ik!kxBKGz z&0F{10i^n2;`l}$d3;wBf#V^w$dsVGFGZyrBT0s);<)7TJ-!p0?r`zaY`}-N?ZfWl zn@Y~ge>o?tBJ(og6Dw*%M|DTEveq0p=NK%=+zmJ=L zGNu7dD4YubnO#)4!=^BBgIR{@@EarK#OU#pg@*|%S>7pqqsJ{g8D`ONjnZ+VCoatx zVROEUGI*gU88{i?PI8U0Ij1Kduqz7tSjvu{6*z3Cmeza=4HIaw)M|NXjPo3|+<7j3 z0DP`gt{n{tvs$M!<>NeLITk&yUZ1JiANzpbloZfYVz+mk^TSRfIqe0^Bn_HW_p49N z5j(U|%7iJ3M@i6Kng!g43Bdd4n$j4p^wA|lMrd`=fUX-cyKE(jvmFf??>s1}lSPKS zt~fa7zvh{!HHoCWEMy!P;R^cO&5$@ZXa9OB6B+`|x<)O^OuO&rjyIK`ayI9Bb0kwo zP6UgTAgXKQDq$U&rD6vL0AJ6Kku?y40@1ZnP>?epu|H3RCgIqfT7q%)7?Z&XaVaU+ zYhau&tT6_J31ojxsHG>>KP2&&kRzW$r6&ebLi*W}PH<%shlE1&5(?X4=1}3}FqtQF zY~2&-C>F^`HmzOsuZ7qo0Xsmh5?W~}tpi#FbhdJqCG4VvPG?<~nPQe*VO|M@TR~RL zPV8y~BP`PY0ULH`gDce9F{T^F3m2mwG6KE6vzy#ht#&uH=4ib-Vyr(lAohfqd}*Sb zq<)wku@T^M=UEz4=nv&zD&T#JVIiS)MPydk!%4af0e|?7D%b+R$oG|I=h~l0@k>e& zY_(Qatr)MATuPivRKd@ph5jf&6NJ@Hd@|$%no6Ci_aoL3Bt-v;AX;U+QRH%R7(_aO z33ajU#?jDeBb^+TbZvc%B|vvem4~v)^d543NmVSrt()wOOIoZpDFx~ooA+Lq*8Bce z+@_oPq*3$w4yL>aO9M#Zc}`^CK6(|bEwl_AO&lsh0t&&mEhwM3>%l&kC~`hJ_$dWS zwnPKSFqc3qc%GRw_6wVem5Fv{OzAI5@g`<;Uu{NRg+@UM?_|c)kP27cd1z8W5?wi% zQA+SSK@v6ODl7t3R-8An*yw--Co+7nXEwRC=8#n)6}&$aqaJDm=D}FEv8Ha$oOoIK z8iuB#&qJNF&v7h5@fVAu6W#2lX3v8&Ugc!CjB<6NnV8_;2tlN+3DZ=t#FFHYA~mKZ z>2A2toH=i8M-UBZAhKK!9WcdAS_O$?GGuUNpnfJ*8U*A!RN!ZxKehBLaG>8q_gJAF zP|Yq+rZKqrveJt^pvl8fS|Bh!@T~6MJof_p=a403q{ZmJC%!{rY^?$G-Rje6c?K%Y z>}YhOmglN3Q5+>)s$`$kL3$9bQ5V&*c^%w+2n{Gh2$urt8|@z9;#lqagskr zr;B$}y?()sC#4_!ouVDr|LdZDtKBKIS$f!i96p5|(NRyaDZghoP2ZtHAlX;i(fU2N4!TUhdLQl#f0UB%+{7QYAfh*cCC0R<6Qw*KtFSv`Z-!N|#29plqW7!=t z;YP?fbB2@pvS>?z%#Vmo%l*g=h$IR9O^v|akh5l5?=@_I&UmSnmNP1P zbk`UwYygytg2mO@JMBFWYxX&Z`WJ3Z{xN{03#Y2}ed6R}29 zLQEno$NVVy-w0FWP({SIq*5Csni~)>7!6lOv3x-Ua~IS20O}^7h=XwGkk24RP6oYF z7LC#dwckF`+k$2(LNM8&X}`Q`;8fYwQp z3{8s6rGy@Bkk|>47ELM;aZuh33`3U!J5Uk3&>>_gaIRSKfQXS^0_lH2Dd&wx4(Qdk z61P}sScwm5bCu{iE!h7ROnsaAuW#TV3?Gmc5{|>5za%+5h{3QhaETE$OcL<}Op2=* ztZ+cwA|+w6OEX?f0FkPZfnB%A`58ehi~_7(0_k561z>|z3I_%-fP?2ga{u9!ECrg8 zq!279B2D*Q&N?DgN~J1!Q;$hBa`H?ek@VVamp37S*dxI!@VBDV9?u@lcSX$Xs) zV>IQK;te9TV-1qVM-d){zL}3qL8X{q2ExUesD2^Z)s`~9AX50~keu0ye=sKE9z<4? zBKtQ$^~n4^v)oo4V8_2BZjFMbCdGVUY41g9-4bLgE647_6akgO|0RodxkvfPB=0Qg zln4Hp28PX+#U8Q1oDr2KOK^{7Hyj z8J;4_HvWU$z?hmBN9tE%e~l?g)e@q8Fzk3~Pvr|##GI)jRKRzUjGjfezSt$DPF*2W zaF`x|8A;||L&6jQxjKQ?CL{D=0Ss>@N_kW{BPE?52bNQ)#St zVF-N#gislbe)GykQ9X_@2KA3|T2GoL{EjprGvvBltw6LN6XTpwG*~9nT$32sks;7a zRBjb@Y^#J86gmfid3BS#HG6oo3Vyw5P1Pw-<=G09`;# z?BSvvFeoqqhtKX3b>P-OL>!?n1bs)L?{=Yxen1in#LIz_b-Zn+texs_PH4`?)l~)P z8{kQ5Y?U*x`R2$kbtNkM@-~}k%a2NI>Hu3dDNc_<#e>BU^Zm#fGU=1BfuMlEj_TAh zbcw>e=AN+6xPhaAz|G=1*|6RTnbrU|sN5UFbSNT$*jZHwuOc#H)D zdP0|)HM&rT|LN3pQ4)Ql%!HIHGhv2$TQutHUF}!JbJMc6?JEhZddixv??G_%BI?F41U&C%1>Kv9C8Xt*MxO(WvI z{C9DKXm+t%aDjZSkjfJ|OgaZ`kx^uzGbUOK#HHQbwmxp-Wi8akPKXIrRMYCbS0jx4 zi9S1iQ{9(o02sGiXuXqq7pS8>&a60tMn=bS0Ys& z689^jn?KNiknOZ9y6Znv;;GR(c`({W3U=4|RM+|MzaG-kL#=Br0&}Uusc8N-(kxch zU{f8L)YYF+D9#7caw8z&RHGs1U>{#{GXBQRA*DJ%um)=38;w$&Fk1WQun7-P$)GU* zF6G@Dn?TV)4+%ssM#S(RAnC!H0|ox~0dnDDLF?-2Bey%B>S2zt=q)|Rg5mq8ZB65W zCUQP?y5`iGznYP=L=h?kVtl6x&4g+YZ07~R#i`S=yx`K8^@6b4Re(Fh$vdEUDV z#n19-qTYaad`gGMiQ(F4lQ(=r=%S0OC)1JcSI4a%8FF8nb3{-`cJvTQ`18$?)vqAf z4T!Ydkg*;PDpq2kDt|X7Bi0gxlSRsIUaI_~oQMUvqm)$9^Z=!r9g!0+?k~wAr(zeB zq(HG~9C-|TBNcmE>eDU$0qs9ktw39=KT2T4nG6%?%SU&C^o_XF2ioX${A6`^4VBGW z%~cQAz&wS-)oqa8wuV4T*@C9`oq9E$dbp=L!CeIIH7!Z`Q5rf$k0kam&dF@jlGOF1 zf-M$*ncV6i#c;d?Xz4}75&qOV^tQ|`J^!PVJ?0yY>~FUN?!Sitzo&Lpai@k6$~i`{ z2&_pixjShFZQz2Q^fi+HUY(Q;UJZfb8WEV-20-@vOxi4M;XoR-VwwPUn(u$Wr{P$| zgj$vYhq+2d4_@?C%KwI2=Fe6j5wnX~t#XAQof#hV`P$u!mtd)r8dxN@5JiUPdxm^9 zj=e|;tdyNVFQKdQ=p8qQbfL^kUj2}9=mCTqmBGhU@LON|w=p5%P&7|W8SL}vW+{)& z$~OP*(5=LDifDnr_|`xY;h@DWJ5rw^8BUd{)~6GGhKU%}W8jRDyu0nA`=^dD?~ZZI zwd85tQ`b>Lq2pl7hjJ^^k-(o(?H%G>!a6-2F=N89hS{;Yl%Y#G{{w+Qe!o2;td83p ziy-#Q26;O%c959=pLEGY^~Q+q()WBfIg>v*_w|`-Z4@C)A6Tpw< zDtA{Ow}&4(hbKCsR|<%~hEcioDvnTgpSZQ;(o>n)oD@l>U%IAax~F$KsB^lgZ#t=) z+09f3sw+XNS4VWLx~hXtY6u2-C$^SX33}&HxTXXTNVYcZt4T-?Yd8s=%=G>p36vkZ zlP5c}uSmlrmq6&Z%T7#0XF09si1u9DbQnpI5Q(aH`jK*X)SQ2};OYWw84jyg^Ou5Sz}#$g4V~E#k;;SGm#*+!qoT zd_1|YySt-%-m5!L^ERbtytVMT`aqA-(o9Y0mM0P99E9UjIU;5fWF1_AY9RtFX|q@A&W65MJh*8L}H z^sTai6Wr=KX2=^T!5d(vV|W&<+>FhEq3xqJY)x0J_ z!g0So6;);oYEfZ64OqUY-fG%Kz4}Z2`r9Pc2l2CGJ%9h?^mDyqISWC;b7e>Z7W@G~ zG;xxH4Iny-S}6k5N|Gc+l9UYL;z`n;Z7*Vu}Vq%GBR0Qv*5W%rrh!G9MYzNKBa zLxAu=4|KhHAnf0}hd*C_{r30c~wmU5s(WyHE;>hbwshn2^B) z69mdY{(uZH$N>c`a!4bEOcKD_8W~^)8bYWdi7JMm!;d$%gXxNfnlK2t>9~l93pUtYhviO+R;_{5ifAU!$Q#ew@VNEq z!erG$lE@>`Rnpvb(>*u7B=X~dhZ^Rk!QMYPyHO_@`GwKnegXbh;D8DL9@yZ55e|W+ zX?frx$Gd8<*T5eOWLMpGEp}JqjEiK_Nd~Eu65Be(8{&%Ymd*3z@m2<}WtH;e^Ugi* z#Hq$hd-@62TW#Ih=bnK^EeTk|8mp|c(DQXI9!71t)Tf<}8tSQ~uA1t=He)s@DnSc@ z)zXGGcGjSI9^34)t1IF^4?!%^^Q)T9fU%*WMll|C?jeQSaMgkDp9IN-ATX zS?1Vjr@8joZO>gLrvDWB=d*uDJNVy?ZM0}etB_)-A)08SF2X|p(Cccesh{5Z>aoAx z`csuCN~KlDa@8xZ$R57@^MQv-?HNWxDTyiHhrjLk-S74N`the<|NHm1zt?M(#uBs$ z(0}!l5?E3YJ#qn#fu~bl>KfP{coAq`^}1J25T~!5a3};JNMHv)=)n$(5QHNP;R#Kc z!V<2Kge^oN2uTn_p2#qU6_TL}U1-7@&d`QE9$Cy15g;gyEO80JqDX_u z8sy+7A>gDYLHQF=hH?m=?Bpj+SxQu{@|3Mqr7KgJ%2Cdel(e*EEpd5EUFMRPyYyu* zf%!{e0yCDZd}Sto0+_5#$}_DJO(snvHbgFRn$65NMM@-K5+%Cl}6bf>VSE zG-o->=^}KR(=T`{<2xY;Pci~Ya0n_KgD_|##ZBl!K)6B`{u$6KTtNy0C8$9QI?#k3 zRG|iSXh9)*(1=b{q7|j+MJ-BDDJ&GDPRJ-mLHbdVhLofuHEBsvdQz39l%p$UC_}5@ zK?`{fJzNN#=t%dYdG2(KJ(cGfm8qGw2sMw4OOiO}Gr9g75WvvGe@E`~j+7<`CgI zyum9Ttil^mdj&3}fD2r3%cVe|+7#eSsipEsXFS_k6)Q4Pjr__Zk0wc_t!gJX8qH6_ z(iP)PHIq4p=8t!*V;&2c$Uq*lk-0im@%fm^M`rSpp{(O5J4(t$PV$W%g=0)&naf*t z@|Ud)<{wkH$5b|Qn9&SmD0el@##{0g?&6kZvdx)aBj0H_%VIs}ISJUDkXicR8yaw7 z4j>qfB<3)LH*lc}o=CwQBoU=I@L&#ps6!GQMnl;W%$*EgFm63f&xsLkL5I_)PAKFV z4ln~EXuv|t@V6u4d40y&Pymm@gltFHNFGs`qsrJ_OWyAECiE_DCN?b zypqLT!sVLUxVE->%}cnj0i`I)y*9GHU2S8V*9maE5KVz#Q`X|NE2RVVyBiGe{s8qY zJ?X=u>)?kpj5yzOxB?|SkpoJM<_{O>L`EnfiR$6ia-?PAQ&}!%|iC zTvaYPfO94%T!lK!Aq@i+`5ZbN;gX|V%t1c$%Uy1~2w!0ib$B!vk}zQ>M7YD4hIz|@ z-e%I|oC{Z=1E%NDhbxS{4j1k)7v4~XIaI+9SD35NvHo)@C&3Rj@PpJ*o`yc8yb6p? za@J!W^q<#&3zJnz_i%Dq(7cNOd=uxh-Khy$xJW$&i}phwLR^L9G(-uKaDo$*vxz_C zKoVRq_#be#X~)sFT%ne?<$b!_R>xX&z|~-dh9HF+(2LS_U;`T{JqIUr*bfpWI?BB` z?r_ik)<7`*6{=n(Iw;}vi~eux=a2%~4WlP6AmBH874e-a<-}MlB-GJ3tVEL2yIGADd&vq3Q)pfs-VAEk-k>VGjOrEbdb=br0KYz>A>syhK(1m ztGx((R`I?j@&wf)EX{{?dis_96ttf@$=Ecm6^g^}+!kE>t3p4JmFN$;JYu zsw+T4_&}gn)MKL}Zw#-@QHU$fwhFW81TDNr@A%xiG$8}Ur|l5Ca=G9f>5AP-U`osdQnQX)=n)5l00y=HvIC(%?97a93U^$a>JC(CIr87Fg z^E<^eJdZOtLtvwrNjr~|JJqu~$MZeIlRT?)2(Vz*veP@)Ge6mrI^m8uq2&qu^9i`q zJ>ye4onRMFgADP4dxn4((eUiTW({jo9VrwJi4qVe4?VK6H8(VZ)B_RkMG=iFxKNEJ z9+4{lLC0BEb4Ar7I9bW#2(J)EULR8&`ym06?h8YSpim?c?AZ-U5GMa?DM2#5Uy>`fcARCPrDyvRo| zbxAdq2VV2TMoclJ=Nzf0FB_Fn9Th2X6Rv0=k~Yv%m?i~&^F`T1!|?1qyk<^U11Ovz z1bl)`N4UU14g^8H!d|$5x+ErNRt%FiDo)pfxGbj*-lHdW5o1SB_%2EK z{?Q?SqV0SnX9sDGUPGGLPCZhhD7;Z6E=gV>Yf(n87D>;hlEwmyjwnX(Vx4x-mKG|M z0w`eORW=N3-mXEphH26;LIaj!C)7eGoK#XQQSi`gX1luz(KWj0+M@33kuuf^heuPdMISM#+Q{ ziq7LqSLEIx!XAV^fIv!C_dProX=(rq{-70f_X?W8c6*~MZMSym^9@L1D-{M72Z|Qh zpo6Mc5rPF47fnw3gg&T*2Vm7<5Cp(xsx*IeZjaPQz}0c@)$+KJE+VWC0JdMxIhuqR}$C& zg_FY)F_>VlU=tW&6ACF!C1P5LLxrV75?a9za(Fl@;tdjFI|eV(&Ida^!H0uFQsPtz zQos)wf+8AX^^(IAEtdpe;bB;gK9;vqK7DnbC#BmolW z#in@RPMe@1JV6mIVk11E6}Fg%6ZeXyH z5-1@An4?d_R?ZA{Yb*=1<}N4GHk5htC)r{S+5!YnZYO9!62Jly2+b2T3=&YT>q^(( zLe_4Ja)JDJZ~vE5M@K3%C{(3#ROJQJ#DWr9;f{-VJLsSx^LCQ|YG4jB_a|JH7IUBz z-ryk)**7-Ahu?rA{=gGF;q+Re74D!TD8h$lt&D&Ib2$T8Bc$-|m^vInSmdM;8bJ~k z0uTT}eHGykP`DAcn2-OU78D@}RrnwhR}lVSJJ?{>`~xifpc9rSN2_2UoWK)=m?6U1 zj;muk5JH~`x)xeNcKvuGR9IO4KoGvTIv(N;Bw>^8V^J8P6IhLY>BYDzL}6TlNSVeh znD5c6+B`oM!Oz~A(b5qRJN{vg6A;ST1Yq=guWVVV(~fW#^|N@w$hMOlMS zEH^O_VJC?Lf4X5QcTxO632N7eg%C^rV2<-NV2dVWjYVqzHDdcDfq3P_@2cYjrbQ$CAhZdaA<#sH5gVqX4_G3g29z**7R`g8P6-=&IHa$3*HkJ>$!k?Y$4<6T zmxFAbsjlu!n!tKsoytOKz~A0y(N;?mFw75RxgzGEk|m)NG@}1Hfe|9FQvXE|i<+pJ z^h5jBaQ?PLNkDLe!eRPy^z7nhF;-RATScLlgex}(%niReY4luWj_^B2$j|Hkpb4U< z@_33`bMz6X1!A0UUN%Xn@LMx@Z}bX0dMwwIEO(Rtasb3J(sGMgNsiTI6gVP)B6{$f zG;-h#x<^6`Ou=IfUc^G#OqFRl3CATQR%e<$O0|B)LP+0L-Q+JlkhFjQmzUqoNlAba z`hb8b0nT;;(wx8#s?Imqq>cNa3h1EFIw1|r5lSuNg2OtxRcwRd@f$tZszP`tJdlJv z7Ca~EJEfZ{T=+-3vpRENRGBk8%grcscF!$8(&t!f3f&9^<&wdcwKQ2RI2i;yIkW06gV~(oNcqwDuj)3)fgRYi zOzRFu%+OTJ4^Smn10 zURB7ab%LZdRio8!lI3%rCEcgxbAEMEU{``z^*!W$J>DfL7br)sb=;TNTem&hwjEus z{r=R|ymY!qk@sNksLjq0b53e6`2VE0_s+0ezn;!z+8 zY0g?<>HOnf^~7$BPxrLtS^nj9lBryB=38=6uJcEG46l9yR(Srob+YD3a!nVddxriX zPex&yK$Al93%$$>xsd6dzUh%EV~zF-etzer{^_+|>S;dc1(G?Y>SWVsY#kJ{AQaC! ze%8;2x`Sv$)+wEcozqaa;i3E}>xtC=;G1y$Qog6si>y+iz|t!PKkx~E@D0E45nu2l zlQPLtEDN&<*wXyG@-GkHqXx?IaWV5fYV$R}D{;~DF+cQ+F7q$npfG=+EH?)NpDrE0 zD_K7*VP7+2A1r0R_G$n2HRO7%5CFg2BTj!J~q`n?bjTAE-p8bM^2e%&hO&mP6KvAFZ3Rf{UfAO-k-wZ zKL?Wj{hy!-=>Pudzx^deaR5Tf5P?nx8Z3yA$B-Hehvblwqsfyd5uXrLauJ~tgh{Rp zK{%wz$B-L8mIR4%B+4XCY5-yXSmO%DfitBjk?G{-Mx8lv^8D$sr%8=OhZ=PPWJrpI zNpcj#`7vV2CR3{xq*@_e*rQ# zAb9@8fM5Lh8|W}7Jg-o7-57JN{FIZ+u6N~@z})n#k0xb8Y4uebIJ?61Gp$}6m@9_wnX$kwW92st>rl&G^h zdLIv5gkU9G*a4CML=|!Iz^PJqC1KZIbG8{Lx^%9qZoB73i5ZnSjuxG2_O5nszWDCD znOzJ%sbrG^1MFnL1P^Smb}ls-;btuPB~XqM!xd-}A0>gYO@V5RQJ@`f>@mkSVeBo* zEU~l^%3MvPghW`iypt2%p6sp6HP38QPBQBpbI&;i`g6)aV|+5kG8;|w(M2z_J~td&_hPG;m~N=~_%=B9gY=9q8JuI8Of#?(@F zb=v2j3bhRX0_1)v0mO|3Rbh}ovOhEs?GVWxyFpa|@%j+3!~Qz&zPCPna=RPPE$?qB zpPUoRBV{o}e>#za5>8crz4g>Bs** z5B0O|eDlxmuYdo{|DQhq@=t)xj;-!8F3-7(a})fW1t$ov%!r0T zaq$cYK#(`@(2HLr)RzfaGlba;ZiR*;9N<{^!sMv1KG2EIbQU5I&UD8!AqYVVdI-cI z3UP=;45D?8c*M@+b#B0uq0O#1JC25QZ+SBOONFoP`93 zoSY*o2T4bs>4FlhBn2%=NjTYQT%Y2TpJo%NL2;=D*eWID9*N2=Elw?~#FFDq8Od0( z@=C3&B`t3`%UsHGm#OTfEMNJ!U{*<(dn6_=Bd0Ca&1_IO5?5ZzRl#UtQks{n=36o- zugw6V4@vOD73OfQrL@8mTzJDBoZts8T!9ibn1dgNz?l=uvxNKd*B$4G&ll#?j!#k; zgZ7pm>9m9|5u4XM4@ytbq%olkMW{m?3ekrmbcb^3*Sshy(TI|!Zfv|8ko0DuzA;4q zpCsjHN$>f$JYp#YRp>(sI>7}l%;ASg=mbn9kxofSA_S7C0VN>uh6}*bmqg`dV5W&w zYf>|loeLcVN%zUqH6e9HHD*zBPT?hjN=+(L zmkQUtV6$H!km(R4F^3_%p@&20ge2%73B5{!5r$j4F0Dt$EEpQEJl2LUwsG zlur$%BR3qv)1W@Q=x6Gs(bV{mUIzVaX%~yy(5g1ItcBNnFVWd9uUxC&L2DlGo&rvpK*Hc03lS zCn!P6Zkw{lqzvUhVfikkNrA=wRAne*Im;Du&1hSTW*@6L%?F*=5ZF+LILmp?bgr|V z=d6SfV3ea4>n%w6rm!Ik+PFkc5^}fnpc&7Yl#6a$!|=s1y!RNQe8|Kyn)S&@lc+)NDw&gOF~JmCzV zR|pj0?1)R;*^MY833S_JYq^m;E{S7s+YRzUha9<(E2Vp}8tjyRH;$Lqw#&J#$ulwJ zSOShJdzAnJaG}Kss{|&N80AW0z7kt0xWeKz1#4cCl9W{l(6FEXuJWi4I|8+sxYez0 z3ACssnQ!qHGZ8f|Xl}dZFn=qHPb+TDl$+rT|151p4tI9P{Wbrrp~LdWgC%cf2ubKH zXfBG#L*|I+KO|-0(SGpG(BKMd54;jZ7{bu_upn!1JKHaBdDoI)0LQ+%=bLSb0Ci@K zeg3G00PVMs%YF65Jv4t&j&i8W9!r!ayY0u0X*7uro^;_8d-;N$sn)9oQh;=Fx1NG> z(wLMLUOKic{Q4_AP6{P2_FkRW{2W*KO4#ZXb7l{Isf(Ye@TEazK96i{p#Kz>fc;tF zV(q#>FfX`&`R&E)ZOMas@R(ldq;_x78AW$yh%^VD;8&CoQ*%&kb5JOApl@VkF_qVUnKy$q zSW%m23C;!&;IM4i;11>x4(7mv>URpu01oN^dZZK`80Q+j^+vztad8)bQfNmchd_n5 zbwf3Nkp^D%S9bT8N#@cJG}k8OzFAu?8oWTR+gh-uG1s5O*od9E!;0cN_SX@8} zf6xi7(1FMo6Gvx1CFco7mjsgV2cF;wFV+fwkP3c~Eu?e>0TO##7=D*%iCYo@IoNFa zun+3649SKK>JSdg;11z1iaQma&{qzBj2ZXWyF7- zC3-a2V?Z{AtT%vyMt2SJ9Rl?hc?VC|k!PjV2gT3{Yk^l>pi?jA38^3ncOVJas0etN z2CMW#yc2?q$3vZOir9_bs0f_^biGJ<5+jT@h>!P}C7kDM`>+r4K!oXM4g-k| zL8uPqpnm3%ga$==9+fwzXBUB1j1zf`B;|VDF$Z(-26I3MRj?LG@CJ3@1R)Rs=0agP zriGY@O0{Q;Em@0~qnE2=cyVjggc}zg9oILONs-dI z8&)VCdDWO)kOn<;h>Zvcf4~NkzyOla3UBZSe~@SH^_7*=g?f35e2Fe%ICGv-bEbnG zH(4+ECP+S~DLKX`Wh7KU1Yc*weK{ikeQRMq`&A{0v=%k?pFSjQl1Pau>6I0_o(3kC z$hm&)mjhep5w7NSj{u_)M+HiXd>OgjC@fL_UM~GCKsR;8h|Hx_!fdAX)mQTZlKXa^(ccq%B8`X zQJKMy8v1#mcV<;U5r5)m4$>SEnR-HcnQwYHmXSFB)lIzBPBYagcXKyq5mV5`TWP>2 z78*$`>7FOLm!JcJGTD2jS(Dhob60Y3Rw}86H>t~KsQ`v82lqICQcDF!VDcqjr8J3L zDX14(s$yj&5s(UEI;IHJ7S+T5K#QYR^Y@;GYO9Zte`+C9894`ir$kW{MVnDy6Bevp zN>7vtr$L&mzmb^-s5g7(nblTN7z0}gVyy;ptp%d30Kx-Tz*!$LAZQ`30b*PIA+9(= zt!d|_#=5R;rXy^?s-9N{9*A+)gEwjcBG4&E)48n6YK5SMOF=hGX+fc;YB^|PsI_{i ze<7dBQlFrNpIXwb9dQ#+fCW!*1s0338k?~f+p!zlnliya9;u+c2^S26vJ@+_I+3z6 zArR_$ss=Im@#<>$5!zv^aY$u8JMi6QYsgOymL>&A7Bpo3Kxt zF1g6A`uL-6%CA=|97JmWAv=_0Ncw=Dv2RTzwoF8}Pqa{?RYpK$Mr*6KZQHI>`?eWH ztQP=bb-Mu|aJPAjw|lF%eY>~8x@WGYnxriEFjWno@GAM>Bhg zgu1W_8&@T&x$=o8W0+p|!KlEu5neS+lxw;&i@M{-XwC90t?MkW>$OEXt!y%B0-Mm7K|^ ze9EFs$*sKq$cuc)gdEFte8^Xj6DibZHTFTkI$=muwgtyh9+A9a3>z1zC8Yakrz=aA z3%s|AF5W^_9vs4*x;XZA0lyc)$)U8|k{49$&45A0Oe@Y!JI>|oKUZwU>3q)O3_Jt0 zJHgXCzau>FJUsAR&%T4tzmw11;ye6&zy16>{_M~D9MA=w&j5|k`uxueJ&Ma5Mt3hH5Ph9pHHP%Bd z_F3LrPyaj20bCrkAv32%Py3cgz5GGls&2E9LQQtm4&e~iqtqE^y-k(_QSA^>&D7Yl z)KQK9Jyh*v9`j@!{U@$gv{fzE*83;cJHHl#*40ZiYR%SY&A8g!)@uFMbG_De?Z0-7 z)Gh;G+&DZqn*Y>N|GjqRuZP@jT*MP0qiJjI}V?AF+5^s}bT^%T4P1a8KWvYot zyc}O4h*6{^8ao66%sa+8eO!_|Oq($WkkAK=zzB5Fn?qRzH8x*ae3A-Ez+7U$&3wR; z@h1n`B?YTW^d;1cgw2tWYl8?U$$ftqoe=8`-Mo`L$J09Iygbx>BicL|*FD{gdpyG< z&$}bu812yIebD7C&=L*N6D`r_?cVeZ-}C(58T~x5V?Xl~6$CNQ@|_UW<2`2@5v|t$ zYE3876XsteO@5!n7QM~jY?7i?07x z)M%>9z5GNLfQsmEL|`UR{hZ~=Y-&Pv;v1JMyQ5fmpO>Kviog(W}n?(5K$& zs6I2P-m)tZ!ww%Sd-VwOz1Xs`m9{cMU`|CF`?7r@?7|XIc5wgY3?91-#8@sa6 zp6td>>>)et*Y51quI(bLvK@mH6x$QmF6|;K;5ShNB28ZiuI^XmEhVbb@BSBlNdkZg z1anXa-_(6`&<9-LS5*KBf259F;0b}`)5UwdrA^E&K8c-CS99=9Ue-Vsqkyo(Qg|XA zO(z{tG-15uJh!p$X2ZO;%)Dkp@+EKbAkVxhKk_FZy(+)*W@F1RpYm6b@+EJ}Hy_72 zPxCk5>pg!3RRHuqAM|qE>qNivIv>YA@AEn@$8l`*KA*>UEX#r{$Wn0s$5y|`Sugce zkH=k)^2S36P zozDe;StwP&1;fhM)guIVa0g#dJ>`5q9_?!OW8LIz`}YjrwIc=gqx&Oa-uhe+xD(Is zP5i+>60$QBI&&1GZW7-~EmKr2T&A4U9yO~7 zBmtsI6(>BDCLZK-=6(@_wloT zr@z~~{UrGH*XMt~fBygW^KU=^2^6qE1b34n2kt^h;fgD2;DR@tY^%YEIetoM2n@Lh z0m39eNC52SEjVXqZf;J9aqz#Cts-STQ8=b(hD;#%o@kb|a4C<*Mb<|M` z4s$?q!6lUh63Dc0OyUYDWm3z^DAl4;OBctQDN8V^lw!&*uh7d(v(Qw+Og3F((+M^c zTXW7f>!kBeJM+YIPd)qO^G`Len9{X0-89s%L-#Cn(K-E^DakdR5Q&R4NT?!1OG$t! z1ss7`4+JW?a4!V36bkTE15r&-)dO2qmAXbGpkW68;EGGZK?iNswN_qt^|e=Ee-$>^ zU<+!96&8d6B1T7;+_qJ|K7;NjM7Uur4DZ+q$q1mu*c!3|H` z5JIe{ni^s%daY{eMthZ-SE{P$MN+IW0T!!EftAWjE**g~>&m}sLrce{bo>flsOai4 zDYGyZY-7^?LUS)yt>w(H@Hw!Q z;6!vZz#w!23)zNNjnLK*4Xmr!Mg#!}AV2^iiE~H7`ih^dwbkqFdJQ41X3Ku|Y-P=6 z4%X|&lkaW#;)Z)}x$D;MJ5y8Dd)2*N?VDBqzz6)XLG;4bPM{h@+-|;~wlkN+3!KV< zs1>Kk;VecZ`GXENQcz+y&~3Y%hd0Cu9U(gW@J}cnh6KWi8rWEAw;Y_f+{GHcvVEw} zlc-%@n`CF>LLO{fst>iKgyat{-jJkuN#3|Z667Dn=?yk~*S+@3&zfn?7>#t|kH6la zLpJZtN`0j(YFB~|ENZ5b&93%r;`=0*pphPAA&`9&WK@p1Z!yoL(22avK37wP# zBUb1I#LrV=ich7Cw7UHOFn_fPEoPj;MhWj+Z58<$wkTq4mG61^C#W6`G#dKvK7&*!Y1CZi8~IV6LaW9^eEv+Pdrr+s>Gut?r?|b%@KNU7%C%DskuLJ z5)g_2#4*RJ&K%eg5R@1mC@DF|@u89u@=U@a@6ZW9P$H;yjH)M6r@713QJJcwV^ibk zNzK`Dor=&LCne#`!FqD9iqItw7HLgJbb^<5%$yxtq1SM7A(ej^syG?p38X4=u!_AP zC5HNkvFenuh?RuV4kNq&l%z1AY(P^>S^}rDG*5)Gn@RH;D9;8~u&1)CAo}RHyDRYE z0$`M34LcgQ1|`p=Ks;%8x!c1b&Z<{PG~7d-cwY0Sx1sY&&P6Bc-ilVyB0PxDw5+Ax zS}{~4GMt)?)TN>{s<9K}17_y@utIK1q7#%@o+KXW1WIfol0!)4CK!QKN;H)chOA^} z9o)%FD#4DFEam2Os#rfF^|6{e=3~=ZPTsb{6L|DQUQ_V~#J*t;mTf9l*U1G%Tr;u% zi>mbIs8}SARuW3kDJ966*v%o8ww`oeINf;7cxo20m%OBd=^)F|KJ^WF^`wgFFui3i z)5nVSh+?|ajhQMZk!y6p+ibzACbP~WWvdHe2mO}DD4}22AV*%?_79Bsi%C}4lEh3; z5p;-+Z_U)eo+?3jNs!*SWGOUW<8dXt9U-qD85^DUv?aOqtq5~F!ItQf-9FoA3iF*3 z*-?Un`FsNfjolKY4LWJe1$axuz18WJJD(=W_n<4@ZUELvgNO=LqNv0uH5qAxBJX&b zXr}~VUjU~6F(imeLtUP+EycU1o_VTQ72YD&>QXKtP6$8{f)JDkY)O1{(b2nJDONhZ zmS+0WqZN`Z-s;iBd9~HZXhs0Pi(X%u*S->xpCOR8j)uf(dtQo!PTfh3hAXI7#B@RJ|e%^?-SLu{) zI;AnKoy5)Il74u@wXOz<=dl3IG3G!*^hdQLCwmHqIU-Oj0yl``CdGo;->&c;^ zayBLZ((Q`GAsWpnVXy0ykzO~W8nNGa>Tmy!jN~NSA<1?}DwAF~AHEF=6b+i6^m!Dt zP&|=KzyUNAKWRYVs*?w#lL%};349Yjd7ui66bdZ4M(IEf{6LQj!3Tnr=$ft=>Iv(L zzLhE!>ubU4vpJl5zABI%HAeLL_t+ z`hq&CyFK&LugB>xAowpddKZ1U3bWfnd+9KI}t3%tJeLy+DLLLVUf!ShU%5G=?HV;E*&WbUNPu zqp075x;f|r&S9P%n-ma=B{j3EWl}yKP{Eh;D7+znd1MP1BAUi`)PTR&l}KbcsP7+Df8Q5pes6lNT`jeEvsBsmfEKn4U9 zYuvzV%tma)Mv$9E5bQ>9ypxrnij-Tq=1aj*Bncf#MN?$Q7sNS-0)ggHBrceP?U)0U zU<3hrp3VA$A&|PGW5gmf2uOUyNQ^`+y00!eFRBwGtHTMbyTZ8>!>9m5Fysm`G`lfG z3#-VAGW|3c;e4Fk&K@o{X z@vA8*=tW($5i8k|vrJ3044+z5%d;z=)(LjIZ&D-5t2u?gDb8m{??+oVn0{0ZH30<~BQ-qcOuw9VQqPU1u% zW`mIAyn^LKp^$?U+lo$;kxuBGPU{q!l%&bicuDT;PVa)BPAlQ zofJA?aYWO6PoR{DNfZwd;DMlfo2`sW{oJThyh?YR%&S~QsPw4jGe^jg99evVM*&7( z+(id=+}6JR^5`g4!9AdcjCCwHHC@i;hgwF-_CAh#03p3xk0dvhcq| zn~=JY3p|YrJ+;fdkOCDFnCu)+*ZWRFEz~{~&p=Jo!We@4VKjyRTEyaTsPi})EZ71| ztyG^86e}eGpPW)DjZ%mhN~zpWQk_cg08mu@Pj}2pR-_x;fQv2Zlp2Dy-weOXd4eaH z5?Tz3ZMnq@Jv*FOKO#{O9l3&Cv_&!+#`DXOPPr2H%fBSiQ15vYwm?hTn9CBy5;3XE zH002`WKj@=QE`<~a-Go|EzH6c6p7(A-1w0Y-98}L0zW7NK%iH9Evss3f^J#C$RtvK zO;!A`Oebwpf_=2o^i=o+)rnBefl$(iN&((Xi`sCCP$ZF`s6sCl0$h!~d!dP%kcw>q zyfXbBG&MW2vkD(E2&s4&rU;U?OM*E)!@S_Uq9K$i`K^fmVTcX|3WjM5HO!baG?SSX zRH8Lhqdi(c3{R!S&O%hQp8v)Hv`kW8A&{lcnPQU12ZWIgcvo@ zDH1r0E+TP)^Qok;V1pc(x7@iL%Pp?hA-=B2ol(0S&OJo4FepXS5nIx!KRApeNF8>& z5YrLXXst^Xo!J@%*K)1haScotU7<8lp}vf#_2J7qNzBBn0Tb*|?)VN8uum??TCA8C(k zAwT#Z!W~qbY*e2UBS@VWfhY;)WnKXq0wwKK@dew06xFhAVzZr(Q@vj6HB$dz)d5W$ zkuV&%jSxvl1x1jt9y!XpohiM2f+o;aoZ#Q}L7))0;SgXl9J{3Z^~WHA*pi5F`VDf`Q z1}5q8$Grm?4$%=txC0PlpAep4O6nzGx+a~1rmo-%q5avSRmm6r=t5OP~cupaq+L z-snXf>K$sewMryaX5A*(DB5XfR#@`A&m>?3oFHz_Q-}&7Mj!bOBO%tA*j4*ea%OFE`LouxD4w-6#$t_>YR%U4h1Dqu6Iks~ z(Qw934p+;rY%;&>*<}=IJU~McUYNLo6bOSM(3C2ep;~Sb)wb6%fbA`~T3{v!$Q))B zpW+}o=G`vz^E%ih{%tA$&5!zO*v))CV4*Ld7y`FqgH{+v9^j5|o^ElTUyIC0tT;O} zfkTY^^m@@qHI<5({X7wpk~`H?x8PY=k3+%;xszPl?KE&*|IPu&L)BP}!;lxKwVFmF zhzgHstQ7?3)!Jw4BC<*J5LY^%c4BG(fk1x0S3#jpaX~*RgkbRjwVS076k}D01Eh_f zCS;b`%eEmLFV(%dD5gznI>=I%&BuH&z?Si0{v+-=uVUthj1A}g9Z;CLwF425h4W% zsx(40VMAvt*REVb&`3cwMMfS;fIJ<7*6CWcY1_hmE0^tDw{-8?%^Mf*+5wgt4VXcL zL=6&y4;xO5c(LNfj2}CW40*ET$VqBEy`02sjm?@ld+rQ+^yku|O@~fR`ZR0Rs5uWA zas|ZI!ju<>|ELi{DvuOErh*_5{DQ?CPlVjj^d*N9vu1%ffto{#bS2EEUzd{ox^?T? zy>ACE9{c$3FeD)fe)n05c>A(;}2Q?V*Vjc*82ybO6#%YA4&$!q{I~{ zDahc0Cq398gbq?TlYtRpSfPX)W;o%3A2tXgh!c{?p@torSYn5Y08)c`PF#_~1tiQk zoN%@omRks!7}7I`e>t!Hp&I0sw#Raq^Lp~ zYow53L948d){5&DwW`YNu2=L5?61KRyDAo{a&auM$|mb;t-dCUEEdo%E3LK5IxB3p z#b%o;jEy>x>#w?|3h60|)SyH~T%-U(aKZT*?_gQ(S*Dd#ffQStaPlkXzW&DfZBFhyTZw6ky*^8n;(Dr(f8kr1hQ8k zdjhf?^UDLy{9b!CPh)+8mHPkRFNc9y~ z|6~1O)>TX0HP>HXt+m%$ z9OaZVkeO%UhZ~+a;)R=;R=|(<`>*7X18mpPL-cuNy?#=)xp01h5Q4j-(^iF3PQ`{< zQ#Amwdh0yY&=l-B%qx(|_i^2_JId|J()zAq20 zKSh08u{Do9^8+Q%J#*N5AAUmPA5=d1=PQ(cMC&`$enao8?|%I7vrqp)-Ro=qK}jq` ziy-Opk6rHi6TIT(In5z(EK?y1Mk?pP$wiKG5bVoe2u2u%VQ^s?+@J;rbD7Ni|7~I- z>>J=p7%`9(%`?tXAqzR91k7N@Hz}x74M2dA%+MeSGyob8`_sc84ozr045ES56OxSx zF=#&IPfE@vqN70(BUjkS6j27nDLxTIODkK{tQMlJg$-#+M;tVG_y;;s}YSWwQTqir*>CSh;GoJD+XE&L}tY)3!e+S}%MJj?3jkts)qZ(+b zPBpy;k`ke%RH&Q=CKwJvw1W|ys0SA*$w*T2q8gppA{F_;j)F7^iHzY8d~-n>siM*p#4?sN zHEL!wBNwYmwl3Zgjc?2&7`qxauZl6N;j$`O7lehht<670<5-<~Q&L63HKZ{7C|y^G z(MjUS!!JL7%Iwz9@el4eG3p&*Vx8}B`hSk{|FDBP=hacf)7G) z$q_xmk$-k1w4fEqMMxsr&w`}1oy`bTNBddSjwH5f45$=RQrnAx1SF}{tw>tAO5V;E zmYW(baW$nWfo|$*0yT+p)wtZ}#?rW+x)qFC$tovY7gFB}8@ROV-R^eRjo{@jdA|kS z=AxIm&UHfCm=nO>q+lsLU`p&Tqgcc)Hoy4AuR{l8H;MvSq5^Kr2QzBmylxc12W|~W zOIjx&bnJ$-Ljx+@Fa?%4(WzEU;)a8Ev7&y6KuFWsP)n>tr7BelXWOC{qYBjpvAB#` zG%6O$YSpQJ2**{M<5tngg-T&T3PBFCqlS!KA!E0?Tu5>o|CcP*Cv&xpO?G3HtBgh- zbIpxa1LRp7kplMohXid+WFm8DCW|gO!Fp9Qo6Ta$DhW2Qa*i|O&a~hA;yJN;hTQb} z+?%CHma>+0LxnecG5-1IB~Fl~YAxb~`J|S#7?}t}2C^xZyyVg?TQo!#eMCzyMAMlr zE~!P0so}ozYOG}CE0HT*Ny#`=p<3@((>s$zucy+T{?^iltAr*r;nv=za;=GNY;daa zn>^mGc!v!k^+NY1;Bvybnl}(E)F84mWQv)lXWu>F8QghJXnzB2?g67aF%4_8g4@03 zG_MA(WrpyBQ<{VcS9l6fP%$GY@rHCw2P!}~i)W+>{{%l&WZ=)KLJgeohN7{73;(u` z69E37?nr?SBpb*T*pQxyu;C9mpu^QdjUDa8r{nSQsd@w=g&NS|$I~fL$FI;Mfw<>p zFiX#L9+mSR4Z#m@V8hMXV@8(cfDLT;4;R=_w3#G*$qn*@zqufZnE&AqSD?fn*dQA^ zNJ8RQw>s9fK4mEHQLMZ2gF4?3b3d>F%W=d48`vK6uP(V)Y0Ueyc9mqa(xMR!CrHr@ zBf~=~MJeuP_q!LL(Kpk1&XSM(U}IBQabsS;<6bEBT(^|?Ql&nX4FRFuu-PY6p%Z?P z#2fxV2R5+&4gRM38$98MAxMJte)vP{hfWFD|L@)te^5l%dH)ALyng6e|HCF2!G+yl z%@0)f!$2g_iY-Wj4NBNO7XFZZIsl^eu5X1O06~W)T;cd^0K^}-00>XeA?U7u{U2H( ze(}4%__D|U>7C8-PlQj@a-NTJf9@^ffK;q8|+@lb=~eAUn{KNRxn`h zft{-CUhdri1Fqf&vfUfB9wp?S_Z=ULC_?rbTd}!d3&P0IRTBwH+|pf*I@!@1NRtgZ z!B$9|4k{f9DqY0Ao>nYbqqG-8a6t}O1)x2aV`*OIgtyo+J#P zB;3It+<_uU9~%O~3ASOQNJ1xgpAuM|@P%FXu^}MJVH@%x3MRoDxFH});=}zxC9WO{ zexM{!f+V(K?iu16f*mC|;vIG!AX*>Ty`dx|qAcdX>aCz6&>|q*Vj_aw3btV#-d_4` z;2p$V_Mss1IRPFjfg(I#9kL)D9U&j3T^`lo4zd9dK3uraoy2t)7tnzcL|oX2<2Kgd z&?Soi3ZcZQiV}3$m#s&b4Tf8lnGSgr7{Z$uGM;O^8756$KvEuHeG(N;;X!WR=6T!e z#MkFdmgx*yp-I6LTmc|b0v&oE|1tg{1Kwd9!d?cZA_}@5@qHv8nqcmkpC>L|?s1|M zjAHIdQ!S>VFCJea@}Wx(BOk(HMYbXF$>Is}p($n^)um$Y)#3Ir;4P{mO15I|;a(@$ zB8vdR3i@Iz+@dhjq9^_V?%7`{zCkKnT_RFn6L^9rz+N7v!trS!JdPI(zTj6Gp|Ggq z>zNl!a2Ehd9LZe`Iu0Ec#9Z7t;2U6p4%VPaR2xEIn^=U!e9c$&e49Zgq!cD(xn*Hx zY9Yd`+dk?eKWZl6$eU8on<3fT8D7{F@zWes!5m1FYF5F+aX}TRN*w?J7pSH*Il&wN zi)v<5H@zlp4nb`~LMz;z|1`aUf=Cl=A_Ym7) zK^>?QZgwYZdXsjZ<_-c<$1R;+(%>_l;#M|Y#Id6{NoUi^Cwxk$5|H2Lhf5cr0f zfGB5*=w_}NR#1LG>!11WQ&bxjY+5$|BRgJM|eakm6kv;#1#aa6EwlEp#-=*!LI?E6y#|W0IGt7*IT-! z9JQslh>M|q)p9i|t*IBHz(^7f#1b~)QaoYxxag)LWae4nWrC_@LIxL-Xg_x5siKA$ zK3EwhPYzI+g<+V`6pc_V)lwl965%R`QC3A%(dD2RuFmS^oQ1CTsua=KQDM>1xM|oN zD;6!Q)#zBHl#zNA8IW0PwPGtQ6&n`p7*~B&lL1Q(gi(YlsFgYBk!9G zo>xr#2SF^EqaG@w+R8wginlN-%?d4gDc50MTMa1Ywl$`=6>QTUtkb>)Wrph1imJMy z8NXs}sZ!Es(m-ee!DzZ_z7NlWYy@yN+hFsEXTg?#>#HT!fx%(?r4Qqw%D!667O(KuY|TDuD%C+*`T=HqSJ1xYxD-^UEb7iuS@J@vq+S7~A_Wr~ zh7+<56q0WFKCNPXYSpUm)ROAvx-Y7Np{kN0N=aDQ!m5hNs;$0luktSv1r6Qq@2&Q4 z026Q!3Ge~WZ35HnRY6U(I&j|ht=J@+f+Wgp&Os+^LN7o9CFCrGnyXknXyOhTk};^^ z${kqwSme$tJ&GBb;cGs=ujaxp#rW&z+A!!6?D>wa4(r!KE-au?g`lzSjb4l@y{0Mw z6E7w4shkor9g`9}@e)h%qIkrrSn)7DQx-$h7B5O~sqFBsEX*FS%gQXYZSQ)?DG;PV z|5+vjFeF1Uu)%+pm-IFp^@__K7wVyE@61k{(GEdkf*xabTVt8;4jXcuNbUM6vKD5h z3_Eh>vIf_BE!e(lX(}m<{BPN|EtFOf+j_Dlf3gAd)1eT}iJ8m*$L%S-rrg?X14Hlw zKWTF5%T{<$h@5@ZgFf$&@ROu@zvOFI=l1hUIepB8m@Xo zr1dVz^6nAuR`3cJ@ft4~k1-#cu?q%WEo`s=1V8`)03B??+6)^Va~B?y3-v6*bCJGjP|yvb0*YEN@v7c)}bM zKmZtk0Te(TNJ7J1^506Z3FFb=4(=YU>l(#!t!hR@ck^H;GD>6jfHksSbN4iB#+ljmBo_xwW7tj0 z#_mbqhCUx;Q^&ovTz*iEd4GfsUZh6wlQ;3`e8|*AOy}#})Rle)I@1RhxkQi7f%kD8 z)wmt9xW_;U5oH;xqDXZsi%3;Rt5>m z0UZ$Ff^Y#N(19OF0o$G9GjRlSm&6eC0RT$hf3V#g_`w{Qd3VkM{{-@Y>vbI);N}~k zW}2ra)ony=eFV3D#K8%meZIjTQvx0EUei4%VGd}ayS6_6?#S{pKiBqcJ9=_m^j959 z1BF2=%}35=?->WJMCUPgVb|;FWu#*l+_fH;bFcSWYWQL*NcWkL4|a>1^digpM5%O3 z=lHF!n~jelgvoTPR&sgc$MZp8-90bdHJtGs-|7K662*7WupK(a2L!g?^3~n*fn9oM z9V7Tb^CkQ7(ZL-c-*E58D7%E{IbUx8plmQg3IIACX#4JQLHkLcGBSepVNp~oaE(p1 zEAMSpV>sSn7Znlizn3doUn3lCAY5zJ6%^-S9${R^<6PUT{|n#s)#A9Vw;Nyg_{Pf_ zU|09Y2YF%tnL`ROIWM+nh1?rNfZHYA1iIet0r~^-Xk|zBMhM;WB?U<^VE0}7@nxMU z-rn+g-&RN;0YW(_YBol5tCKQZV1d77U6pek+fg8(GXf{lft|;8qVq0o*EXvC z^P}sw3%XLG7@P89?{PbqIJzB|*Q~^m1Rc;?(P}heB5fc`H`5OJt9SEt&wAi*(01!M z#+PbmfcLzKnP`spuiLb*)3p`#8sU5|H;j$e+Jj6#0CC zv+62&#O{_x?B&pGZwRgxqD zGK9+&9ugZqR6@~76_HmEN^z3p;6Z{39Xe6s(uqKq0$;j(DMcg~ks?F#-09@XKq*02 z7BzbG%F3h!mkw3x1ZvQzP=QjFT6JnxtXqS2t?Cu*SFvHkYQ1`v3mYz6tOBh9l$Iie z2f5@(L4rnJ8bE6B9l`?$k0BQY6CV8caACxT{~0fKtQc})$&DjZp8WW7<-Y?gH5xF3 z28kMYNryIF8ue+_sadaf-5U1m*GX#prJaPw?c6nR>-NoicW>aog%=NgoH+8~%Z(>@ z&OA788bhY1;6VZiUJw+Arm76IMlW<8wvC2dsxY18MKheDtAnDNqRf2`4#DXLX z_Kyfrza;n*(7p6xBB{Lu%M%bPganL82?PZ^@4+h~yzq(%Gu%+XDmeU5LkvZY7D=?Ps|aD7@x>Zt^a_iratvxmCwlx*#~^w1(Z?H&jIqR^xR7y4ENE#Y z1^q}OjfWJ5u#$!(rsEB|=bGyh%rC`M|87h#$viU&&Ki+`2GCNt3r-T^oKwy^>Acg< zJn`I9&p!E#bGpDX8`QEwF*8)NLRN51lIj$>98!Xd8s4PAIvRMG4$?&(ZB*WR z5w(}zdx22%GudMM*WZ8v9$4VeZVMAlgw0%7;fBj}I65tds13{Pt^)#uQoRFDJo3yl z5I*`s9yvkvsu*erEM7tgp&ayc|C#0f0L)LI_Y|bhW(q&PP@7 zXroO`a_OaAOp(Q?kEC&G8I8 z;)&O_r(%=G^(knbrD9y-rMf4&z3A>%bg3OD)G{bFTVhLoPEXJ zXS{vN_ytWgg6%K({`>`||IIdt@BZI^0koULq(hx6T}(UN*;sg{@B}GPs4GQF6$F#^ zp#o75L>od{1}oS>5TQpyPB2ddNjMg$F{mq5U<(P8HbJJnuxT%R+KQl7!>ff2hgB2O z*Syxl9rh@PH)PTf%@!quOer)~x)OCH#-#y1F>eBlA{2eIw>Gg$a9JeW7PY9wK*i5- z?+YXR#F#ip@nuq!BY~x!kb^IH!Va9miAc^95?kTQRCpv6spKz;w+bX41qnz) z0_!}<8c0x-_Y+4dtB$fFi0YpAJlI`QcCYi^Cb`#1PIeD`+2b8h%2k6`rE6X7de>k4 zLPl4P5td+#-~8}b|4aSd(w4Jv;uLuaKq^Ynmj$F4bu5ORj8#M-Lb$^nzMwXdJySg~ zslt3n7BV16)0)z}W;D4uO>KU&o7?neIJF5)b5dx6LgU~%Js3lG!cb~7l&6ZsR?i?} z?T7j7nm+AWwHtlqL0pJS2-1ecw!O`OSpw!lf7#GpGRKO2KC7n!h2h*9}4yQHMX-;uEI-mCRrM$E0 zPhASU)v8&=>Q<*pJS-S*cwG1@@Wv|E;*}K( zVKu5*$*NYj{~GnJ#w(s!v2Y4On368$)5~5W#mbMyvZH|YXkuttzg*%Hv4`~+{~qd4 zUp5x9UMgU9s${Y4B%yz_nWi~OmNU+Nwwj<7ZD>jRS3e_8zNeX zTwwfAsS5|57LN5T;(RcxZy!x*h}B}24=qbmDGOmYhVBN z7r^xm@O=ebU;-cbzXnb)g8wpKzaH+vgS}S{5JO=LcL&24)^LUo(wz=7#KR2%F+)<~ z5EGXe|HUU(F^WCX;*@w~#W7Ctj8%-;gH*&IcFodBP+2)u!mE{n6|#9HJjTK*HnB-Y z@@Wp{*z980$yD4@LbFrl?VKbxxk&+L$Ju3ZewjXB2B(+DEM{_^napSwXExz8=F+}- zw9xdKKv)(NJJb2jdB!tMa@%Lz{`rM8vGdAcB4|DX+PC((?QY*0!wNmf32{k5bl1i% zw~aKRP}XjgH(j@gh8NV|6*ZkQI^^>fnaE>|+(<{d*UOz$qjSi}PH8<7TJ!YQxyJRb zYpv^B6ZNLR7WPY>>Qtc~n{>$5YFD{>)wLS6E1*+$w5i?IxOO!oYTc@jq@8SUcN^T* z{}x_d?~0Q0-DR)otIhgOZE94v8#09*&61T|Z(A}})A@e#zUMaC1Ga6tm-Vm^`k;v~ zFr*5(xu(Ks z_0&gg(eb_;>+aUNqSDJs`&N!}TTXZzryzcCn;6n2|q}~Q^-}by7}UL-gw5>1SU{{{N$-ZdC6BE^OwK;|IIZY zdCyzk^HlkK=0`92w?L(o=I$}O-nGhjWj)og@92^3U3+@(Z2YyN9M9`nxO^rK{g6i={2?#7$xeH-0=Z{E z{2}!E2i^Xj#~kQCmw(Rb5C8ewzy9&B`J+iB>GY_LZ7vONn27gwkLeid)2fc@7I30U zP4-|9-cD`RCdbt*~C2pvxdA5RE75A=?Z^pMa9MX&O%{~`%V4=WgN z^FlB5;vzTl3f<7Buhd`RctGG90z8T@2cBRE z{NNAXKrj@lJX`_~hwlO>Mj_b1ltN%3x+4b$@gV5HBD9PLRH$vVtRbA>4Y+_1y`u)w zf(-6&Ge(r&d>Z#5uMoY{oD`d7Ek~14;EjM=D2_k)*>U=;0>_A z4MCn*WsPTWe>rE6;8yS#K zuI>xH@Bsm<>&}S1z|OrA?gHH)12<406hRUsfeY?19@)SX=)eg)|KShPA|L&L4&LA$ zaZwoGARp<#57;0dl|T~MfFBLgAK?)YaPbav;0;niAm6|sgHaObfDZ0ZE#9CX-@pZN z@CHXxBy%wD;O@mM5f^z9qrOD|3DGk(GU9459sm_a=@o!Wkv=6;KK}q8b08*4k|Z0HK~GZcl)&6x z<&X%;LI=quaU~`<)FzkELpyZzlzLLsCLfs;4JF_z!6D176l1RhSVAjn5p;Jkr|7;B_E8w^T4&8DJ=5Pq+U=ovH z5_9tk>L3Z~K!jj)Erx(6*}{0Tln1y#*3J}6?UF5q(H_~f27t#2WKD(6)E1#?OxI%M zJabR`6uv?+W?)8|Ow$xiGc{QgQCIOb7d8K4lhOQ)woK$v=MP3Oq#6G&Ce(73l5S#> z)Kj0cilFX_vXMGVwK}~qNP$#UEn^(ltG(XDQqpl94Fa=jfJ+)Iz8XXO*h?}5gEs^v zCME_5%p=Pt1|x7ICI~~LECL7&V=yivBpp;*A9M%XE+x-pB`>r>Gjs^Ml?XqyCd2g! z!F60gG+a+FDiwh@rm`w6&0Vl^RezK#55+5u|I}WQtjU%XRQI(x&~h)-5@Upq_>4~q z8qs9h40Fm!&FDk=*32RjF3h-0`sgg-#&7!gv@=HzG`UGMNikFk^)x{iWDj)}OV$?| z)ioPcWmA@AVY9Y|PC3_(BtXE@5Gro?RbQhMqC{1qOx0(#(E;N%Rp+%bx^u5W!ve(< z?Id*XXwdDZ)$gM9K^-(|PjXtXmRk8vLQ}FrvlT;cPD8!5TgjDd&9z*`wQSK=^l%ij z>OxNPLZr4(P>5D&fpkdk6>skiNpbd5b+$N~v<=^I2;y)`m0y~b{vQ@v1QpAo2WK{!i3~PtiYD=wrP|11yc+{uhk%2f+f2a zkib@KV=`^eR(rFTd(GDLoS+Gspp;CEDpP5sTrbFmR$kY)FzU5P-?#SiwQqBlex1W# zfiGa$l5i0Mz8Du{laKqlsd6D#Aj~Xrk?(L1c$_-+_%xT!dd6i4WOFAtXL^x9J{N=6 zuXI;-gGHBvf9^rdhM*L}C201bFzsgjwto3_I<3=%sWWJEmwj>9Xe%&0H6?hNwxxn? zsCxJ<+RoN^O^AK1bcC<%cvz->|H`SJ&3KlAR-^YNsCRlrrSYbaL#5Drvsi7nczb7( zD#mvqupkHC_Fd6v-R5?NWjOZk7Jl0}$;?oN=U0xMXaL#JvY>QurIaCh5pfMzoD6~o z5TuVSR{MHmKKz)+Y6fH!*m48-nI6Pr9YjJjmrzmBf_t$wJ=cRbxq~~|be{`#7h+`q zwso^)8sj*2oo;qtn3bvScGVbnzi@Z)%N$|#hG#Vg=!kfw)wVKZmzfusY49y3#CU^Q zcv12~UTjvNLW;Guke=|0Ws-}#cbc{MY~Lb$!8ixX*DBxD>tb1bAJBdCmYf%BEKwPq z>-T;E_OgbrE#Fc?A@=#$|KplUFcc+jJ%&O+8qv%mj{CGvV=EScFLs(9R{Ii8wN9dd z|Jgtq_Md%bBkDQK41^$Djx;G5qeZqoGFX#Y)000Kq&fLDL-!)v2Z10dnAzn!nA@7UT)gf{~N6&{x zH;Xz|HTiTNQBOG5)}e%Oo_ruTS5caJg8#%&eRVwTeC&eMbU*f8Uk$; zw6>kVlmxyIZ^lqpoRM_GY;pdpA}wFnA{dO0VD##Pko?Ktj2I5&U2mfe}shlr3IRC>sK^ zG}0jd0JHvpM*YARrA>s;)DLQazVlH}eKIXX=nWXb?S`2PUN8sl@Fj#XP9eb#Yt%f{ zqIW<%Ctu}0&V@o1Z;HjbR%C_p%6e?i8pg#nIET?D(Zvsh(GRZTBfwXD-8zih^~b(h zyzN@T#@UUJ|2%)>Hpp%?@}OfWj%nx zq^dj#2pkuKqB1v<3+(W{3H-+G(hou)KL6k@!LQOF|_CRg#4}qs>oNko&k#R=G_Vq~CxNc#%@yAP06bw?gGUN?J5e z`h*8i54C&A5s+uSTh_lD!iL<|1Xjotyk+@tT(y>c7kJT5y+slrCA3xz5w5S`5|>@S3!A@Pun^DX5T_cmJ`gZy z|4^d>*|Rn3FldmO&Ash}6~1sIeH)B0ykn|u;yzxbAW{O~nK{J|kHs<1#W@tMcOOKj z@I!YpBP=hQeSFk`{Cwf{*8hH%I-_6o+WB=U~eR_40)uvl}p8Xm% z@86<-kFMgxNy*vBgO6Sg+_z{aNuZl9X0|`Kozyk=N4Iw2OsH8E4OG$7s8W2wKRFF$wDv^T}V3O%smq`Fo zg%VN>aRpCsiYdiqV}dEBXLF{BCYL<%sb`;iqB(??@xkenp@{nA=b~M<)Y27F98}p5 zZIan0L7-JpS$CUinrWw?3Un!(3zhm1L#UdHUP#bYbW(U%z$z+o6OI@{odL+je(ZW}a}iTNPJ0QN_Q;#n-PCQb0;@|G&lc`|lORwYKoT z{5o;4#03{@9KjVIOmGthbG&iKkY2&DYsEdx@X7r0TXDZwTp@DHFT2dKas38&n{KUb zC*ICF_Z(h%<*g?)dqWq!pMU+~hxF1)H@zRx0ya_LVxC=5!@My$=Ac`OrRz1iV6*$R z*kFe^VvT6qnD*Lgx6O7>)W&V?+|brtt=&i+$yky$HMt}ZP==O64pgEs1)Dsy8lI;E z;R@=fkWsYp^9*7m?;{PQ>}=o`+tNqXku7E3TsVN>Q+tR>tL*t#9`@r;yWb zd*&xm+R*N)o~ml^yZb7<>KzSVJn6v_Qu3dgl*`$llz_lL0xqXE z%t_#G{zsbx`o@6}e4qq-6Tu2j@PY@t8E+7%n(+ASJ0Ap(s3c+?qnVIsC=?oen$U!S zu+W7qj2aAQC?JCj=s!t2+6jv@ps689LECE3gLn|3a-DB%>^q_o)yEgJk%$B)Vw)7* zM#U*k5l7X_BKEA8y)Mp8Z^`oirVF%@J|o8CwkC;74)Lt1Q5fDa|%Hm6E#+o%wuQ(KX?iAmnZe5N;Bj{D^~HPE{*ApoHa{X z+Vqt;Et1|Aqb!*?iAhj`4o_T?0!-b?Q?x^5|5B04)Y&z)o3$HV?l{SiN|8!brF*LF zkczv^k%~OJ+g$2EC)ToJ&T_LFt6Iz2Iku9ut#IX)TqiQux)ux~cMTa{b!8lg^mU-f z6CUPhAqbZ6B$dyjiS%+>Q^wvjmOZH@E+?zY%7Uvc*vti_E;X;-<{n zMMC8(7i!^B7bAMMv%y@gY*kC!BHDJC9g(Xp6Scy7QxNHGKMjrd(ahwn<6UDMJ(71l|r6qgg|6b>qvY5TIuv|qNPC%v?Mn2@nym_LyP?*MbcAcMnWoS?P+uja$x2xP{H0zdsc1riF*X>;Ax+cx$=I)v2ZRUFO4lFoF@DE;Y8Upi)x?sPML_z72swbos2^r3-7D-DqE~^Oy}C{kfrgq ze9iV>=W@pYANIe2EZfk=|3tKI%IC`V9x|8RGh=`^Sm5=pvBD1?qX@I8;uFt!gBo7& zkdM^jE82L(Q~vUn&-~;yPtnf1jAjGP2s`kQL1Du8%$6UoU%@ zNr4Lv!dgkUMrXOlo!DQ?bHRsi@cI6E;R!$cV{v|HC8fYbHBj_uS?5#vUv($f+^{4;+?vFo`w(tG!)Bpb1$G`pazc*#^^ylms zfbiFT?RRSgh<^3wegD^TA&@nSg(U5ld=iLu1;%S`cY$rU7QqI5zc+WAWo(L}Z^;%D zBv67N00Ja%f+(nh|0#HaEvSMp7=to6gEUx!Hh6BXGnwhQ*gQ2uFd) zhlV+oa}c*AO9Fi>0s<)j6LLt0b4UYqh=+HWhjloIe%ObA_=kcRhU~sE3IN z6DPumc!(m7NQaLoiIg~rmRO0Hc!`hLh=-_%o>+*B*omO{iK1AFp?Hd6m?C}yMYYC%I;Vycn1(^3b{N=;8R!*o=X=7)fn)=MJRos3aCgbJc9XFclTm_O z0gWa271CIZ|I~Pm(TI)Hn2p@HjoxUD-3X4~sEy)Sj^ucb;fRjon2zkYj_zoV?Ff(W zsE+bjkLu`*qeU;txNpYxg~RBNEM*mELxu!dhBk71%9oJ2h&^l=aX$4tD$*ndS%$IL zimgZ@FoBU-@rni6k!Vwqu(**K`G^`>a3Bei9+{Gp;f4=ci!64Fx~P!2m=qTHi#F+t z&gg8!xRU^RQpPB8BdClhGA}2Rk4AZSN12pJxs*!TluY@QM0s~bIh0iClvW9qSb3FN znUzmDm0l^8T)CA_`IS*wmQ+cWRT-9GX_j9pS`H#a`^I~&#gkz8k8~l16RDD8c!n{# zkbcQU|7<9B&etS_8IexXl754jhnbj+xtNX#k&x+ACh~?qHJS3ol8qUenW>nX`Iwyf znVT7!j%k^sS(!i8nWzbxqiLFy*_xgynyCq!su`QFX>0s9J!RLIGpUlvQqNuTXGpD`hVj**NZ*l%??oB$dZ!j~cgH*k4* zp!Y>nyeX3lN+itJH_ca=ggKiODw`JinvZ#!8tR6pS)mw8n;`0;Av%j3TA~{&q9}Ty z|0DXLpP6V9=a4R{Bn}BZ&9_)Cwwnx^qf}uP*^(B~h?Btib~@RU|4F39m|8+6XOJ;u z=_N!?+N4nWmQk9VRQjY+dZkr5rB<4ySh}TNs-O^Xu76u zs-`0qT3aZWi&3O@TAX-!A~aA1bI=FT5dsFPmk8=-5u&3w`j>d~p!2s%jCyE}nk0=1 zsgG)FkxHqPTB(?NshTROoNB3^nyH_KKL)5Gx=&Z>0tcnp}{}Q6C z)jA>6nyuE#tkN2-jbW|Yiml)}uHss**Ltquimv2(uH5Ra{J5^^8n5s=ujVSR^{T8u z5McTG82ehUjd6^}YFfo#;4nvNXGWMVFfso3j&Wfm@LV zb>IZJs;h4h0>E0dW3hn*o3zC0A^kX80oyeu6}3>?v_@35sdZaYi?vhRZ%&I_S?jf1 z3$|K2wqjehUwgJw`?ObUwqc95x0SE06}RoPwrO8cfGu}`11Nyed@HwkTU&M;WciA% zaC^KGlCO8$w$977RQt5eJH5q=x6fO>(c6WyMZMOmw%U8W)~mJNJG_}ytmdn<1IiVA zItOpS1zZ5AhikYgf{=_`zp-nvnR~h}=D4KWzpk6V0PMf~`@aGlzyy521DwDHtiT1_ zz^+TN5UjX0*%gZB1R+4Qy34z}t7AhNyuW+CrtL9Dn!e7{3{#73ONMZCngW~*RPyBn;* zz$mOAT*WqQ#VCBkT8zb8e8paz#le@u^6SGdMZZc+#AuAfOsvLfe8z12#%>I|6CA~K zd|4d~#$VjUc)Z7Y+{aw}$9W9M?vOvZ*>Bg~S@Jb@Fd>=Uf4%CP*(vh2#V+{(5b%e9Ql zw>-|A5+%#857&hISG@!Zb!JkL{ky!qNba&f%; z{LlUz(EBXV{XEbHUC;;(&2_(F-ln4L#8oUC|f~(HE`J8BNg~{m~vB z(i<((9X-+}UD7BG(kHFbDNWKW{n9QS(42JyYai&L&0&$w$$+M@=pFo2O9ZIyQ(W6L{DqYI7sne%WqZUmvkgCBd1F=fo z%C)Q4uVBME(BTJr4xiVq9imBqY%(=7Y&!9t#9!>i2zr>46t6t5zwd>cgW6PdRySDAy zxO3~?&AYen-@tZ}f_EWwU}6Un z6ya$D;g?Vf@?ogZfgJubA%g}b2n2=-(qNT|1*QmE4IHw#-hA*G^x{G5jW;6@G@ylJ zg+m~=pIJ1Z77h$oN84$<(~sZ=%-;J3{+?eDI6+LVvJ5m z0}Tv98X*Z0hLD(o`1uK93K7zv<%EF(`KY9iE*c(^0*%Ups_y~ns$)vz|Mia&vo1PB z4YvvuD?v)&x~QSD4wPXIA>@GRtx9MZ><}dENDzZ+DyC?d?M*tNmemIO>b6{55g8WV zVgW8eTa;@qLTvoQ#=2~jF_63PmLcyy@KOZGKlcKnZ@&0$>u+tn#wzd-QV^^}!BQx3 zg~C!`(F7JwK-_J&TVTP3#RzTjkH%d5)3LfBuN$&K?g~`$KPb8T2fYlPT<^ayJ2u1+ zKqN6UjCZaX9}izfNzi`##TcHGj7q3&s*o0h=#_|i=ya*41xaD59&+k*%&+>_S!xwh z$hAaTUu2a*;f;;;*=P@hMcQn8w%FHg$L*?mUfL%RnSu=}_uhQ>|LynRfCn!4;Di@$ z_~D2ruK41NH}3f3kVh{0f#MFOIAl3{ z&far(?>@Wx?0=9S-X!zR=Q}g4%PxsRWnEZ3KN_k>&2d$?KB%Oj>c1>)0n+FWgg?@n8fE|e4N_DqF$VXl>Z7b4hf&<^X zt$T}-;%7d-g`Gzj77)}#9j`}yPR1a;C&17*H6?YA`pZVWy(tWvMp*3{@n8r4_H$8~u4BHR2W=rCA87}=9+v5lBJXJ*2u=GPi zQeu1=P4^%1$TIiTu48ICPkJz?%bdrI=WpWOyV0R7*(5t23r5}1v2~+V7zedAGx2_p z*tTrE z@C`LBt1<|oZy?4_x^&fv)Zk27EWn1gB3#|ro~CyWQE!Iw6i*H>flDpF%Y*U_010`C zAK_$mp~^#10`x)&L+r(?i8rjFM%k2xn9{JL1^9!e0^>O>-(!qfVG1Nvy2sSVqnX@pV-5c~UgQact{oOS`++8H6iE3aPh-oPmQD>_ z2aan#rQUu$U>$vZ-Q+g_GW&Q}4HyXZ|5}@%VqwJ|31US3bya`E{0Cn?^f)g4WFsOokWs$tKcn6iazM$C8~iw{wERz&eSlg#w8I1YSK@=hc50`A;3U zTY&mJh;u!)f{IvC9!=r6HldTdf;>XHtJItgON}fAy-v4JMCFP+rgn#Je5gC?xRFMe zOlU~k97KuGpOJmCb0}c`{;G2>wA&~@X%tn=``ur^DL`?HoIZTgEwLqkUupPx?taR5 zs-^IDVqZiSS{jVmT7-IP7KP)_Q}&^?Kb7sL~sBX86#GvM>mS(P)N<7(Ys$C^?rKy*m9%_R=~sDgQnOutt%A z(kc2+BX-&;_xSiF-zbyRdZjWRH~di(j`>qq=Tmj@7Sx&L30=4eaDIM~?Wdn>ilUc7 z(;)J;8+86-PfCNjB;sQoO?kqLy}m-Q)zK!}aFI&Cu?2uLI^({$N6~m0{SnJKXvqk| zL+K&g6PWIt@|pU3h|sw&hSfC#Rkp@K2-DJLH5D_S7Z2mq-Tm5 z)iU+30ggFplB9^yLB{X8D|`|ZCa@;l!ne{u&WH?`?PBz}XzBBo9*XX2cj%|4_y0mvUM)+ef=2PHKRGii{ zdz2?_f&VsP+ryCSYel9i+5s(v-)wu&b+hPLKZ-={kY(XNY|jt-o=JFS%P)7e6nvK% zsT!NY@Y^J1#zBC@;Z2`>>3bF2(S$|j|-^RE5JIk`+gIN+n2g%q>z zVWbA+=?Ir}*Edo_ub+9x+bi=PhL zw>(%pKqW=srWx=LHFR$=D}$<#ZBEp}&^ILrhyn;m=rdr?Py(ip(PC77=`&#eO%#Ms z1Vl9i4*{Ex2N2p_Fcbj+CWnA90}es}_+|0K=r{rLy=VoY08Ip-Rxg@0C`Kv;kZOir zQiN7FgUZk!BZ-Y1DJbq#&e(ElMhA3f9AYnl-VaYdPB|BlQBVprp$A!U?w~6t$K;n*G z;+}8fL3ZL%M`Eyf^hs6136CTq;(u$^jaRM8k0|^9tW_huP;3Gvp@|fUZv}hqvzs^b zMUYf`un%m_#^X3F$MWS{Dkk#;JdgfMtFqG(3uu|mhHInHVf?37wZ0+}(56Zb(=B!Q z-?eJw`{>wbg|@oY7Q6WxwD?;`o~s)W`%<6^ptzxy1EYkK)!2||o{NwgF+9{@ zsH!Ad0h!B*Vg4w(8Gjt3tAw9Bt(BWXZ*c$Qfq5k*H9M^G+HJwY?E~ z)<31Zk!LiOIHx*%i=~u^Zcuu`%7+cpQ^v~-qR+LfaEV7_X;z(3dCKi0uqDfg9k)NZ z9HxY_T#e9VIbDr1RMuUMv9zCDjdKjM{GH%g&cDh=N~ms`WEK^NG}>-Wc#dmgI$zJq z(br$Uh7wM%=hb9c|1D_gI{#bLvwhtwKy-a(0Fwp$w0wsQV*Hqd_2~m!jkQnx&AMB_ z7p)HW{j85a2R@we{VKNbc{#=?WNt5s&=A_Dz1n!x4rtKFv-Y)TZLF*%8I|v@R-(_AIOO1#5@$X*d81 z$Pjt5sUGOLz05qE3bbiLhrhQT!vD2-oh*$YcfI0c%3q`B&rUqt8uxqU<~XBX`i%rkIxew=}ScezNB^LTyiy8L|gh??}opY4GiiSqXyrFmdw?^t?cSlB8#;GaeB zz7m8(AA1mZ$%Pue(eS}$ebb=Ai#8mf8cw|tcc~$lg+;d$#u9Hn8cr|S+nekv57QFQ z)XG6zO6J@+{EY?wvQ2@3IS7?(9S=;EBcPEH!%1Km!N|EwN6nQJ^r_8(Ks5&u!jog| zS1pwDDLFVD7?8qY+Y3UVp+)K0pts{C^E4M&0&UH#U@J5zozHM|)hwf;M9DZ49Z4_e zE&~~L81>@{MC@sno(EJ$OdKO3Q?bjGSXN3qTk@fQ)-BD1>K%m0tP@cQJ6%~G3As&I zKr7ffy*$5+IRGbI6l8%wCb7j*pb@415atH@`il)qUs0UH3`Lx1PscYInGYcx@w3*R zQhHh>UQ-{IKUy(Q&gXP8vn`BoF?)Q>+x;X)R0fogeSy*YB&IjkAP=K`l_uX3IiPCt z)r35#Mhq@v2!?#Rzn0gSBUbz5R;i2>qa$wLN&PdDULE~gOiaF7|CICs-M6qxu?NQ9 zIUY7Q#;Pz}HP5_iH`y%0FC(e>08XDPwLHczAX!~Kb?+fO>NL+SW#{mcSHwXd7{9Ny z*ERP3-_r*v1b(pE)9>JM60+(I+F>nECOisql#!W^LMe7omlS}$yL z5-u>vU}6{37_f~;|M3S~;w4LE_fKq5!Xd7y=ENUR!yI=lyY4mpsS}~(8j+e|k&j5k ze(-mL%%CQL?L>VrgVQr7n~L|K-+Lk zLxM=w?kB8wOZODCoyeifB;Q0M<8Xp+q&fgp;IOY@lalg3#D9tL*AsYSqSX(G#tPY& zJVYf}#V;wqoEB+(g%}GlznFq7e%~dekMc~>M`TSz6?3dC)?+%=#o^Q&NHT-l+IYq9 zy47geb3SQ<+Hk`$oXl|zdlbQZpLe^pR4NyGN~8JeD+|;dBpoTgVjkc>bUIsLt*>nE z*$SsApIQ58ug$8of3XZYj`YwPt9d)p^xgQxe|~*q>@9x_>h?)o3F*&MOo49H#M3wz zL&~3+{ND&0&ZGB*e;YivchR$5`cz(T!VhlxU$35`D1;d)rv<(jFkPl<1}-eaRSu+C zf4K*=2mU#Y?+j1N1^5(h>>RXp^mTqX$(?@O71RAVk~Zg*`uJl{;Je`1ectJsdS`D^ z6xw(I=1D@p#tK(b=R-Qg`}2Yki=1xPsCV#t`Z6IVqVu-tpWu^R)1SMWY!81&R{k}H zKA&0W`j6e3%v86$<~~BY7k`kumywDb3TEB@@O!x(Y7DwahTe79ByxQXc|L%t-u}wN z6dz-boENI=9)TAAV`5mizWVU(NYnHp&n)ck8}+J`QtO?rohAm|-e*&_seoIFy4&x! z&koU8f!lD}TM!}o6?fr4%Deo1jC=pHcH_EAeitQ*jP4Qa!slWC5X#@*@!@yGvcZfT zXB2y`Mh~;o0&AuL8eP8vj~h>e+3Mgg``<+$ZX1IyxTB1h`;ZYqp-bwabMB!F=AmF% zC}1QMZ6y@FBUG%24J=1KbxF0mt%E{iez~KAx*bMoAtqS_XpjyU{6j`JLdVb%4oC@S z8wqC`p+iQr;?|20w2a`=Gjp0#Rp^btl!@RciWC%xM8!7#gpV8iSA{Pt(y=5`#g|%< zC`xrCQi~xPJbCA_f z1r}#R?ePMylSxMd6tPp@X$NK=22lBVg=wd&NfhthPDbKm>rKJlmd5#hy(LukXSJE(xhD1`5Psp)>;IBo+*#I1Of z0TO>W@~==_-SV;DWv&n>o@YntR6%T4Qyp_&zb1?xKjs467_$ymp*#9nexrqfIgr(8 z?vN42zI*kfVF7->xK8;sZTA z0t`jHc91?|Jf~=g)koB*8!T%DGl_u@Na_{9OIu)H#ra*)(5o2rOR*47#W5&LW^`$& zC=MPgRvz`HdMJ)mD2XP?JGar5BFI;S57E6R&UZD-HT8#r#7hNd#huF33MFj2hEN!| z08YK8!U_=mOp%o#ppjU?(@m+lec~mI^e1spoM53mTFkCKi*jylFj4u}v8+ixmQ+x@ zika?)j+KD}SEg%|^WZ;wR z5@Px{c#$|m7>iFxutP}n&bx}k7K;;ws%~=Aq7_Oc?MohGtJ*!PqSgd1P_&Nw6H8^H zPSl$eR@4r|@zXprPKcVP(8};gGbR0_)QGUZj0LvVl(j#Ub=4GV2z~yhP)@7(IsG6> z<`-E4Qi+l=tH z*~b_Zs#~W0ioLcJ&*Eh!)50FNU?9dEJz?-5#smL~p+K zkbX5jO6EIm$5e3O7w$();r;cN0t+ipaHzP&@-h(7|(R(vtC|6G%h0e5@AKV^KsK-h1CCdfe76 zJnR=g>|gh4hX}k?FPFZ-HRfwexkE`M@W?o1?j%gHpo7G7gyi>|u1M$^twr+mg6h;z z17H1&*Hf99*UxWgnL6X@=0>625!oFA%NvWY9Xmh|PJJAxB_7XQ&mx}9CAn;5%k30b z$6*fp(hCQs7;PF{pcEmc%mBh(`;x47x54oU2mk~GAOb?kCaT+Nn!=Os#-#8lgRT;@xZXsII64~g(N?Y9ifji zD0c$;a#Odfyxj7t?(zIfNUGz8| zdT^Nt!faAL+j=pC069bl8U!Q}D?JPG`c`W^Mh1W0*D0yG0ZP`@)3Ulu>PO7os91hkJzURU`(D3R4y%*h8a{`c9N_Nk!-QV; zyB>7O^ym&j`DiAG-d+3 z$AtgOP6Pc1`XzsT{B96+|DWx&I3jL`jge+cSy5#1m%MpsnONFe%^IW8&*kG;|BIbg zsEvZco4r%{U+9;I4iYX2xUy6DQnOgA*Ycls+AI2vC0G0(cG`cU-?9H;r~S|9w`pqt zhRba7e{ZK{NIHPxA39qP=c_dT5A>@IeM{c`(ey2Ep-RSx<*mZoGJCthdc)S!KfY1u zT0Qf319-T_lCmm4*%C;2+!Q~62Kgn=apd>m4V)Rn|Kj(g^BSi_*udeMVUchHA!Q6^g|7}K5@TP91WPPkv83PvhZI`z&pTBN!N}ec9KN+Xtho1)9QgL|Yx*K6 z9M3N~is0>FS*%uY6j0JhOlwF?A5%(J+z=D5LMHr4vm(b%r@F#mN)WmuZUou^NE(`{ z(-Z1aw@Ql#c-X6Dfr1!kvO=CT?TSO6(hhPz8242L0WXt(=YcMV$=x*6(M;2LN92-W z??j}iBFjW_HPtJ&%MZobL{bKD(Zb-lM|G8g3di-1g)zqs&GOWUjlDfXVoifJbR&&F z=xR?sPxS9X8zyBG^^50p6jz&_);^*WwaNQ4pLOhH#$mVaRS0Lf_hiJFi*MAd zpFo;kTA1`b3A|XUG{=tFmH&M#8~hGn*8Z)aGI77qGD4DW+6M{ww-9(B+OcuvU9t-uAF#sz5hDg|NkBRHr(&!`<&hH7eUz`4$87z9uBK2U+uKI_OplM zreU_n{}uhRKV1wG{s;P{Z+yC%;6H!*TQV&xfk9M)_WW20E;Qk%N-wTpq=~R8#DMUHNO^MK@@Tpz^PGw|da*W;t zHFg3wV2;Qw#(+i%&0#Z==At)VcO_xs0e|SbQ3~aAv-xhc08|K4hE>&>rOI^IG<|Cg(& z`ps@iDcJ;#C~=7v0bLrLD3-xEhftMTUMRk7*HnR6@hMb2%ikS|R=!l~0kMUxiHC+N zNncR`3`G&sqvO8!C<;jy%bm}ULj+!pJKgLuu3YaKzpckx;E`mJip0b1qi44T9O{^0affBE$T=YZX=# z;!@F;%F7z-l)|VD5~yQB?7Zt`JLe3yj?$`jHXE$UYfWy)mU|vvoe7LOvu2IaJ`z4Q z^}_>m!ts?Mp_}I9ggPsF#nmx`o6p&kbvE;#=O^1LW3}-Z<#h6 zFs<^al_Yx93?Zv7}rCmL9YfH5hA^uHlY zt*Bi%qBBojArII2qL>%v#BVBz(5L~$F{uIpx_=hz_*EbOB;d4SSgPGI+*g47e$b&Z zWmUj!;Aot?m|lvN`f^-mcPq(L_${M;VU7KTfuS=vEA#C>DkL`2ex?&YAA06&7?2WXhb` zVhM$Jkf~ptfjbCA5 z)%?~f^`7gq@uFce^JF#H7$1WGCDTI8OI{5)8iv?HBPSL<2tJDEi>ds%=^*J#S^Ob} z@)%)TLh=rc4tpnBa>5)FHxix5Mc5~kg75jY7|7Hu#rGfj?)slJY1bxvN$o*NbQ$gF zbmysMBT%tN6>ablDz?5x==Bf^-hnqD45%mOIzmVvjuZ5c)|qm}heXF&#mXFC#sx*) z9IMTig3rRA(3D!oLJS#@zC+rT0#FU3DWT%yA;Q0%C6|BQyhx#_lhRI)jJUm|Kn{!G zT#`oNluVZ}%(41Vh6oUkw9~}LN0u~f#?y{zRjy6t$o^<)CgWtV1Tdttv9M!T+q3$P zYLm@JPrV#St81&vVb|;hZT1SELzoMl18u5Hz|W7z~OqCrxAw_&XPre*|YCcH+% z*H}-yW@5UO<>~;&W!uUU@?^)tCJ?D4z!%Ji=5An zUC2(D@l9A-Nm#s#`f-q8sh7~Ao!Gt@pOu-ol^q*iVHmZSsEv^18f_QEM-R440+#}A ztCB2yliah}9kT<&1d>BL0)h9oK2?DqGm`;~9>7EByL}!JB4aVJ6avB5e=r)t>XZfT z6yn1aGU8N9!BkQ|iZ~+0*K;F!`FNI`P+wm=6yI1b;`Wh2BJ;711YSW4E*Q5^#p@Y=#^znZf+%1&?aZL;%8P^9eci#_-nP`y2|hpZkOdbn&f?$qauxX_sliOD+AhicEmJg!n`1*5SvQ(vk-Auy%RdIz4#!dlf+?)qYGJhIXKZBSMe ztB8t=V`8UPsQIhYh{kej4%2#x(yKvv57w017+;NmjI zVjlZk(=V0qs9YiY;>oI#2ElOYn36pC_%3;uaiXdoxPGy|q@}!=WsA9`hFGh>COqx4@;|nxXf3?zjFa$LvO0d^>%sMHX53d0&V%@jwLa)s7AgN=mY_GHS zrYZ^IU#{wqtcwN<6eu_$wo@fB#mwRL;-CzterIrCBzkWUyU&n(ArDxik#v*62b0kv z%h>`POR(`t`>XT8PRet^XLP{(?J!jH92$d44!=rVA$psU%DbaVk8RDUwJJ3~=jXM? z!qJ>)l9Zo&@!RxrZ^ue_aq;6XXw|p80OscEh(;(fo}9XR7rGEmLT{#zzP@-CgKd&q z|Li2jkad&YP%cA5uYRPuL`yMo#zO@$5gBDl5^6wlZP}y#G!$V8h<_ARYhwC8Y5Qah~ z_nNc2jQ*8tCti715(b>>K%8~mC7@dOE7e;bt_+V@p>wVPM4V6_-d`v!C!j)^Bj<3L z!kw5F55_DZW~dHY9VWO{&EGbmG6=&Dr+KH_OU92VO9X-n&J{2Ww)~JrV61;d=c?w{ zZ7xeC92?+C5nKw01(AbEht=*4?+mDdkNKEmxMitS#tEs7)UF9vA{ zXvuqG^B)?8_f zU%f`FZRnQ?CNojm>!fcR{sCt&RM)QdIF|ndGR>*UtTU`_%&YwtJNi|q+bokqKdqD@N0qOLmT4FkIDB#XOA7WCyn-G zCEsD+gY)Jn402WeSlGkCCT61~L_?;Z}E@a7xPa^|f%0c;#C-lvWkPuAC*EDG2y{q$cl{kG)rbIJaB z$&P&4wsov#0+vE7d&1<}MxFuptbvnU zUv>WPH>;V(s}nh^!-s+IZjC%^R;jX}$m4BQu{Ae#%rhU?YQCj6Fy)Wjt%abhuiD4? z`vSiNtzYr44}Rf~f;#t*yZ1UnHdxq|4oGc3eg`*ec}wTO4zoRCXTKjpmT=o~+)dfs zb-vv|R>=9s(N%uJQ{=P534Y9y5B4!Cdr<6}_w^Q&N^%%@nE!-%QZQC5+ln)qkt~UC z6io!l4Gc!E`4!lSuUc3}#hxv1pMrRg~5WO~39p2q<45(5ITC z`#+dk@-CYd$mUUG%`URyzp)UZqQrkVMZ^uX|JZ-@a@g|JaY<}LPi{i1HQTewShJ!v z*~Z<8M8@V|Y6j;7;Fedx#9Q|qG5@%|Y_s=B)(aY;wZ#oQf8cHfGb8r!Z8;0ReJvV0 z_(lUAsr|_tK`*SCkhwwFJZr~Gz*R%XA(Z+{kL z6Af?oV1wqe4|}T~H+;$}Lc|W*v+FUpt5T7q0okMfCCYw7hec*F_Mv(98PYfPr=a0* z1oKD*bHAiVvh3x=@9e|(z(g&hQ(cu)&Z8~#;?srT)1?}#u`#%o4 zf+b~i?3|{uhtKvdMb7g~&PUkJZxYXAd}9=T6@}lNA;8b!<=Q^K=E{RFVuLoi^pn?l;F`Ot&Q zt}1+5XeL9^v{>hJa^w?0F*$$pH(77TU$)@<%vtKwT@g61T~9s``Omu#Ar%d{Xh}jC zqEn476Zq4YSAmyXJ@*&ZN%2OfQYjW$)hg8R3(D^g;+MM*zE{~p4SF-T+DrE=s<-MW ze@{r-@?2o`Be6o~MS|y2T&;)VtA7PQT`%$8W!>AVA|jn;Pv@S+@lEeN>E`+owgW$1 zB)~rl2mSqA5wbZbHxc#r&tLlIAH2iRz!Bs%>77PP5&G-;Ca`UznG>7RUvemqz{9ie zF@pLJ`HT=a3V~ODc@Z8xknrW*%FLEjEIzBrps#xDKmzfHU;wekj$A6Oa-md?#;!sp zD>+k&M$~vRlYGOIrB)M)I8?i4AsMt|ni|5B2700gjzj1>3hg)p+EnUs&%^{g}T7i^0_Y=B>Gj*Jzh$!*lqbRJB`#&lGTp~^Wmt3 zP6gpO$Vjps?Mn3T)A3lxu{czrB2jY9gkSv;M9Lj&c+7T4A8ZKM=7J^D)^5mPY zYOP{yc=2~14=)7%xIwn9Osj|E<6|c}Ja~sMy37EAyl&?J0HQ+jyV)iU=Cl~O4xy3g z2;lkZmZX*JnxgLyNN+d>E#94rU`W!u&St1e&6XuJh>gXpldYXo@cqhzwG`*OsTU`h zrAoxS?4+H^%G0f#e%ht8up9{y+H%Ha8sZ3#4I!(u=n&l=fY7fA37=t+{L#>$W-Huo zC}k#jVEVzOY1N|4|2zFn#b1Z65|pV#(%Ekv9Yh*cgmFiXrFS<9xFS(KEH!XyA)5OH znYRY^Kll+qATb2_y_ISdcI!ciY~0G{5t;93=qHSt(@uXS1$3>yXzOy9F5wFkfNYN_V0 z@=lvP(&I}yGVr!MH6j0zduhe{sF9*{Y_3T&i!c*|7+CC!w@}#Jn_754ffkV?WX<}7L8y*UuZI5 za=)C5`b@zh_Ivx0x!={KxX0h6=I7f27`V9bH+_AX@1I53$H((Z^1Z>C$kmvaPTw5m zmqqgLC$A?j@rBXp)KLfKVPWV_MaOK^WQF2DCN6mp%Jd+c7VQvR2}cl@U;)UTM;7H3 z45mCXs_0MYZSZb>lry{Fmn0cOXGLU&xkZ-@wC1ybKOiY3DV39$gO8y#*y{;od(^bs z5E{iu3tZ()NqRPQurjt>{o0Rr9b|))7mp=R0$fATg_(HUuf&k>eq3G>sRV~Q(w1

tc(*^~qtaJ31SJde&?>Qzm@ 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⁣yo2k}5UoV8{)DqR2q;72 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

Z0E4?=czz4TUZN-sF;=e05@y^f@to9v`7mt zKRH@IGK6#Jx7?`4vl!}Mr4CcdqSxp;6>XW>#>Y)t?e^xPv$A>1q?z3;u1JP zo*D~s>lV9VJ@G)>L=zT1nSTh0X{GcWd_>`3XWHT?Ys9kT&gUa&jr6u1OQ9|be{pX< z6z9;!2%1cWtv4l$5RuJvv%K`0k1=ZFXg_7oU`cWbGp_KWRgN;1%A``CNY10bKCRRbuJ;CByMV_RR z^O?C)xN4=|d?>otXP=3R*QSw(&%;$UxzTlZGMBI|{5^wiW)n;)wQjR75LgdNvL1(I zBU6HJ(=%pM-v-}T%~QMH+euaC{wG^Bz+bRBoUhQWUgmB3+&5MIk0GxQ9UjM@X1d#d zZ1#r`GHLX5obHY%^O(){V1~TridFM9FhgF)tIbZEB#F3}Kh~NJ(D%6BnA@HlEXuq- z)4WYRJKCMf*X(=y=l9jm%SW#-HQshMXyHo55^eFl`T@{rC#GG1=A9 zvhaLX?|u4E*qKrB82gX8+VDER_KNzu+{rp8F}JTP-_(A;_TF?cDFp7tLJ=!Rj0_N> z+fzQ`w}kIZz;D2V{X__^2lwa$1q9lEjWlj6n&nx^n2;FukhNWoy?4c--V-w%@f|2P z+pvk!{$2ii@LYw`I&q=CFH5?h@8a&Q@~X^@XTt_I>R~fQm*Dd7E@25G(@+K@yAUUlDr%r zV!S!w`S!aIf_|!##zLnptURs)POS)qFrLDsx3o!e1VW*AL--P_+Gdh_!<_s!(fAlZ zp0b*E>LV!NLk7N+Odbu<6BLwimyM_5e5Ak|8V}NraejD!7vf_nRBM%dk5(45z^*M) z>!ZZ^kYZe$`0TmrI#DC;SvZoe1QkTP2N!`s)c76c9F?`%-ifC%v?Qiz9O@BNXN>R^ z>F}x;(a?5ZO&YIbp4HQ({4Xb_L}4uPKN77F{0Af7-E32OW24!VE6GmyVly=-CRu91 z>ZRr^W>Ym~58EeZT>O4!ZxNM?kNqQ7fnkd)6HG9z7$5O1R)EY@7PHnB0niA@8BzF0kDI0jueu$fDq3e$O=|CKi6qk{IddF z;S)I~&|tKs=MI1<#h&SQE?UoI7YMk5V^v_qO2mp5dt@N_j$-QoU@sEH*Y;4#I;FAU+9bFleoBo-`Qw>9cma)zf#-_7a&5r)#Y`CalCx!R3N!+KS?C`YE zDg1jH?`WhPb9L107q<*DsjQ6eskYUuHS@_VfHH$QP!MOFGw?u&y?VDLdY`@H!fZ2G zHG<}ObX&vrP$b2DHEc1Q?O;*+$XMxXCgSdNJSi&sbV0k0=)WW>XL#a zIzh7^eBz;8U!j5{W#eS5W8Xjdp)2{-|2iAQjV6eW(rc;^=ex#C4S&f&A#{Tib!4v8 z*^jLudh|PAW93gQI&++zMSCjA0qPr8zQH5-X&jSiK6E>dDjIF%x}EQXIU5D`%6mAW z!Fc;r8%XKl5`A@1^~gCUJll%xaBJH0#0VPv(e1y^#!eJh*+1NwLQDM%;7+I?c@e9}R|2P{OP}yYtzo+q(i=P|a?C)n-mx<6L z%u+FDgQ9hG1>V&NE05O<)cXQ=xk>q)^SW+44<2w7p+k<=8_kUM=a?*~@XM_{D2{fa zkL!#+)6P_G7q>Bjp9+a23E2k&|um=Ne&?OCal?{*4w2sNuI&{ai3glVb zK=17%r$h<=;r^07DjsWaxeHEY<1{&Kaz*Pyp63Z&cg2qNi?+v>8qHNz-`e?EpUMX> z_!55aenvXe3xEINqIctZ@d@|{4<7oO zKTxXp9)P8dTUp#CNb>l}IancE454MwNC7^%Qa}NpX<1O@1RpzAQ2IY7*=$~S?lI`0~=$_Dx}M>jUub=74kL$ z-2Sln>qvu*$6Ue9GwKn(;A)s}6&OFhqfp=tH_o#ZmJS^O`S4I?kcjx^n3AhJIsS8v zbnRldoX8@YR>U)_kq;;lkOo$gVxUzVk`bo3r#S7HYg8 z-+Fa&3d>$O3Y>)N%HP{__Hx!`<#S335p23yPw74`aad9(N>gMz3r&g+`0_lKwMOmj zCGiu>rnr^qs*o&2ifv|ck<}&VmB@YppJt+Kz0W+1f8LhE@#rZ1<6$v{2rh&&l%rat zh1bH*J{2?%hI#W6rCJw_OiPr!x){!dPv95I!nI@gmsrDj)l>+9!)vQ&B^_s6YGZm~ zt$LoB!u}~r9&|h%0^A&d74`(;le$W@Efr6zDqHUgMKf8wRHRy|c(8x!iMB#r^uzSX zX&NT6t%a(is$hShf>@|vQ5C6s%*T;_27JDsne=G@z+1RMv0ihnDZ#+eUwunkshZM| z?5dob6;5^*9Fu~fvT5U0R{a6|Ag@7sciGiZz!bhoL%z*>5&l))=glSr*aq%a4f{cD zDn*pzRx)R6-FaeYX#RMv*qca~${SAOLY{OH zD2_u+)#CQEM}A8>o5o9(h4-0W^-~|e`(1W3NacGB{9TedP_Os<&sL*P8tlZua@P++5CQ^2!eMOti0X zwkU=?WRT5DyKUvbWGf=DY2Gocy`vu$Ly55=3TYaJ5qCrf(H+W$A`%T|(nXXBCCU+T zBm|Ca?n0d6nRsO0LMHNm8XnnYajN);1WQaGk#yfIHN>B%Rq;9vDFyYllBheu;U7%! zN(nqFu}x6N$Caz9EoOZGZU6D<@AcK$wzl^F*nj-@l9X7AJ>L(%AJ#H2+r;D{qL%*u zR+7q;99SYwxI*T@UxZRb&y%CavV~_)<6qtG5*-4^VY2wpgd99_Q=HBQ#XC|W@w%0p zHXOE!K;5t*d4bs52ri$L9~X~znZV;%2|D4MtV>*)j|?9W1j_xoeCtRdMWFZEZu-p7 zuvd|!%8xwW?>xBJanZE?2J%q}=LGib0S0RZ^ti^Bk;|7>Bi{4ZV{X4^VvY)v|7TAJHL`rpup}AAMf}YKW7CpZh5%{6>`bc3 z9E#%xlm$bfDhCtg`N}4R!<6dgg7$@B&kjT3Pr;!hR0);?BgL_^4lpw~TVYPwAQ@L7 zg7mw$iR&0UXI3oH+{?qNfW%A8R;xVv+LUr@{{)XpwW;dZsml$qP}g5%0HpW)O7pcb z-|ZByY1&W0xo$>*C$nk6fM>0F+4chs^}2UAO(TyV55GlRyc559RnV)Q&aX!!-{5X- zJTFX~d8K~zdiAQVcU@hmrp2OHe>=Xqqk6sEEz<9JGHCUlzOIJoul)aQuJT_!iqlNP zbT5fg2N@$w^z4Wrpr&yyQu(b3SUVB4pMT65IwrJILoxO6i!;Tnx`3TO7 zQoq%K?&sC2| zB!fAFtrbi+7yKnFs~d7vaAFdW!3-7$fgo>P z4K-GC;L_BrbV@(MXLR(5(D)Zf=IG;4g%*R|q*eYPmc*#B9dqOX-iQn3>C3okbIOQC z26_%_QPmR0iqW=0tbLHjpJ@1DNk+Sk@AoLl;+^%#mm~R4ctOs3^rzCF?@6c($9kR? zTZb16@x@o8;P|_}vIQfZ1@kEWsbUkTAd8ZBsY%*~C4oVPa;`vAa=}t0HPW|m-Z?U< zBxN}yK7G<&xhb_Fwv@O0p{hCTj0q!@b36IM#Lsjzl6UtWgs@LrXuzHoi_ zA8`>!VRMd&+UzK!sfZ=n{nf51;rEM2b66H$217GNDTb!=c|BpHhid%ShY&S|ks@tD z)T_rz^T*&KGPIAaqIU9J;`--e7ST$t$6Pw8S-7Rb8Re>!z=d}+zeI&al#nmzXhZ;j zl2~Cdz?UvFqOCsh>;|T|?a5rEqL7YXILDY=7n*BHA3j7E94_Qh+YF5ZIrO zvonjy&_p+JC>a8REFF&1zU?W<;I8q#cn27tA=*}f(0wp&43CKZX@cSHNorbq#jj$NLIK(jJz@McBW0ts_G#MAcYlk(<-3Qz z>n}52!Y*#30;V|9nF9r>n|V}xO9`j?p~};ng^byjGO-!V{?5%}0ZD6xqWY0e_RUg- zMr)Pf%#lI&&HIM<)*3tYW8)A1T%6W4)_VIrvM}T$N?w(N`CkZtCI%c&V1xe`_c#Mn zM3umRjQ$q_aK?;+fPz~7jVYB*5D&pFO2F~RA*JGPeLOb4`%GzBfs=ZslC9Mka9r;G zr@X{rwb_2L%9KaDO#R`ThCQ08wz`kqK0l8>PPNyYMIi487}YxdMgVx8O?Nczj-mbn z$DK|4QyIel1jmf(UH`9M<2?252XX8FTW~zv+kJ^405NDL&9^<*KOrxQ&0e%~ze98Y5td`RJ1q3}Za%qZP&SfnN`-ZR}^QAS5=2y1k2TFd4dOt<3Zu_p~PHxB=tlUCAz|@H~G*oNJ%s=LA8%n92cq@{o0Sm4|PZIsRZvD#_P)h z;XyHzGw&TYt~DypRiZa&d0Rf<-@GG2pJ)x0)>}^90|tQ4NWth5tl_F1W4vSvypIY) z&EE{DT{>Y4Pk+3f9)Q*bj4~c2HeLTYMZJBdQoR*U@bmY*!R3MDli?jVKhBZ+u%OdX z30Uw>EAE8U{VoQ(y-yC*m+Po}|Hvel{<%scD|Z2=v?e5r+Nq`}ps||)Uu5a_gFcE_ z&_hnZS15OoJ88>v0>sY3H#~&%yww5z<@3*)_L)x6rM{ro5W}uu;#|M9tXdO-jmLUz z>qFX@USrQ)HVU=YW%YX*Ovh-xdjoIq_^;GnkbckE2uI_3fCBe&uXa({);4<+qP$uk zQYbDDS2BT|-e3AHNV;5Kx`kfXO^?}~PKPu--Oqk!%}P7T$vpV;Ysv7%pYv6_`ac&NFMs^eMU#8~yxhawG0gcO3< zY38E>e6*wa5{;mCxC$Z)VR(-{i#0Zc2C3Iin2e;2h+p_9;tvqUK2N!ibyhzeCVpDyP2SB@y#Yf@K%=gGUmWKBurjDaH2qbUWA z3@Pk*%flRqqdm1aP#KIeNtR@ocGm4;A?NK^8!_adY?D?p?@5lWG>-eU*MIi$ApeIx zo_`OH{r5so$i|F^U|^H3$dqFG21IiyVs|`@#S4T}6j8*90{dk0mhw?Yn9% z%S?wZ6q#r$ok|z5>QWm-GOK5bd;BL^CD8W~-iE}JBr;;i>R;d0fU`NUb=3gIdv@AS z_t$q-K$i%boya@LrbMwI5V_2;+U~l|`jNZA@naVEDQgLjtIK+j-w!~%YDdFd7F_mV z#<<7v4=G$AJ zhX?3Fv%WXX^g+&T=Cnmp-G6?QCO*`hm5E4U!St+~1p+xR4Go4OK{&w#+&&{z8lLSV zAw~t%jBjXcSGCCX+{A}HktHoj$Sm4nnr9|G<=fG`;UHT17cE@7u@BtRDLq9#R}?G1 z`FgM$oA`(8A7oXDqjE1v?SgFrQ~W-^mm;!LL7r+<$5jfidXm1MzFK-hlVSb6ZC~bD z(UZ@Z*>OP#K5pvx=N!%Fnd|zVpRZH0lLX7YvKW91O($H23 z&oW3b;HFS?35KI`(!7nysYA&3%F9dq^yF2XJMcMkO50SD3M!(|?6$>q%aV!FSxu9b zwLL;9!|(!rNu&DV$Da4;?Wn51Hcht;2SyJ)NLb(WVTbESPhOrB{oARwsTYl8pMJlny(3Ypd5ingm;#88 zrYMAxbkn&a5D#r0 zbMnINftldD8sQ?A5-psFqt@HzQh~mCp+Utj4#MJI{i)+ox z+P?KFor}-qY_p_yyhxYrZuc%#=;OQGc;O(Dwd(nWwipB!MCV>^26jW6OM*0MX@JpG z8aCDvTvcs5svIP~X$FjYmwUoHt?mgK0c$>Ap4?4J92lw8aU81Gjf5;!{D?fUt|hEo znFKV_NhLe&zmZCQ@Li*XDVS*M)zJ{Was;#E!imr6)ml92=X5)bb;4jiV{hycfAs1( z@>#d^C2t+Kz*SG&MIC&+Se5UZX5q0>R84ch#{=Vis@iZ@TheQLkl+d4Sr+-?<;f7) zffqlB#dYu+Bow&RGpd5dRm23jgRC^ zkV$oS75nQ9Dm?lw7@u{v>$Srb1f7Qe?YsKhb|9cZ5EXMvbj#XFe?KoV>9IvFksv;_ z#M(y0e{avFi)*r;1_CMM-8Xz#F>KK9hxRKw8mH$QwU)bQJ>7AT&>o0b_ zNClKRfd^MUTO@zN#5ApKjfeXY`x~_tN_p*OT}?+K)xo*x7+ziD1!=t-I;s)Nu;y%m zsQ#Nd{L~jsx@JE&}NgQyu;ygE!PV4yWHWQOh?YcGO=s#8o1n;$qTR%gwYfT zuxH`p1+&lb!2eCw8WxAFTZ@pC=P=UZ>rxyfq)tUk`A)fzZ}WriyR z8Bqb^**RUJSy&*6Te6`del_Z?_cvo?B^M`9H$)FxF+9nJH)~jEfJHorc#WP?|2!*{ zjhQnZnhev-n^5Kig@bTQj_j#E7%-qEwVP>t4U2V9RP#4`fU(e$Zz<6q5@OprQe^8C zbFdnxXGhy7OO;e2=}p7-w2R))xF{=RpgOgVI_5`;9=2ls=ir7#qOan7SEML{;1L;L z`Rw;U32j~ph2pie{*cY7-s~c=6UV)-C&w}&!zNrUy7H>0kbVW>y!yhlK}_<>17(I^ zE!HowUH@QH6?J30H$aq$?c3_4vAGl$2T_r>2up)W3Rb}YZ&o5;?QdJDj~Fiw!nBt6vKszx44~30-V3Z zOhL7<36!X_#-9WfT%;X3u<;0J+R3Yf z=FvdWPY~xLI{^LDRp7NnjcM(MwA6>S>F+<9^NEkF%>35p%9>kc;=W1OuP;xs3&^L< z=(*nq^={eLbZ{0q2W33%Jh%{Q`k4DQs3yB%FTNfA%m2rDTlOccgtot%{Y_l(+{c4A zr$2k9uWaM})9gHP4s8;V%*MYxCjLK84jM7yCeu8drWuC>#nY4b1S?zI~W1}LbhW@a3dW` zYW-dMT4%U4)h^E#wq$4K4--!}M~d*`$@y%vqr& zDAs8|oGzNq@}P)ZhdF8=qJf!+Nmn-~E2A(%DbI!G6ppfKYpN6uXKT8Yt|r$YU=$GL z;k0r;{w{m#SB!O?BQhdXmz>Wd2=+mCF)F8;Y4KE^AFOipwGTDC+QjFwym3Vf{bz#w zG83IqKD04Pe3{$XY)!_H(i&nknNyhpEbU8PiuVz;)Tkkd1rqRvU@2LJwTvxXCCd+$ z0>n4cEg}-EuGWc0wXsl_0=i(@B3VjvR`)fWI9=ZpEb++Bp6v}MYp7))o1Q82xacI3 zgx31c5tQb)1wh%p_B&e@PB+5)cB{*FOX2?uAj&j&Zj@Zmdog;fha;O!xL=l39)Wsw8T*aUQ&&ao zUhtbI!Z;hh7K-~)C^o;WE?udIY6RPS4*3MHu)X&I->ahg$4`paG zq=wu*3VKv}%1n%Arx2{vnsbMrQXYEWNEOjuj zY&<$f1=|L(+M$wFlK^u`(&u{_g;MuUN)M^r(^AW1F;^)QN0U$T#AVVNe`ia7W%c=) z5)P%AN^{z<-m>WRV5UwOPbT8Y=ZE+}2D>9r)&boYQyLUsxzSJkqnfF5EZTA1(c}kT z8Ip8{ebJh|{R>BZ7!jM$u~eY}OX+hy8<5bv zFnZ#lNEJimSm23q@Wz)mppM$}px*+6gO06E$L!c08y(xW zld9OZZQHiZj!~2A+I!8t=UFq)%$xZK>eX+p`kn_qM+8nZcA)pUPNd6R+vd~efCk7R z<~O4G?^X1C=wfhFRmSD5h~`HUAfl}w$i4%?K9X%`hFWdBWqTf1oYcqly8)nn1Afl9 zxmhyCmme|ZiJ7#Iq+iWTay=RPNS+iz0@d{cQwy8vz8BW}j{}!X^2N#%WdmA`nu5eW ziF|)QXnWZ&syzkg%9M=Vq*gOIvNT)Djlr4kPh!=2GM2+L!*&6FLgSlpqjJl*-E#nW zw+Aa*Ul2&i$oWo#ONo(t&lpy&kyZEhoQ3~rV9Z-gIs~F3xdc6x5nZAO5jiS_i#3(r z*V|DP!N5$iYCx2^(NTx6;y8c7fJfp6#)+!$ZYE*{A1JQ`N>9;^70E1Zax}F z!Kn#oa1kKk3%yIssZ8y_8e z%O=l_i-RN0pTMhp?PX^!SzJ=qiBqjzh8<+m#rFN8KU(wM+~=rr?S~O*P)S%I#>p2N zMpzCtsDsWo-b(L-N%44%44OK`nybvhXBr#>|#^qU+JqaWSaS;PA>~55yLh5s`O!^2(Q@@&Jx_ z&+U)G;$|~lG63yY$lP4pb_S2ENlk1vBzz(~jIIMs`8Pq7WafxJRcDuf>fXjn?S!?} zWnARnLG++S+swC?_UklwtuBt6#k-?$!?D=8^DDbnH%v5faD-aMFg8$P)NYKj)ufIF z3pCXqjD9@Tn7+!yqIgu?2<6>-yPP>)u>e&JVYG8u=u{${}gow)CMmD5}| zv(@UoWc-1m&HwGpJcIiR#p2^X{6foH=Vgh&8GAex2r^iLl)9z>m+*ynLV=RNfNS=J z0r*Bg`r@JSpu2Ku&Oth{^04$ULeTiWtNGz_`tnnt7QtX}D{x9}YkY9p#te|X>|ww? z*u39DJE<}zD#$?H_%qDFLHEFdgy7zH;c(RgpmTh%a{}N@#4||YxNxy()%C6ZKpFq= z+n7c7UI-Ki=h9vzqx6^h3G0WV@1c4egoDOmH0*D%j1DH@r|Lh~~V4#7nWk_d?ag@%UHgvJbqeqvP< zj#0y&f>WBq(wD3_{j-#w8X1)gxYA6oLexhDA z4ZnZztd!t@%)td6huwqwq;iGt#M9%G`%{85A+1EO2D5Yq_+p>96-YpQn*9RFj0oaH3E>2r1M8IJ=IE@7I=2)rjD;s3HKu=AN? zn*PiZ)J?_#LdwzqE-4<(_AegxSdf?A ziN7NO$pgD3`u&m4}IZsfL#wm z>{nane_V`c_G^<#zokn-S`i`XU-p!a7>u%vWx5lsq_Gqt@$HkN=-*K*q_jTc?*#gC zVFDii+xYwc;$j@nmHnRDB)fdLKC;Qd=n~jrf!tc#l27tp_2Fw6*zy(K5&z*0NyUZf z1x|NNDyzNyxE(0Wj7#eKxiO@Og!UoQ>+xbvvn#3{X=Wgajy%5|MlZnjGt9i9K{)bdzAm!{;Vvt2&`aFg0 zk1q8!$;Y*jCc^df`8d({L+LP|0Y97u0Eix@fuMJ?FvtuEAKlG@ptP_E*1`X~R!YtR z3eQQaMwg&eZr}+eASgXNJ*!&%GFX;Z58jp~+l^1CqI|7Q_Z;HFJvT zxkou!9b|bD<)X!DCnRTQ?U;>?g1S`M3{``o>$=sBF9#T_e>_5LHu{9qQBm;rKp8F# zP%ZDXe(|o-rIV4~j zd3b)|wEiW4Q`2p6|5aG@om=7sU7$_D+t+6Qa+K1d?YLVB`v+`3zA^+7DfSe;c+Yze z7c3{*eA8XB4o|=uJD3yCgP!Q5?_ZEFSpW5QlSwj01=T3Too|utvev$#TiaW?PE40^ zw$$#Z;u9peAbS}f^eAdNJb7VO`cgW)$Wx@hyqZbMESjoUc6$*t?w$e<5t%_yC z^TGTOi%pQDR%Fp3Wx^nQO*lz@K%~`Mc%oPx@lf_+;0E0V?#~}`f_{O5K8M{iA1aEPS%#ZNzf1rN``DQ*iRr}l%btWadN zVW#)Scjs^-lI0LJ{E|zLjcZS*q@`InL?y(U3zHBg<2zB8_bEyVSnhWgk%hfggaBlG zkAZ0dW;~`3$Sh8qi02t9mHcJHqfZGvJUq7j<(}=6&)U=gC~-=9`UV}px8NzfDSw6UmJN+1uf?*l*9DjZT8WCOM>HoA-G z$U;3ryJtX&*9wYXVQ#mlQ*6*e4}LoZYSmhTs40i8wr2VuK%$itA;PraNfLPWqNCXK zTH_I*Bcl)bJ%|L%{+RD0Sd8U2L$Ov5a6yEq%}753yrDi40`0&#hLw@ks-ZIjKbuuM z!GzBLG^@xz*CYOk$g62r$3eiMWgZ)dsz-(@L@+IeDj?7CGp9xI$@R|&viZ7@nH112 z8OqNgC1%@5(&S_Yh;Ih|jz`K>6HVk`ZYHs7%?Tk+W@C2M2~b0XIg}Bx7wZ)!qp3dx zvfo1=rMGrS9%Z;5jwrxeua;1Ukn!Q5!P$S9ALqc@DbwV#gG-?LMW#N%#Dd>9n&p#4 zOMvGCobhpUGIuGy7Ug)uN|aD9f{{YhF@#x!Xs3fpS3aHY{L)Ck#EfDE-ohgaj^M16 z22s0i{+3x@D?YGtz`*gKDuLr{r()Lo*bLqtJkF${r{o2t3_L^ZYtuBh=1KHE$CIIX zZ{as$o7GmWY&SNmm#OAko8;a)a8c=##%F)3-@+Hr?HWPglt8_9XmJ>uzUgNv%Kjd^ z8S-vS)AAZsU%vL6f2d9W01N(`+B8c4FR(y_(rlb<$?9%`ON7l~l5b1KV#+6Jk$F0J zNBXZGF$q7wZW~#sWL6<9-Em&olFwH5m|Qr>tuwYgF{6xrIfc5Mpghy7ct?R1f-mMdR|{*@JZ>gAcoE8f z?8I7sqoaAd!8?q4QypdUStyZnx%51rlV%SvU(i}`epnY#^?X$E0!>|P|6`D=6#e0U zIhUsLdKD6u;(e33;q-m^%X;wg@cel7+3iEj27~!D$nh0)Yc;pNgynWaod)_yX{AGa z4%Wm==KAA~>lqIh^+Z6T_!Ip*SW~$bSM7_&l_M)u{3F{MGC}27E5bcJ{*R2038i0n)QbVdWwu1qK4lZP66ONeUSN4$|`bFX< zH01>Xu_iPYv%Ca;Di`7;*!8CZQs5UWu)y_UGgMY&BUtWje-aA?CLR_FxYAmH1@wt{ zh-XbK=sP*lBRk;`R-lV;ISK_D9Ho>d%h%dAqYnxR%y&SEL~44%(??*nLh3B@8QL%n zI}qZ%`8E+eP9EJgRU- z7P1vdPFQGu2G+*^pPN;a&aHPD*OC9rV2$MeM}u5t6`A#aHmekEFR$|P6;HyFT#VE!O5_#cORH$Jo*K>NRJa_Lff+#jT|sUREhu>b0< ziWhbRe;7{Zea@=0mwevhg;Ewm?@Nv)3uWqcRQ*4$M+NEC+x@Z18a@k1k_CsM@G5lT z^`D136fp3sIH}VevZO!G@LC}25j-)UYmrbM1d{FB&_Gx>89oU8Gk$bCNCn{r`61p{ zdo-m%`Tm+fJ|bAfffk@U@nQx`nema+f38f5lvv?#=1t3fcftUYI471%H%4B^&8QY$ zZfU+dLS;s1&%GVBN5#vr+?uR@=%yNrf(C7lceFdFFJK^WPG$1n`fP(r8do|$98QZ; zs2iuUxa9nAMwSSLAs$TijJ*;2(Xd~jOk<5;#JJS_J84~(g_|Xd$&3+Kljnj-N^yc73hZiCFJBsViks6;^-VxL~QqOw-1-Qr5D zp@`luawM+RlOkc|4<+afA8a}WSrwVb!kkECHq*RVx?C?bHOyLpiX z&%;7y_A1_S%vn;YNiO*Nuj!Oh8;}MB4s$N9B_P+HSs|;*#(cHh_WsO~K zKW*G_sT;lNg#ELXFvU5fem!?#w?$bSON4cjIsV{T6I<>B${*uZ$Zsula%ZJNXF6k* z;j7`{l_6)71mrkA9c5Q>Yn!i3fQ$p)>cCLhw4EL{{Kf2^&p2?6hKM_FO*jp@2XiR5 za=Tr`e$?xYA1~b6#V~Cy4a?|z(zty@^h)W?7<#2logc^6x-OFKF=1}IfcWs8VDBov zqeme(6f6WQiO%MorsR^|iR_KeB3b6PZKq4j>p#2QQ2vm+h9I?-=4_(>I(u{ZX>0(~$^bo3*~;lbS>D zc-GI_!3ak95Q&zZ&lcPY-l+R|C?>7K+(pQ0C&0E#4Oq+{mW@EamzKFxTF78`K+BT3 z<^@axdovBC2ak?nqbQ9>QEBt+O#uDs?>T!%;G(@v8}gi zZ`_~P7Y)g2;LG*z18?|)r5LQ67nH*)PoeDJAU$;OUwHY@Yzi_T(69+Wg%gyeK4c_{ zIX-A`W9W{u9#{I%L=H40e>^x+mgv;fD10*5T)j!LFo6p%3J5cbJ$TTRDjegZ zAmX2>*oV^;TztSIkoR$dAPu-D^bHxBs67KEV;m(Rv%wGV$Di?t`dTX5qm9vkfqZRg zUme5|Elf1Ae9}u2BlSj;9# zt@IoN`!_a;nA@0^6>d!PHkcF*HHv{KH*WhPo-D-jfQdknRA@1t&)=;7yR5PZW`}LU z$Qz6^qCY?(SG`k>HzTtOvZm^|rPVTp3v4r!S3;nEgeJ z&0ol*WFHuGzAhLa8`#ev%QZs)i+pl2gsvHm;8Q#Sk0n(=F%FNArASkkm_3&%_xX== zT_7J~ftsmU!m&tk>XkS;PsfwPp=fq0<|?I9IB7)3gJdAwOukU*cu$fWR;t`Wu3BhM z0b_Phq6qOn+8bX!k6|Bhv;Q2!dOds)Xz@dzSe z?|GV93dwjBB{AjaYWbfj-|za&<4l zy%3SpS+9}ieH^kUNAi*^vnmwQ7@bDz=~wCu=fZU?Rjt>Ge((M8x?8Z&snF;;gnC{0 zrd98=H;Nch_h&Mh34=hlypDOV7perioHf=yV+_QoHCX)+k%wp(7-pl%~+JKauFr32B-Eg`_^(+@sDl&seeG1{+Fvi2> zOgEGV*qj)l4;rJ`pFg;!arL!#^l>G~@t_mr?Qsthh!k7)6Xbq`Q6_0Pj~t|E1(zHE zbi*~MfO@&+CaI>4Koi{G-L$6Z%8Taz9K$6?nN|-ihglZTr&QSi@GpmnDio#1xr7{= z1&JzR8prwG_)=yCiMpjF1r{8m$GMU;@VR->a)%cgl>EV7~>Ro=>O09UY_d0?04b_z@)IK?dFtF+`v6O9P)_LJTH@UN<2GqIaDBmCUtURFEn2cUp$&!f{Svh|gd~LcG**p5C_gZjsxe z!U?x_mZz$TW!8Pu)uhNP)6J^t!g=ja7lX^Xg!jNT(=? zS#-Oft2fkny=XL@xLaz!OXt1p26>w%*QC7MUk$@lwO>1&U@&1Et$h( zLM23c9J}?lbF5cAeTnI^eLhZLs)*c7xcKNjDkA~C9WG^cc5Z(w_vyX;#KydTT+y#`SsdGjs&Xlzis}gZ4gO_#fZ-v=QLmqHtrgJCVlfj5OSc_A>^jI%dlLn#{1yKO zYmg^=CfeSCbR@WWut0bwOz|y`G)rPw2pc^%lrSID7`IOh|28g+FQ5D?+=!&Xlxf0v zJ_Vw*uw^?r}Hty3D8iBfNvpRFlWUTqe?9ksu7bg7#=QpDJG> z2lcV615bSpDue0IDcTwPaEuTPFEdfv)wT$!?|Gyf#jGlDnO|BQ5UJly1>jm|{Y(EA z&stm9y|0iY1Ur6@6Og^EeucPu`GmD0UER9%P?J!E9dlonFwIm~ZM{uo~@Ls3h% z=*>Du-&YwUeZ!~4QLlwxtPX`b*T+g*24yt-q=};EJ)u|{-CU^6g*4W^8PynfeyGjf zC^xO5jioAfDE%}o4b{ptd9ZD2DuODk2za#?L5m!X-8{!I{A?N{(H!+zSk_BY&ssb9 zoXx`wHuiqsmS!^>tEM|D9L>|zTV^tuvgjwU7ONdwA>wn`H8FI%BvIQ|-KVx>5v%ZbJ_}_Q1LThd=i; zxLo($g4Jr5IOQqA5E47oOJ?Yr6A*%9Ory0js4{q)L}0PQ z_H(K8%7`R>sC=J-061>S$eKD)US7u$2FggnKT2qjIpSX99&_1b$$V_5A_~Ck^R*#K zTaqzjC*YX~CH|W;A+vqmJ0khVn@#Ll+f?ePW!8O?t&mf8kI{#_;p&@Xu4u*aFQ(M_ zVu1!jx6)b(7^%tR=!QZjSxXIv)y0P3Q$ZQ6-wGg&=@O2HYH8VXJshotK2^26UvwuX z;;A{!(GTSXUT5Z7ZL7x7#>dR|srCOI1R zWUt)Tw5Gft*o*x#F6~}l*H1rOy1v*f8xPUW!n&Z>?|9j|vA*pf$GCQ|Uzpoo5v*Th zd{RCqZ~Qzw_eemLZ77JvF4FBg7$8CJex*tK#If&NS<#GL!g3B#YwdgNL(daY#(zvj zGs0+ta_fr*}NO_f1Nr&{;PE1bz4;Ad8&ru7S80w zCkyj7Cn*2gzm|E|F!b(&Lvl2j*LmL!>bO=Rc@xmk-O}&mKX#gWJK)_q&86=6`}HYi zr*89QpiAJU<~L2(SHbxfpH9$ipZv#7T9#isQ_EG;l=nrO;Oq5K=gse~y;|N5t6f{~ z=X;-zw+NmW0Z#KPY9EMY?;BI!t|Kp59M_K~AEad;WL!Uj6z{4=Zzxwkm{31Rz$d-S z69M3cKI}vOb0IF*MWoW>mn4hMpAJeh_ zci6xm%l-<7eyp(mJZ1sh&4ColflxvIc}4y|p8}L{168;J;i&?)s7$1e10|n=WR`GOm8U~|cIswpdurF+wA6Hm>D1}&aP)Ktq&^06#5DF0=GSL{4bR3c>5uS$| zrpyxh2iGQTIXv??Jmc6iii=9iG`#V10#ZG^<(Mi(BD8uqtotdV_bGfDJlw(5y%i8y zR2sjjRQ!Wu%gBv+35mh^EVLRyhvp#ZtIdY>pB5^6AOg*ZPE9$^3>cBKo?iR%n zCi-$X^6Dw-`Z2OrEp*>C<}fto*wwX8f-mMc3Jfpi3tY@^>geg>m?J zZ(%feXgscY0v*ULA>+Y);~{t(CP4@;UidlwH+#IZVmucxk+vj}2Tqf|B~FAk;Rkop z&k}Vu+8`NVf+jFYdqtZM&qIOMRZ%0!P$T)5hL)HHwM0vz)k>n)N^Drf4);QTADbr(W0=@q7?i9u@^t%)#8Ac5`TA#pzxA>i;@C-%ZQiaoYRsr_oBE_ zs{~DVNcU1;cyYaysdsp4_GoE)X=wy|X(4`jBVD;@Xim^`M%!uGXll7$P*KB6d6QJR zMstbya>>|g>3DdB1$24eYQ;2N#bHwE%4*r3d&Sd!`OIm>$xFp;QrW>v<*HPr!9c~i zX4RQ{6&YpajYZ`fd=*zv<#uW17t1QVgUZ*_s(1HlL#_;sB85ZAYH)%Y)H2-{x+?6n zY8+{4ux~X_qcsp?ve0QY@ZV}FzS$#|MKSTz5S7)EjIm=y)O?SqW*Kv+f{&X6iI*^( z)$okf9$?lo^VSM#)oTB&`h13QkJY8z*0O%97iy~?P_GjRuj93>SMsQz->Z{LYmjYg zI1;H>eQi)7Xw=HB*CwbpDQhsSu91*#utaD)lB@s}ml;Pin({XF?lu^VHM*zO8I9F@ zYc*k)HF~5q*?3f`TQ>PfH(iA{SxbNJ?$mi9G{=`Um(eu`d9=hxmxiP@hw`>$q%~3# zq|x#=M`^X5;I|}>wUi=cC#SUlEL#m)TQb{POAxXmrCXa{TPed^v)0<`BbqA^+A4Y5 zQ`~bGsGGXd+Uw5Jn#$THrQ4fE+D5h7<}H(Z(%Pn9+o9>&7I-^4E!%QHW!~te9n0U^ z73n(0);dlsI}`}Y*d;r!(>mbbn>s_=&(1oY)^c~WGV%zz4z)UcGzyMOIw9XW!rVGO z5W3;$!`3akk<+_~SKDu2yAakBkF~l{-@0MLx-rVTiRfdH(tF4~yJl&6FyDG;5P>-5 zJ-9Nxy2Cxxgnh)HnY!~{de6RY^Iq2WJ}jBM!Pazpi@vYxy}K}deCfU7=@FM2UW-!w zT=e}<#eMwg{mO_%f}Z)Rr~M*t{U~PrN^b)aZ?5d+0}3*OgwzB2>4PkUf#2E(Y_tbY zmOIgC%aTe5Rjh^xxCXV`hiuma&DsZD35OY$2mh=Od5-(&(hs|U5QlM#hl1aRgFGF4 z+J_Sn2TR0CR!}!%5}Cl1IaF?IU^gP6<{cS?41RAtR~lqp^HW8R?_7k)sY& zqxqg=l`_SzYXN%*qn+iW=R>1a>0`}&3HF|Kjxu9id}CfxU1ern1KOi~d=^FRpQ>QZK`<|26 zc}U@Jc|+Sj`t2qz)=^{)u0Ug@VGoW})LQy$-@p*F_tR}$3M`(eFi-qIaT2xm|` zCVx3k<5f(PZu&oX7q!FkF5U7ulp zpS!q^?Do&+y_gk6n)_I{pgRohIG>Y~okKJYoHoc4(^()xD*1Sem4l|Dww}{PnjfZ| z*LR!ev0e~wbln}82Y;XcJ+bIPwJ`Q$LCt#6$U2F=Z9#u_L2qMG0ZGlkE7eJM$=}Pw zj6uVKf6g;w+2bNn?VQnGXVHOZ#lvk0dT>Fgb=f9kh5cda3U4|7VudPgeg&{tZT6Gy%`H8ev^}fQYvi$8ZMmB1#QD@zuVHG@K zpuJLiXT{BHWiV>Bze2e+Dz^h^WtCr{d%~&!#J@gIwApkaGR!|ey0N}Cu}*it z-f6tj$Gv&Yzai(efgQEE;@e$2KKRa zQ{jlQ;drRCb>g*+Z6mlLt3eUAjIy~+oM{+k%~+wcP2s(RFTHX>v~fkWjXb%#ioNr| zx#Od`i>14_?p6ENu|w3k$Ef=YqB4igW}72g2o8DrYHW`obDvjai`8aV_+#HJaVI2d zpJa0noOoBsYg6QMU;Cq8gMXD)Zf&+=Us?Cipm%>7@j$Ed@Pqtd>tahq?oc(FN^mpl zhxd_1C%x!qwL0FBx6Pr~(fEk$j_c-u)5YOCXky3V<0vAU&PiZ5IP)l;*qx?wn{IO3 zck=!Rr+Gv28Ya+L(Ei=baeN zcvkpv6w`T{uz8yOaf+Zj)FE&-^wIeJ!!*)#)Zw%{+2${hiu#i1L=V^f+0eo zL+fsHEaqO8ugoEJ>FJ`v3tmH1lOlf3XUX^zFK+&oF1eA4QP)j|7M(`u6+-mNh9~%Q zz3F#Lvvp6@a*Io%xQ_n4U_W+w#%QAG4Yk3*-0j7K!!EGCg zD(3HU@59~5UoVg{kvx=}?<3I^F>T=8+PCB2mOK1KYivPMVZCe5y(ezMIinRVhmU+0$!nMS z>p;w_Ywjz{=xcq~o7ly}OxL>$sQhgS^sb5ct{L;jYxUlJ^_E)xzBl!LbM}4|^X~oa zW4`MH%pljP%4$lbhR9h^++~@%j*GhRLQK@2Lzpumv=1< zV1fYhSmRU4V3jCkpqIO=SgKYkHo0GfW1Xwl7!Hf1*N5|s7Pm9#4=vM~JoTZU1zJfK`$O>=oFS9iJO{_~ zMS@+rL~Tx&YaNy_SvsDN*ZV_;O_43|IMWw`)R?lXk8hjz0drlpzqvl%U!FmaOx{LjGq97OLG&jKHNoPMpXC@>ZP8R(ZO)Fq$u#{-Bf&ZGb9^f_W4pCtXpB zx+4D{sc^n_jJ`(Ej{i}>e`bhqij8%GbVgfgf^5U+Zi3?|(LoFLr%Ze?MLnx*Bxh6nsl7E_&GP74xCbSU5^HuHa)Kv zntpqO8aTJTpdM26d|||zw*ygBoArZ9IJkC$;2Qgj*>ZU;j?Lu7ZuNOuAi8@Sze0Vi&;UM z$%}bOMj;Q>X{i=6?0@>s|2P8_|8WMmzE24TK*BsQ159^%1i+8}0`KI>MI*4NP1<39 zWs8NO@qS>?vgC|}5-1t;17h=gQ;7AW6HizQCldbcJ13Y<06Bf&3nb?cN29+TX)BlB zepM>u|Aw6uUVAcIrut35>t%*^G4FSaJtD8_!D6jsmopMULqRVm_>QW|DD(b&4h+KK zcwfr4N+%-5ERoDp?qZKG3Wi){HN$AHBZ`tNZ1aC{BrXY-YmTOP@hk+ITmG8OMRJSi zPNY_w*2Zg%eR3okFFpap;?9V?EK2j;5S+wZ!Fs9RsmmfuZc$q94yWV3nNGg7I5E!U zSx(sy)pvhi?o$ITMX&FtFdvmf-mr-Ad)!~Ijm40F#snX(md1u+Hrsqa#}m}q?hja8 z*}l+)E~I`ST!}2-4HdLtdr28Cu^^Sukc=Q)U9OzqU&b_KL4@8kyTKHN#XF(IrLN== zLPXLZd}IdJ8}A?BRT;S49EKc_h|dD!aol&#q12V zpXHMW*wqe_`Iun}<#eLWO_UG9G)#UNP$`ophzvewq)&UP>EYUD)*t$K=1Nk>`F_wI zrw1;Yn`H+^KTU;~VQ}D|WPW~3`MJ?_<|T!4FDJ#N zshX#y*^Qvn(_At|@v=e{iXAhDd0BOu+>qIoIlKPgxIw{wa?A7DArp5id?o{!i%($V zO?l0*X4*x=lDn8rgSM4rMa2V9dD9L&C+(u*eAT_A^*Zy_IP32%rfnD7-LSHy46r#V(gFzK1jB!_6^`2%xGQbGKYff9*m1;XyVs|6z zMyYz?MMsr#v*_UXdFUws_FBZ{W_#!EgCw0R3wXvb=vt(F6iN`Ou ztbs=P6kjDrL{)3!lE;n6UnQF43QrQ!-!!xM@J1CG;S-D4C~1{OMpatTld6;{=}lLL z7<4wLLO92KE_y|=7!!OdjQ!s{JSbW*@z$Bx z)Wm#pq+(M(_t|)2OzI8_>h#P3IXkLr4K8!4pDv?wnJ<`D>`5gwK2pk?Q0&Dqk+ciV z`9p<=GtANR=~LlS3#FP1MK0qO{8gh1)#eK&E|5pdsReQr-X@ydlB#M;ql=BRW#z_B zW!h`tYCtNbSn2x%)jD`d7Ez~4U!-!a$5yo-{0ARB1}k|8s-6|1hnm=^awBR2_12(? z+Qb5SsgTr_N%x03E6Jh1#ezrAKT_4D*C0W;^^MIF{{V`?Kd@jQ~=dU2j<+o`YeejNMVS~^eRb5Z3BBlG)#JgOU3 z?vK|20Y4P4Yn!^`c>uMH{!MOeFYe?YrvF3gnxf%wUCd-zi-{T!1u(IxJ?M6XXnsK(5(Au>j^gRX<3a<%bpA$yd(&m)xy%&<8! z2Xvg($*PmJNipRIjFv4Uy2y3$9`uJSI2ywya&=KH<%b+sxS(;H=(_L``Xin^+zIDN z*5H-$BLNTGNpIwO{}cM-A762&g5?~&p39HLu5hNKqa8iq7*3>$aAuMx>z(mFD@q|a zvzf>Zjvk++!d#)7&!Bl(d^ce3}>2E*b9x5_eL5OXSy!fi=D`g`sNJh z1~Ax5gK`{dZWZSyby&-j(Hy_R7%nUfvBnlBo#lZQ7dBZKtDDF!I3*01_H$@!hjLAE zH=#yOZ5|QZ-c9YoBA0G!9tFppO`Sx27hbQtGIj4w-69mma42uvy+)M1IC8Pxte)F9 z-cKE840c{$+jj4qxd!ivZlc=Kc8Pr+2ShS$q7vRVh(LlZ&BB$p_A%`Tn;hKZV;Q$V z)3gJQrH3&GU2EW-_8L2=rOuA=uh~`m@#q8hY#!0y0-UsCInIZfJYuT?rHy6TuGY$& z%6nb;jq8NyGqzH z-eLVcKH$@t6vy;V&(!sz>@4t5NBDlh3w+u1xdq+#RT*6*fJQb11><_EK3I?1-mN(V z-y+gKp1WGMAExe}?y3x*@3w~SAAQ&cy}`{4U)6k>4t-$N4Zk$|(u(;aFB`z%`q32n zVse>&aq-iE_QRJjz*zPpG4UhiGC<<;#~bvcD%K|f_+wG|)4TfPJ^4!q`?GNAe^U>D zKlJB%(xYq+fE5c6a5cNa3A7xv`3W%McMW`l3X~fD&AA--QV^if9LUTSgc$0hT5Ko} z2)d>W(w6xBX%1Wt1R5OcYN-dG90ZwhnX5DhQ-}rIxaykXhU^vuJ4)#4yM|;12f1?@ zI4p;(7>D@6>RWS#VnT-mo9XxfLT4#MBS8{6Zcm|kgCX%|0V3*Q?+2lPX6?A2)VVfp5su1;>g3~AT;8658`Ot zBHo+hvqj?>fil#13ETPcY}}CypUyxcR07Y6DC=LTRiH)cDns^tU%b7w-oOUb4+WqLG`Ss9Ul&RI&x$FT<5& z%aWu&wCXzCDbYR2&MO#dz!Yo!WY3mZ^XC-)pcH?glC1_HfHoy`Ma8KFFe023{jB7H z2h7O>B#s#RxdBIh0#dkvsUT@sl24D{AWWtU7XhqH~vv#gk-cS=c3 zZAq;OR&rVbNI^qVp~-l=q{f-2sT8J}6vgO@A=bCJv;&RWlptBV;Xk9ceKUGG)agRl zkaM)CWxihqf2D=2m}jJuqDBf48dj(4g`{gjBZmBOop1v#ml)nBLW^a)_QM%jqU#wJ zWlBTShd*XMNfO55WCOvm4{}ccG{y(3>%WyTGOBadn%!Oj$UDUO z<=C%-q5lPF`Vad4-^!RLcM(-zFoy$rIV-C{Z@Q3ma63>TZzfa1_*RB4;p@NPyA1e- zQ9!6l@ejnim~U!j8g=d$QV+jVeblCO`C*gK)hqs>cuTTAB1p6;?-Fa5HC25srWDyz z4y&E6`2{_~6Sk}9=@0t-H~6j;wT@?BF^Ki3Qy-+lomN<9K3M=)i0A1{diK3QQlxX8 zl}U3A)o$+J#gy?}R<#lqK(o-EGF}Lo!1~i|jlK!5cIQ*mzfq5V-L5Hhl} zjN3$+WZnQz@aRJSnu?Sy;f&Y)%k|#bR##WE+P)qCQj){)7u;E&H_Cq&Q=kV`&>@7m zGIe|}9(c(HE@?U^5tg#L@ZXFeE6vY{XR1T?W3G%bee?BJ?6Mj#Cu zMpM75?|q{0OO_%G1LH`XtAY0l2^Dy>2Z_p51$j}?{Pm0RD$XYdDW4+k})=l8R{=H0`TmpH~Mm zm{|D?!D(K$dFj0FhD?7zkhMR7Hzqe!wtQNw0|(!(jkau#KOy+kh)XS+r4i({@Zwem zT@$m?xgF@H>GPcgbdObyUo7cwm7v<%h+}Pnxl{-ih zj=kRWkX_L`#=iTPF%0e@SJZ3wazrwOGBYvUJ7OjrocrHz^4`z$t4$R35ZScdFT*6Y zf15RupRgBU6kNAiHDB^<@Ym?8a9mpPwyt$HSOax5tnB1oG)-G#yxxcWLSd|5=Y%P0 z*rnUsxS7(2L3*C{CD}MTpu@?$oD1!mc;3}rJJ;XHi=l5BS^W$)Zd-_cJ2{Utj6^HrsXO_XKPiu zoiBtYB#Y_qndBDP{o$Smf5=MHZ^lP?j~Jq-TLeDufP*7>#uw|k472m2E{%>V;hS&S z^~Xg`IvR3*SF0oeFEGN!U%tEK5a>beICYzTu?;}LgzdT&G+;5~*5}{UnDmWX3JzR};VNnsu zL@GgI;F>T#9!5z7&k#dG;TF;0Y_Vi2?1NOh^sW(@DkMbBgA%zGv9GlGl)OR1h;;S| z1r`)O=&(}qvgmqA^asV?OGso((Umgz42XV9(*3#&Nvt2Arxi{f)pie0y0I%@qQ)A# zC$j@|_3vE~hmFf#%sTa$Qx*HVu`o#0DGo&LFjoO-wN7DD)&u8RV{j(^*o3Eg))jJ- zB~3v4*=5Auns|1@O^HT1gdda_6-+;a_?=E2eq9(%^MYDv+-yQJAt~qi7XVX%V&Pej zcSRy_Skq8Qj=6y>#m=bVGXe~b{`}{~xuoty`r(-JSUQUw@)k5vCLwwB1#{wRxU&G{ z@O+=dV%e+2Sx6nnA{TpFXFYgjwh6XSc81c-KQ9CcbXYR{{EJdqsnj{TA;roUv%j_g z^W~FaC7pJqY9*K|&J*_KDk@YDqoJyK;nju%(qAP!R#e&j8aNFqzQv8g*Oi>!%cwRW ztAaH1D$r}o0xxED+!B`hM?UNMLDzO0-98cY_=Uzn7)9m}16FllJFj5x-)5QU{Pvi!M_{{kJv!el&$<$Z|$K*e-S9T|FRh z+4?rUl49J1*+S0V z+CWQRTW&qXJL=A@w5kv%%dPGmm;Ub5>!Zlf&EwpsF8oQuN!>Sn2oLKJ2Wy%r22F#B z6W1XE73NF5W4SqSV3$SE?~s^vDuM*m9&Xj|3179CVfL_kl{&}0fkylEufZK{c2y}L z@ZHxi*YPCbOXI`{lP;@g5YM~yU1oe_H|1Chi!tK~@ajC9cbFnryZ^*z}mutHH z3#)a1q*=-SbBu@0-?+DNJ|SsM7TZR-bS8dturb{D^u?3}Y8d0xS@!w(Uvzm8P8Zf%~nLO*kIgZ#2Q8tA}yfZ^KkM&8iVkTp0v{T5I z^;aF}7D|JwZ&V{~E_D~aVB}qwt_RushT3hsO2IDDt;MlHSSTszMJ{ z4vn7%;$x#Uffo%)f2W$Aa_aLo_kJO@trp~+0{#~Y7WKm5q*lCR?q%|3#r~x`(yQ@&#>kN1ci{V`Nr*G!P%w3wCEpAZ+Fl1??Cu`8GQIS4zAEIAaGYB{$=lr;Nv)lkjJL@ z!|QeapF{ben#Gxa7i~dLk0X9EsDYit!P}lezpR6?i9OL_{KLRttah`>D2tz2L3hLs zc)FA_nh6^d3T0puxtYKBmxcbDQwIh;UeS_~~%?)pCTxLuhqWh$}2Y zK02y5Dze2oaZe?RwA{ReKqcV*+-*zxcofs1De1D5%=^u9&ucazChZj?iFX|D8e*w z{9DPmUwpyCP#(qCtB&?~wx4nS!1!5+>j1>r3zonX5>Hr}(7qD??gQsmHvT*q&jOP8 z9nIl5GvSCCe}g&Xd^A3Dgm4#}ME@aCUozpYI_{*MuCzUg<|=WEI1Hi29th>`f+e@< zcnhFLbGjy?>jo^ZIKsgx*fhx#)+rRg#A}~q(wulY8M{Isw!hUW4X}8s7#bO!SRU6H z7G0qk8wSv0sx(pR{&1`%TqE_h=JZA(4Gaq7eZ=)Z)G^01shz|9;Kt>SNC~D(R1n0K zKc<*iK~)=Lvf+HIu*=~@OFu`4{}GXD?>m!jju=dmBJnDNg&8#tFI7{5So)EAA_di4 zg3&{exWfz?X^zxyH4}%Myy63j#ATLM{~HNh3e#ld*M*~|3G%inN7OMSDhD}2fn0Ld zQzAJlzTYWK2k6NO^xQ%1kV1)30C^@8`(6Uz2*}>Ez$_B-(i~!41=89_lo%E%P29JN zw0Q=}$nGvc_he+xJ~a0oMzxOI0#~5#Z07L~Aov4mfEtRY3vm9CqyxV|p?nbYBH}Bjh5x0t;t>#qh9 z&Rp@>LWaMTHvK5+oIr>WP(-M(U`2$g7dmn7Tlc zy1*FTP*iw{f*_P_T3lu;QRzty@=mUr2O$sQp?a|vP|v=8q+ErDJPW%*Z#9&{;B1Fn zWZU5EL9Rmb6HpB&v2jXiuY5V>S_#h@@N5hP;s>;)t}Ijo7MK*JC)b2ZfW~brfPYcU zI_oStiQGs~|Jj!Hk5_uFfq2(I@e(MnfTqisvKlquua1&$f@ObKi?tdm2DpF))VP*w zz>5CLSKP|O8nBqiKWe8CPF)bdi8`NCFw0suzgj-j_6T#?G z*F0a>JdNUP`v%n5N0eAyN=;5uOFbag1f7utial11T5?=@{d z8*6l1G?S4fU2-(pa_*6k4eco5)TrutxyHEJX2qFWYAt3zW1orsXXr$J4V{wz9XkIH zr-Uf~CaI)f1Vp3wEZ|xy5l0Br)*Susb4Lq>DC8$h&Bv6AvH#+fu>2@d%ECa|GFVOd znO}qzMtVz<&OB8{fBLMkcFCkz>6^}7kzMsktJbsBXmh;PelZ@L63Y&0rI!h_R4Al) zay^#~)&J2{pw#x+Fv$t$bA}I}1x2yj?|G~=#`r!iq+0M>g9qa`gNZFe3x_6YbNV(|JJ6K4XDin^QH2H&5$Y9F799F^O*~Y@5ib|P}@Xw%RxGNkFp8f0-w%4Jl(ECFDbbm25AOLFodkEO5@+1m?cD_;_qufd2I`EcjYb4gWoM`AYVGLZ^0k3+)oMIo|h2ReUNzbW@+ztH0R|Ntx*s z`jT>$rjkZIXf;w^rLe;mzVR`dR@w1S=U<_gHRaZ0f!ea(Qu8C{9Y@&XrtR~g#OIy$ zp)xsb=+k7*oe`8Rhu-b1wbh@KRX(lRrcE;++vb=4B6F@pY2)mn-1JxL4$ah88$$QA zV@WrscV%t(ds0nl29k2%9!$PMugbUo)PDL&N3Slsfhg|jx)#6aqoxnlyzcqTGSa#G ztc*rx^E6ZyMDi`k*Xlg$W;p+Lp;0U+Ib+qR0K7A`>Kg+bl^7lAgf7B^KE-K~Vj&dyTE$+Hgx?QD6n5DZkRzp$z|?kdhCUiY6IeK}X;RlFMc8me`v9B-#7}95WpcenY%JrUm{wGgu1!I$1Km%yno`XoIz7D?Zc z?R6TLCVdkaG_KyMmTE3p!Ju)HE0Gr>S@ot^gHRRFA$m&%k4^Q8d;1(AeTp!AW5$3FrTj zy~dl0F=VddJg$*QOHjmgUZZB{_aScDsTvxgAivr^T`uHFPsgXAS#+`xb#Yy#Ib}B( ztGG~R_ow#cQ;qT_aH;7eHdKfqS9h6pSgA6--XVZRz5{*v6TfH5Yv|OfQpE2$$tc(M zWYLD_YIWcze-1xCR<~?g85~~tLK{+N&Oi#|?(u9=<$Fu^8alK2wQIc39aI@G@aJQR ziZlKkTdJ~YPH|^8*Zn)PUM5~!fq!3U$yl#()X7~Ff8Bp^c{(bGV;DqEFVT;%J4v{9 z$!@YPmwmH5aW2Aut@JF_E@U`5qU0@~sib$1BYyENA~77s_UZ;RT>Pzz+wx<~qW|sq z8#0uK`**x8>wx0I_qV^=AKI*M&$8AZWx00{q<{3#Xw-&aebc=tcuez`@!G_@y! z8Lihh2;({6V%x*guqw~P#LrYf16kkcRenYM%=}5{{$pTTy&>)giP`>z_wX+771Ses z5B3>i#(r_dV_HW?g5jITm${XYg!!J*9(PFD>L5v&`+!+Bb@ZKdZN^xa#WAYq1T^wG zrV+#H4KSx>lii)8@#E4|%_BThA<{W(`>hhwgwmvkmqi9u)-RFf)G3F%X2QMhJwc4l zbgxLVLL7=wQTzIt_!s)(0y0}Q{M^3C&%6u--?X^x*XFJHIm*S)M-|9&7O1CNqI=`* zG~9B>>T>ZSxd!V ziUNjBrE6Cf0%@DF_)Z*(8dsg}_({tWOikj}6P9{Nzs}STIx2l$Kbxj)-}@%-*1WQD z`(oA!Y`yq+Pr6l%(%xGH`5jW`zvedF)(_ltHuLxUIil^==ZNLXLe#zcSI(#8P2v^f zg})ir?+5J7_Y5I%8_~pY@yBAmMBBvL{8$>D`vKz~nN)yV0qo>WAe3i4lsFdPe2^X)f}MQ5y5dZ(p}HFQrb zzWiKN61Zv6H$3LI>Rh*dxa|PUov}%EZJM^BnaI1!x5^*asE?B z_V0ImRmlzt)guOJ&o%$x(_VGrBhj6qO#z4SM#kIw*`mwqN>!mlfu4tj+RZCiRQIV4 zU%1O~{>#?Wqr@%)_%)rZ%?cO!2qQ99` zT_UYX|BeKLZt8!F!O<&l{I7I+AF_LT9%-td|M=UxMOzI6(H&(nut5IpyoqVcvw`pjhMer z^ub#u-68Y^?J=9_5kG*j>TWURFp*rJSi(Os z5reUxprYvyvB9I^Z|@?S+SzM-;+Whcvj|l>ZB$FMBYI!Ck<4~Oka%cX+-UT>ZfN`j zRJidWKF~aNew1$~!>nMu;i+fom0(hJIy6dB^>KxuIE3pzCAiAJ5Dwtqha>l%nBO zY6ba$=FE(*iFy{`Dq1Hs7TGdargS`~T(2~#g?EzQvzvyqbaWlN@sNKY@cwkS4;7TP z4JQ30L7G*Ps(s z`>yB;0BJxUp2bkaV=pJkm*++mzr^`Yjp>P-JDo}qJeGg9keAyBloJr0h$(RB2hXhJ zkYV5CrGg5*Tm^Y(X?>dLk8*eq9}6GMNUn8@?tF_La*AHJVb7~YFONkCq{T==#mIWa zsD8z0ez7Ud40q}bbtFZejm2Dd3>16(vDbVKNDy{VNs4b4vuu>&7-=2UfQ9rEVDX39? z1yP)V|7X~F%{mCd|2OQs%4Ade1U!x&K8(7Q3`F8mDaJ!xcL&2UxEL*}U0)R_l?tkZWo2!(Ic!OSH0Unhfisdak!#g~x=Bt!T zgc1}zKP^_mo-{2_4tJ&#(15WS9b9yi;hZCPB<)^xdS3yq=;=>MpAEA-ueJg}U%wbt zdd*!>tZ4lbuQ$Z&iePJ~*C{}gRK)hxE*qO*;dGdX7~JgmA7BQ+!lS2E%n)m#M(*dyaL1-%Id!9FJ1Yfg(1{ zzXKr1b4+z<3}q~!lu_jG5oSc8#4%>36sv7{E^TLZS$rh=Np(@?T6Ik+QRnv(p5WP6 zSimqG{j{!WN%6G)>#wyFoX@PRVHITELZO%p4{CKFvG^T8>44SWQ%tf^&NCpljG|-t zfSEo!_NrT#W82g;?nV1ds(nqzt{B-lh+9p#zUBP;>1WK-;irqP$(NJ*Do9-?YXSTP z_wth{p(_AiKmsqUAD#H8^Z*XWa{~^xG*{!08a3Atwua4_>j-twTengABnR$Msp7h( zVV36ZYeM#cXSYe-3CtlvZDrS2a@O9N`;17DX~b*A_g@kNTt)(wM42-LnLtmX9tB?p z7BaY~Z63gfuj~HJbJ-+_{p*sReu3wr0gvfxYgc?~5YK5~vt`4Xu5n<~YrEbXQ}_~o z?!6s++7O1#m5v*REd)+%-;EjB3B`!4MexOBtyV+YXZ0xl4y1E&K{_Od8HN60hPKNmMYbArOcgzt#VIBhA?hys!?2 zpFY_ahdjLicHl+=eF*q!!Du4INLZtNNJ5+;Bw&-jX9E4$DaEhlRKV%*en!if)nxvz=uO6XTsZR*<*u$%v4HH10P7soi!bvU$Fw$SA#K&9E z5!4{j9tEQ@G?+39bc88;6}t?hTLK+sLnz~$(u?*ba70W1+IGbm{5};FgXj(W1cztSuRfIDM&9Kb)&EFJm$4iRc3&K?b?$U~OHV#F^ zL8>H~&1nz$hmyo=W0BmqB_(gQ1p|sh>C$)5vL>q;1U}8l3?qQ3uvnn-tm-MlT*=I$ zHHwHG^J3Rm6;KFZIg&^t7r(yJS}l)gVFiUfzrRZ2UyWK6(L%|phYe_^l9~(r= zPH#4JHUDHGN9E5a?I~8RR=ve~zeV&9adxmW^u?ygKk?S0Yy{8kVXbTRPVW9|n@i*2 zl-=iOUgwBLzwMUkObEY-&i3QI5QTjgoNh>B3&EoI?wI#9@kkD+v!KJ!#cuhGocRaA ziemzC+)kw_hlj#Oo^5SDaH*w4wBAl*LT~=_Qfs}eBj~L)fB-(bgv((l8vR;?kmAYtec06-rZ$l!G;P4;7`g~vn-Q3sq?p&IB=harbabdLFwT8ms7-0{% z&h_q$H+;LlP`h&5Y0@a_TjKT(~!!RliefYkNa`h(!3&{a60$Krn1eAvQ z+q9uJFZSaGHiXlh@il3!*jo)WM1E0R#P(kqkaD++PGB|rl($)G!)VnoBYmRc>yq7aW#F5hrPqlLKyE8cRZgfU9`w7li+7S0bfsv2H;dEYhN zb1j2^DY=tol=E7CQmwJm?CM->uxhQ-d4H;!sQx3ztFqer{Rt65Gw>9dKRfK(v_zV& zZa^UswkEFPJNxU^=@%R9icNu3y{>XRt5>*K=Xtu*Q^mUsy5$Y9Mt-iaIrkK7WZ_#_ zykyCyLg;E~jGfqlUmy46to&AekCYZt(}dUCl2x@VbkC zjj>UlL0r0~|KuOOZk}iPlGk@6XO8G3{4Nb_HY%MHkB%le_2<#s4MB*PLzZmgp~9Uf}oY z8UDzwaX;*!l^V6;6GAK1r?vH$yB6`V3vZ4{o@y8#X0YC(h4Nm3oI$nZd$H@RFCUBV zZmVXjA-4f1dnW*rkq<`K)CI~=HWA&Fl=3Dx9f@Edn|?=WmQ1hgoUNjV9${JhQb@(> zm-qT#)=;Vjd$G7Blwe*6@W16j@T{OJP5VZx;O09!kWVnm8#VZC@GC6fg+2s(nA|kLdBXm|G z3`QMIjvQTYog8H%&-o+wUyEsxP73Ny+H@MuE0NX+C}t)oY6#|}02Ct^9^VI^KrpWw zHLoX>S3ZsRL#q~cmJ6UQ8d&8L53i0+XpfFU(>BwJ$+Xe7utc#gk0CqcbsKOclNX?p zck^x4@zaX+eFGD1h`nYC`WFHDQXN|dh8+wUea$wC*D|c!gOy4Pbv?wviH$s%;s-|! z`IBL1e~>f;Jmdekr2yP#AL8ek-5DejmcZ^SXoAbt39GP#&Gv+?(S%)a;yzm9uZM&q zNaA6;Q9C#xF2d)0#ptX$fmcR4!#XL-GbzH-7i~Bx;t!I*r9fVrK(`i1hS?yvgl=sCcu<7CzT15N&^y* zk&wfeKo$P=acblvzit}jwGue$9Uyw=Vm&Cw{VPC95Gu18ur3e%8D)9UmY%c^)k6(> zvuJ#^5O_>%i|?s|4MP%;P!pC=`?;@5vV%l&iDW96X?m={J(yvalj#tX>9m^R2+DFE z%fLiY6X-+S^T_gz$)YOG3K+`@B*_jI%=XvK4$8^eL00+50^nN7=7FhQ%Y=|-hotJ} zklExsYlbqT<(O3F*j4Pse746_QXV5f}NcABL{Q1%+&be_AS)ZQu$3#IK7ZBwE1R^^EadNz0pu+b)yxf zQFCo#Fb|_sz=g?hNa4k^5AyO>)YY97MPMBUPnR+Oh zJ1U_;FWo;vN;P+n1$xI-`Mm8cjjJlX2A8!#lDJ8ec=XD6{mO*w%2?InSQG`tNXyS< z1(D=TL%`Ay}8E5IXGlX+*DXw6kug zGxU!B6LN-HhUO~;t7d8KL(X3)*#Q#N1W>tJzkO1_aZ<1UHCLvueuLF<$tura<#UH` z9{$(7ZLi3F-7mMS`IkgdB#as(Ea_7usoKRL7mZZWVxS)a3WW&@F^U31LvE~0>NE%i zfS1M{gN(zZeUQ_bRNc5+yMf0m$PPM+3{Iec}&L%3TDE`VSJ%SIRPYyc1f>1WAoXvdctHTGZmo)N5Nb$l?Hu zK{~auFORW8eXT}hun$VDW=}1z$Nw zt~S5*Hm=h)Pk&^+*oqpRcKuvGBgGVByCw$xN(x3^7Lru1H=tr%kTrFXH7@$cU{t4B zR8)Hu{~c7D24L|HD#Z?}6GEycAdP#~{Ks-t!)aCHgt<0dwM0&J`+9Zkr)t^NF1gi! zRMPGg(wZDa%iOgOx#KnC7(p1dmLZEZ8I?A%cb~@fzAgBF8)L0Ildp@uvzhJcE`p=? zY-42Xll9E7_3W;9Pbt;wE%glT+7L!4Ts`$%WAxs!^{!0R73S3TuGRLP)FO0$L)!Ru z=wF}hQNNm7PiEPTY0!}~!aC`!5+U>%$fRfvk? z#EPay9cDrIqelIT3(7$Nl_!HzB+x%nqdOJ@q8rdC8}gx?xOgt8^?A`4BaQnVjnIw8 z^c9puvPy=hL9@SwY{Eltl?1e(+kz&F^hBD2D*y_yCWv0iW(F`MD-#rcW8Af3yE8Y3 z{9$^buV>j1*V7^okrBg>BX!XuAr&K`86$z+BS9iqAqs6E|riFB*{Pe8V}yfH|Uq zIdFmH==vPazqvEAdDOS_i+b}{-t$NLJ=CJ}|LW#h3O*<+1ioKQkARoYJc_7OS~?1z zf6%5@7f$$*MhZw0T96lnKA<~60~X}pJMTq0X*CDDx??iPK*tllyd4tl|&enZPPMgk-Sj!6eF4}5?+hZ=rf-z~}Nt=a2mbfO> zG`=FpN=daV1yJCAOozdHye>M~%ptj?1C~g)`e#LePZRdTYxVU{Xyq_0e`5TP!8pOX zJalrTl47(9YxL9RNNvFya#t+OpiKY+2Jvs^5jLrfE@xgIjXN8Sc{}Pxw$TjPfP*#$ z9XE#9H^!!hCchQ&)Q-<$r50pW==e=^iBzowR5B?z1tC{%!8bQ|rZ$N|L;Dny2NX-1 z1pc%jln^Li^tV__Uj=HxiQ8|TY(!~8*3*9jre8~md&+4dBs&4@GgrzBz4|kJ0Y5;6 zJ8QYns>hu##}4SCy<#Tw^qW0I)AK)1=gD7cLR;rZ*?-VF1#-RL>7)#B#2W*D9wr8JstMJa5TA z|5LxYp~9z2x3x`qv5j@H<+%0BXiLpNivm>Og=S7c;;)@{;I*PfuOx>lfhtud_w?=e z^XA9n?rFH;N0HYLNwt%pxYMIQ^TFu{M&b-+qNNUFAa&v#$9Xq2usfG^@158lvC2Gi z;4b6K6)n{@ebH|6!X>6^4WsxjIOyt~bGZi4Rh5)7vn?k^8%ID<)e$j2&^M*<)diBqlm)r_|HdvLo1mV zXA#>&$zsPDP7hzO+AH6!GXT#^jZVs7MHxja*}t2zzC31bKSmeahxFV>PCw35Zhmq2 z`=e*P;pL>$==5{aX&dF!*Ncze=l zt@vi2#LNe|7ajSnYZBExf!?c!Ao$LAgQ8L(;{EG6W^gDGEEPk_E|gB)U#k3u zUlvL0L?eQ{-mkk8?^L_qP}pzNl;J##IPcq_n_{^p$`6d2Y7vep5 z)5*tX6%!`x)~McGA`q_Kfk+CTKys36i=hM@Dk9~FhRi8LNYEWQ>8&+;MJvoyeQn&1 zUR$r%i-L?FpI#Ymu-xOA$DbDa&6ld?JZ}__Ry6UJ`2x^^b0Cw=ac?T^>p{g;ecw*` zZN!UW-QVNzVzd2z@AYna+sHuFZGUjR)?1wX9+p~s@i7SDG z!^_!^_~xxk{|>_KlmIe?L&J9vyT#@Ar`R%Q5$x4dP8nSJ=SvZSZ+o1PggU$`vN(HT zcw)3(5@tX$`|de8Qm%5f0n89Oq!{Wb!lqFg=jK{D`mAzx1*V*I_VLy7ayLabb91cm z*HPiTVh+hi=yB)z*b-w$Pi#_t;*XYcubhNn&OEy~=e2#b^bXcim0O^caD zW@y2XGH)J*f0YqdZ=s8$^yHnd>p3}M2#d8pR)25W6r!POd~(b9!JgKWF+@o8jfQ3l ztW`_PcnGaLPA&C6uz-X&%ew9do;t>k2^sSWeDiNsjN@d#>X>J}zgvNEQSj+y>FL?& z*qUGG^um6t8)<7nCM@Bt?6tW@9aFE=Cb&dj5=K>e+D3!ijs> zD-w92v#tVe>8{(3^pvE-b}8?|&45%DrJSU2{iA{;%7FMYOZe8^wzv38!}X@X&&lVv z*(U#P4ucx|g!I7(WWx<};f!V>IpCd!7Ks(uWC#h59x~l+86}C011pVFmQD!yf5TXmpMXXW~WtTOXg0BlVY&D%~o8mo=KTIEtA)764jfY zSKl76d}`O!%37)=AGYTO(>J%xucG7y5~%V|Kh0_o3zp%&W(pRG9sc> zzn>-Nbiq_MfwZoWl5fpMFo@&^OZZ48x26?Pm6=39A^oJ88c`y3)?!r_sw{@e{4eB( zL}bv$#Ur_l{rCjQ-yPDCM2>~%_+~Q4?lL4G`dH$O-4q+Zc*0iX>kW0yo8BYYZzv1p zNSpe^@}2XXFSf3}sRkq&f*K*ZpA!T;%MOtiQD&#+5=);pShdC!#fY@1zYl2r#;(z< zQ2(txYi^+_sG#sk?mAJcz^>$Tt^$Kd6NiXm2^7WBoe&&m`A z1T_-|zpgX%6gF9uNECY#)jho#esQ9Z!M>LcW#6qUlNP*=i{C9Z&RICXE!f@P!%;Yc zQEsguy)_c=Ea&nCCv&9Pk0iZQ?+Tt`4kIW(@dO~XwB8dM>e+^o()h|@gmW`F`zfv` zT({7+V5!U3yR0vp4Du1BoXaCF=TWa#rjNd7UWvw_-}br<7qK{+apRGia}y}2iNFXG4} zQq#RZo2O&NmEKYK0~zZl=SWh;Qj`!hQlthJ4DXIibyxiRzp`JeIB2wDp*cT6W# z)D&UE`jAjv%z{uoir+wNrb;!tI~ZsditlvgsMd-v7k6Fo0AT6!Y)}vlfW%3-a{gJC zD@Uct9($OKHaZ3~OM9SZrZ{pz!Uq_SmrmYU9HwcU>s~n462zpiH1DH@@yHNH3Y*GN zw)T6qj_{ErPkgxdTblb4apzO9c~tH?*S+*6RlYUhJZW6#+qRKy^T^m1>-g-3$ulq; z*Ziq`+n~q!4ZtNMcYc}6`sTe>Pl)YBye3 zLXMfoV?K6ZBHUmvC&-s&6xWZBd=rStKxL_|8C>VX}}0?pMW!Z@M-e`DDlx5WX*F66odMe+YK5#rLu1 z^?luwYTaXN_wV9t$?DMHaeoBL&t{3`ypCb(;NRS(g-?Yoxr@IOh)k49M+yw7q`-6G1;fJ&ZqgS)P`8yhEU%2eA?@{AP2|jbAIlf`k6M} z!565(IZso|((?T+8>DJHu2CtEB4{CWX(wKZ3<^DI znV${e2}Wcb<>i)4=v4#E;-)JP$bTdxgfm+}gSuPe=>g!QG$r9sWz0tHn~|V0`o=tY zA5Dd~@$w}nQeSVRH~|AWgaiIG1AI4`o&ITEfb4Gn0fG2|p}$@5pFB~G1EstoF{^b_ zd(yplauUkCm#lK8;lm-M??le>@w(U#^%8hkDkSlsj`-<3hy^hrp_507VjY;0t^^Us zeCz7*V$#L6nhBxTtQPhO@Q{Sc@ZMD)Me+P`spq^Kx=9NeafdXyJEci0P358dUXoAZ zF5SJpKZd>6IdYIjcy-Gr7t#>p%Vus_kUg-_loT@4*)Rv#GB+CL^GAe3IZ-xhq-;6K z*%D@cHX;$GbNSWGOcHSK*69CWffvMb{oLnr8y_idnv$ZKMyZoZ_h4HLpU%kto<-Q4 zy}_0{IGt+|m)AYUqbx0;A0KixRzyDoAy*WUQ7j`DnPMKFoFBN~pzZtEU0qk4kEm>3 zrx=RVvH-z)c{S_8&LaO)T}PkotDbniop^el=!@sK*BBmnJ89{l zJiI@9cQZRg-!>wWH_$PhH!e3WGxzUi*u`Q_^h(*SWoq`etyo?D$Uz=6ZCcdq{h`b| z6tY^XgT_Yu5rJ{?naP?!#CdwGd4~7ul#bJy<8#cG3g1enS#mgpD zxgi>~id5&_87Ybdl!IoYn<1Zyo5OEVMy4F*j27G6=xa$(K6$*=CPR4}CY%ZLoToUSE5ctg znOY2W(9QnCmzc4dc}|}7Z!Qr5qGhInOZUlBW~rE6nALEpG(&+sV2R6uGT%V&-4t;z zb^K+Eb_mIgLq&7(WHWF5z@KN0()9%+9pyi%;4>V#5V-Xm81eSBCD?MkrQ z577;cfH!J^qFDX7yp^|W(T)0IQ{&V9>tTA-aVh$5KQygMRfn8s4+ZEqRj~U@ePQy` zyvda#bz7ON(2R(Hf!*?2b;;f@PI;vfjP^~c$!JKe&d)|HE!= z3`YgC<5~MNg(?3(*~a(GQWo{(q4dZs%yIqH6h{afAxuy7Bs-T$d5`(H->aT?+T`p@ zmR8V60^-d{Vw-#( z8>*HLESc8Yp9q+Y#QGp-l?O#Nq^Q9|t(HS1+gvdGu(-HCqHCxws&2fwn8#q5!alXi z&dT~ZcsAwDR$nys5ds(rigN)7z+y4|M?#Je!Lx`vD~+KIXrwO{BokGmoydqMzF7r+}do^QBp4ZFJ$GGBFhupGYDQ~byc zmqFsHMl&*ka-lWS)?!6q?nRJ~QkS#u9AIq-hFt`2udgM(+p&DoGDCXVyJ+WSeVGf7 zwE0zG3@2$0Xg=HEP zqt{KQflaB}%hQ+hRTz&^#QD9N&l@Id|N1vQG=eK(I?>1*x@f!zKtmUR85n4012BAu zC|E63#W4+bgg( z(70rxqdbxUN*V@h5EYTnQ<7sc^hRbg?Jah}r$Z!>uGy#p!AP_#0E^l1+Q0~G$b`T@ zSfzWIax&n98mic+%qvEvY#JFajZ5_MOouvBbT$OvC&KjsMJ+m9IU7~|D0m%01KtUP zLtVm*!Kf;e(L54%GQlV^xJDEb;n3tT<0BNVSv1DcaOGKm8N^X&DM?remk}4B4+dJ! zhRFt_h#qafRM=CYatmSaKTDXg1xNT)M`poj8x>0bR{nn4VwNu4pQ+eq)ZK?iS|A+$ zM$EEMT*8|(B%eRuM>*Vonun>0RnlOoIP)rRqupt7}9!*KTuU$wHwuBP60#xrSh@VCF*@}LWI5ZhHW-c>#-vL@OhwQa* zJvmZ1BgWvdA&UA$c|0I(;70G0TT+@E{}r7kS!QKiK@9{0w}L~AcA`9N!rA$$8ofRe*JqNAXFNp_q-!J}ZP572BjS9lqjA{pTA6D6CC zz}@B=xC8W-0Mv){y{ks}00qk6B7Rc=3PY}3+ff;r5n(>S56rJCZWM19fN)Wigt(hT zQ7cCj%EJM`JvibV9Ifk152lXf#)((*i84Au+@8Jn#d z0k#umKk69AT;#ZY^y)2i4xvoJwslcBPJ8E_u66A4P*L z`GHZ&hf${42nDc5QWL0%&@APDs{n3vxGQi~{ z1#U=a1z6ntnboSB|HzaihKwfF~$2v5c7?A{kMnT}gd0ZM+OvJc%hZmMIi%!7K znb;RxGN2fRPm!#7ga9b*r=;CzS7NFh8N#M`hc5#P11VC_c5%+p?3yHH>Dde~;57l? zQ+(VViffsh>hk?6ge%!x^}WTnfib;Wf?jSBER=i{Er}eH;c;XnK1kELzFx{ zgGai}bUTpC5NjjzsKg9uMCa*KM#KD9N6aPd?_tEMf!&X{2g_wib1wlt_g6pZQjDqo zC0=P?cOCW`_XZ&%K}>>>Uzn%@?pQ{(0x%=n7Q>*=JSE81XDu4UhOiVrJW0%C{T5l+k)AGC;_Ds=8Yu9=%bQs8&K0*|Ni*sud1fc_xSa1$9 z!I-vGf9NRfRW`jmqvs`JEcqLo@k2@u_V4oak#;|a*>XlD$2nsCz@VbIzFArN>?X!Y z!KY`p6!L^uCkmyp2Pc+z>1c}5J8KC<4DRyi5+u?kO36XmWZp_ZRzH+KiIGBLuAif~ zAOuP;b2n?lk*4PwN#h}$>3QhhNwrW{az`thS zRsVI>wT-=P!)|@^ZqwoPAOBWBbAT6SFoud3CIKsVa8!)Fk4+SjP~pQ~inLhAeujq1 zV^5aS)maKDZ+ z8dJVffp@_Jl`@ytbg-KU#OyN+ACD0uf*j+BB7!n9Z&U&rawycLcYD-C%r!8;{E8m? zyyM0Mu%NYQBy#AG&_cru`#ub$6orI4|BE3Kk2{OJ!aw>z;f`FyAQGn1!#FZ=1T=tS z5oZ9$D?~tz(&!={XxQI2bfAnbb)gR9aEGF*@jO_(BNCwK5^K890la`i2WJq&Fn;p| zBG};!P}xT>n#Ye|RG=6907qkJMkJY71$!kq!ye+X52J9!Hw>FV3{WBm#h^h4i*SP* z+E5L1K%xUl!x~6(0)sP501@*5M+aW9Ff=r#1Y#P86)K>D`b1(oB_PE<(y@m<5W^h9 zID@_L2o61%0}(pd!yr4*g$4M~98sHqCVsOB(#XMw(>TZ;_+W=|fTD--Pz3;jfy1p_ z!yV+B$22COooZ|(LauZWEFlz2|Mj4UJ@dKceQ>Fu1o2Xrz04&rcj-%660O}$gFb{LUKpF86g9sMUr4FD( z3~q>MJmx`)4)8$-kzm&Z#6TJ`fMXw-5CJ6K@s2iVK@S9pNTY`FQYPTWBpn#XJoF$3 zc(_9iBEZaWN686a0EoSuLDzjhaM_$go7*xCt7F=IJRNKvAUxTD!_=C%mGNZ zh+!Pnz(~C?QOm8^&5NR``-5AEpUVz z+z#xUU;OIVzJ^1b=R8!9%yG_g2G$&c5A3+m1-QYTd+_HJCpy$o*mMb@$%WNP6NtpF z!?Lp-h-+87@9ge7|2}gEl|C{%21)8+)PRBRrnQe({PrE`=w1KZ5D8`2Vk;f^LK|or zl^g4!1In1kr4XTuX&}KC{Gi6pxCDwWw4n#Hi{EiDa-=R0!5nlFgQ?^&fwR1V5B#{s zQ1@VCKA<=q#E?T5@`qSWiNPmFu!B3?p#}9R<9!Mp$2Q`@sznfE7)U_G8Cv5OL`((| zVt8~qss)8MU<4U6oOI+3s{ukU7Co;`CPCA2#5(BX4}XxND;UWfMOr2J;+CI zyd2zKV}JV?|Hm-I;1(oIz=s+8LMYs!3@C`y9q22mCUihqQz3z(n0bYEY@ylks9-4R zh=C}!Qvt5nhTx&P$}Ev-%!Mmln89pM!V~^Whf{pw35s|!GrsT%{UZW2dS>G|L``XW zNSh=-xye%=@|Bm|MLqK7g}#X+aMoy?Ha}-McccXlyOW(hcc+r%*`#?c%AQWrXT?Zi z5g63k%5B-wnE|5%gO15n>u?7m#PS8*F$ZfM*qD{qP%&jxc^W1ixDG7PflOECgxf%a zLFgINtr)4-*APYT=D`OvmjJh}v!nFbozSOPLnpbdF$Lj~+$V>`@{H9aT+A7GJ* z3aH&@pb^EuD^N6WXay0rFp5f=G7TmN<{SG^#uxN}#X3+QO^dh%A_}0A9`NBEZMD-1 zAp^WcMi`i)VrW4V6Dn{EmaSn`b?Cv5y?E4=UIXUQUELScH+zgdJgpC1E;Y z|Cog}VHdp4?L;B$Y(-m8;kZ>{iMa*V1k9p{f$vO!8}vdXzyO0BK?zVpTv!CTDbG|m zMoyI!C(RtQJYXBR9}`_f55$im!2loV0$%x@ zm+=9Z-Pi=+Q8k#^HXOmul!P24S|n`4KI8&u@SzACK_rw!2e_U)Ac6Wkik@(lm<+=} zfMFX910vXqCO*tIyp;}UMr{!i~}N!!#KP`B8gsDM`^C$vquGT*hT!bf923opOA^I*f?`z{NP=1QB7z zHq?edFknYuMkFW;XmTz#0q|O7y@tBpwoY;XGVJCgjRR`cN-4|G*J6ic!er zRy>CM9K?@nFI_-lsO>5I8ep}C{#MQ!7#Xi05n%7Jk2`{1FT(wsca0g zeS!KULkvs{Wgx{oC<9~ifs@shqMg+~VBJA@8!1!(08+~ASOE;25HS=0 zX3WDrq>>)E!(Vb#JmkUzJPnOC%6<|<8NEXih1^Cv= z)K%12SqDf)Jjj7aoQ1yi24tuNIG_<$RRa_}%{UwZA6(}dJPj*3|6OYY#*%)ZlX@VO zlAzX%AbCxxl}ag=Rw)V2AeZ)+3U;aB;NT68shE~&e(7L?F&KjdArQ7{f{hNGmX4gJ zjuOHS>#UBQdYGO)oCFeBz~Q9>BvgPKOhY=DL#!=_9_W!d zzQQ=DP-`GTv$$Cs1kH^pYPStTI*7upjzb+xz~YTV_FMz>HIK8}f+nB}EG)_^n8T=c zlr5x#Eh*&C(n!_Fd|3+)211LZM6!-u#XsQ?O zt0=I>8BBv6*hy=AfjNYNMfQR@j6-a=3NhG%7=QvSybA)60(KbdAca&fXu`Ji!n?2r zP0E`&EJ6u%!8CB=7fhWVAcH0#=gHg_Ggbf^$Z7#12O=ng8|c9>jNy^=fF`)ZG+4nf zK!O~I0$bq3FsuVOe8HsxU=Or`IhaF{bwJh?*+FPRHK2hQh=Lecz#3FTI?Q7)q=PLW z!WQkpE389p*+%C{)~a=$3e05OM$OzpYQf>;-R5n>Vcbv(<=!@>QUWeh9;M(GZhjTl z;VN5rC@$hIZsI0(ZgoY3VX%@s!$V9!Z z#73aWRtO(t#K08nz(xSzm#AY#dR<@`2ElbrYY>4C_`rVTR}An~y%B~RRL$)UFh%*U z3RnOV@D&8ufDgog56qEP*v3W-l@;VG1Y|%AxPTAXzynX_X4P9uz`($HM+L+{T~c9| zs6hU%1hCn}RmcPsw9azU&S}&o$Z`crXpOxb|3p{lfJN%SX?UFqTxxX;)k>gA1Z$#T z$b?L^Mi!$426Ax}Wyu$Jah5!32!f!No-vhDDH)rw29l{8n<*TFsSJ8)9OIx4&Z!Z) z2oXxy9``YXDGq_{%a3dr5)iT>x6>i}h#{}e6M_UI4DfGMwXb%Zh(pK@z3g+-oY@|vO3)?pE6Ne$m#%G@3= zS4SzAayrJX2iSn9m9j;ivMP_j?b!wZ*2MN^$wssU6U6OZnjsRH01+sFE$l-uK)~UW z2iwNvrEXT|$;9!{?FK8y1`kyam~aR9{{Rxa0vfPeG}lBq(=AOBu{9SL62z?y5b>&6 zFGU4(3HX4hJ#h`^Gu$?_3Lpm;yK)IAhjq9!K|CfCP?SakU@s>xO0e)oKe0#Gaws>g zOq^quh*~H+Get!zD7W)L$8Aj08cf%;Om8qk6G4H-?N00TKl?P}1~ue1E>R1$;~sTU z54BMzHBv9NQxA0s?0~XG^;Aps4p8+DJS8)UWsl?t=YDnPb`w>WZjXRPS@#H8r?pwD zby>fYTl<`m#PvPBC0)aWUEa0R*{-SHE?=9f_1ZY4cLH19(H2efJ~_J z7H6?xo9Y%Xu@c9`5>MtqQ1)e0|8{lA#ARbKW?M&KPv&6vb(1bBXz#UZ`v4L25I;;q z2gKlMKelAob`SW#U7j#*`+y4sHbQ?vJX{0PXfc!0wrV%2Zr?TrJGO1VGjBULb8B&P zV=-V>wrBT*WoLJ0WA}A$Hxg^Nb&K|Qd$)L7w|OtI3s|HJ*g$WqvI)EQ2}8GhzqfO@ z_ikgba%Zq^+u$63sh9RQfXlIf|M!6VcM8_=nf}A!2$&KM;U5QB9>*yXN_d0=TO;2o zhv6vzCvqVpvW7jfBZv5kQSu~DGA3U#ifaugZ?Yx>wB5#S-Ntx1m+}apau3uvGTX9b zRfkOfvM-PHj|aI#gEEnO|8yw>^Nrg$j#qSy+eS@1IYC4@l-I=b(rsW9fd`1fHK0Ol zJMM}rG^E0HOdoWCK6O(o_2X8xreC#HW3{JuI;d~@ zr;B>1b2_P?I;V47REmy{oKskLZs^9k=(alQp02I4^;ze->8kF}B}rWy9X{c8UFJ2h zpSF@7yQ!*jX)k+W4>n35_OmZBV%vZTP`kC4z_rJK3b+8aZ+o|MJ7R;ow}ZE4Yd5s( zz`3XU785qR7k6k&|2Mp�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

  • eXqoL_jLH_l}aBS%w_QJWILPZy&SoKi{80i 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 y6YkEK^S>XJ-2L^?iBC<> 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ⅅ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

    AN=`lnJL3YXh;6x1!PfStczg0^wm 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

    jK5cPm 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

    Wn1>@Rp?`BVr7MRDsTc~+|f6x8Q{2v(`y#BlL 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%0AMMPU- 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

    pf+A;K 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

    01LJV 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

      ghFSSsB$?`)lNP+>809k; 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

      w62&h7e^t@)WRd=^H3{o|(O zr;pa~4_>I+(Do;DmzdlDG2y;sC)tvwD>t-tP4qivc3z~CqN{AXnzLTD#|i8*Ub&Fm zLYu2!YvUP;ZcTepv~fj4rz5JV?9|@`JzghOA*QmP>4?8KDo7Mq zW^|JB!SiKF#sH++&}~>PYk&II6QLfU8PJJPm~n{P`2dKnv0Le!V9iVicPs2h>7;G5 zfTk^=YGbT3cp8)}6i4vo9k?pR;lnFeYor_d!O0Q4+X+aQ3m>9Hq@}AwyXK%Z?b4Q2 zV%!VVOu|}7)>&w@k&XG7oe*f-TC}=fc(q^DLX1>E1-v#J+tsIvPx!sC9TYP~q8DD(O1 zQEhvb2q*Vx8$HN6?mN1!oVN5Q@3QDj0_>@NnTd)fFSA?z6S?H4rsUHK#jo6Ui=#l* zBI_)g_xBgk6Ttt;2-TOzNS@aRSC5$ZmI*ld*J^G~PV1V2y4;m`V&Cej-N~<49_(zr zHOScy{i?Tf;c-<$|DV+(Os{8mq`Of&Kbtm#^-mv@->aTJNo-A>zPTd5jAc*CSE%DI(cRUc8VDa~<51KxNaJ+AF#MCM@~V$8XL8%uieY!jmRhOWzHxNnQ5#2bv6kR5n?M=A;VJy zU#;1q9stlkUx~>vO9oAJO5SRzk+a1@>!lJ+E>ii;an=EPu}99AnL&rXk60 zPS|<5yPy^j340WV=O6g^Xqmv~sw+T3Am#+*3WW zMy(-pFlO#jrtg@WhC#~)_pX>+Mh}(~LWdK-7S4V|$3#;3)w*1@eDyt}ZQ0h*j=W;y?rc*5wV4d3}>gJ^JBC-W*QUSuI>~2Dd+DKUCzCWUyTfy*W3M#a2=_p#)#}z4mxd<$U7W>H;aRCZ&s{t1XQpU7)i#$iTPFAJ4n zaO@+g3^w>E9+Ic)DF1|hUPF}#z-CeWrT`6kCw2hutov{2MO0MnJuewMdCojumh;tX zS^Np=lrCo{V;!2=so3~;w#Q@wjFU`PWmyqLXYx_=eQ>mluJrRRfuGLaDPO)o|GbO8 zZ)k9*E^wj4ncJw|Cq^69UkFL2g4O09yBapXb*at;Vd8l>!9;$u^2nwOJ8m3X+(w7^ zb17D$l5}v8A3RdZZ_#dqno_(^94J4P*(HPI`LSUU6!jRH43-(L#TeYGf;cOJK}{Hk zVweI2DZ9XGnFkIKgJ8!1*xEJ*oF?5g7cYkDjwylBQ|r;LANdgehZibRki9Y|dCd$D zOP~mKUa={6H+mx!JxxPB8RXmKc{nPqMFDk8^)rbxMhL{2EU^a;F#H?8P42h-eJUGf zs`U%J?LTz_Qm8ZLhZ9}lt8-;lRwNJs=m-7ovxch(Coa@^XWujNVJS)Y$TILlKEa0) z7a@U!skoqP_COGaL5O4#pQybDLhLxHjRilY4ank&w5TV}l&pI{%2MBq$j0-#_@niR24cY;d&( zY*gLZA6iJ$(9bH*HM@>LLAw676bMeI>nyB)ClirMYdNG=_SHD1WX1FQQZO zx^|P51Y5HfLJQ)zL}wfbzO6BZ_cQCe5`#ynSC2N_EZ8wW7=qlE&02u!rmu62WC}Dg zMk#p~dafSc_ilkhOLMvtoxRwh@Fy0+u#zY_#&zWKd*a=DFTOAaE>qRgtxomOj9mHX zh+V|*FijJtrz3mgoh1b+17Jc z;TA0c<~lPE33sFye0S+(PTYQEx_{bs=yKiZuQ`;}y1hhLug>CSJYv;i*gF&@9aVCG z#JDF0YAyPmSMAz~TRi_H@WFOmCaFue(R3*yee{>&{^v^DeIsn^fSMW!v~?0Z6LFv%$dpZJHtxEPe%ns!Q7XK((%{^Yg}tI+F2B-Qb+1T~ncL^b>#4bkF_jtO|?uXKE${9gQ-m>~Goj$-&{}sqYa3 zZwo{(&Ire1)LX$OG`H97!s{okyGkpU>JsifPkP^{S5M>;)saC(TeSQEhyfp^#`iRtt*1Pg=@*^wex)POoyVCHZZqm`;kVKA}mgXXhvrx*{p?o6NmwHwFa{)7|Aw8l@*QImzoh9A4wvWjw1DpefSZL=apJvTtC( zESEdTLN3I)OO*3w$=Co_<>Aq*u}r|O-YsbQve&EY)XV+$5B__f@ySI#H)r(Nmb@0T zX9R?bxHo|&GKF^=K%T8_gzZa!0YBs8h5>dtJzlUWx;>b3{505xl3C;^^d-3%>sb%; z^S$F^8PHl~mI+^5rm8@&HID0wYLGmT{re_TTPN0;0$CAkLVnV%2k`lNn(Y^Z=EXrg z5Q^@X@czrYMJ3bImaubyPs6F7r_A+lB~v&me-fqez1+JzbPBu{6v?2pfwlE(7XEO2 z1bmXd#K?vLx(-sxm4DJb->D>L{7(VVRQ{}Gqo)}n!CnIa>~VutJwon61wn|SZ6>$N zKz1+}XA#JqL1@1S%xu;Z$9RCQ0ts6IUbtBOEp4UKNZkEB4l?2}K zi+uBP?z3fm{Dt|s_=YF1NipwEp7?EN?aY;`x!?(VX1f%y!^)|DZ~=+JP$ORku|cZI zH5%>GjRFRN?M~4V0fDs;rxO&R-T`kvd5l=u90L9sPeL(3mnG;VeNFvn%7`@yGo#zuZIrmP#4%`arWCeS zuA)0T&uBOfziCO3<0+7nuGxNB>=|9tSjsX_y`2J~h>13Q-02Q=n7-;)!9T?v=(UUp ztu-726VAJVqIv^`H2^^bQUPh!8ENW7)3hm&&peBK5Ycsf>q!vG{}ZUO#u&LyO~DzO z!4VHL2;%6~%T&0jk|u53B1Df|`VA{*P~8p4zbR^O>90N6XBJG%ZVtaOO;NSLE6C1j zy{W&U!{*OaE!OBCYv-x|6n(s(HMSa!ubwnp7Ap(s8j&EvsJBLBt#WRSMiL0J76cZ` z3>2n98iU0$gq&X2H09=^4Zy}GRn39*@wG^snr>}Bit?l`N)MtV2T{|;4SrJ8=DU<_ zWGSoT26i4UkpSwo6)i*t4~)S_(h0y?xFW32p%fqfZhy4QejL3gecxc=mRbEe-M`ir zXP$4kaJxde!y`EbYA!xu2iA+a3d)rRVitR;v&7l{2aP+Ex$G!kuexR^?EYp71^930 zPLK_+AU}Czx-Zo=;aV^kG{)UCHc5|sS~7k4BvI_Nb^ux!V4|`_zj>>9c%53+X0=(o z)eJwVtxv=o5t`7gZJ zKht)rRSRXB7FbllTC2Z#GIsNikkB(Pw!QGOQ2o&#A5Zaa(IbS0-?nvKHucc@;rU;M z*IL_Py{;yk7ZKJkx;gCiYhrvVMs_@&*YgaG47k&BUj8ETf1zwvsNcQvD6HV~anG=W zF^m^2p^_0sUwHuE*8gCrYs;+w{++RolX^4dF(vB1tM>=@KMDL+5&KO&!}|#(GHL6( z&;1+`>~g5ym}!ZfOhQm^im)3vUz}hts>cUm4j|?D)jg6I+iSFM8K9dS-FX zPtW3PM4nz44yM^kNjk8OHEuwbA)u{lW)&&0+@1d_GrswS{Vm8?Yd1Jpka}Qq@~_tV zM7t(vOjwGt=~D~6>@e5ja{c18>_6&!~27qbukP|n^N6`G^zIv3J*Aok_{|IKnF z>q-Li!)J%=`Sw`{PJ}mC08RP?cM$U;Wt@*KIrpokoO#K(DMX;G z*0Qj%>+#OJvk}v+$wi-`IzWF*8sw48z*K3`y=mw4@^S5=v~Rv)&--&7(~`6Z)9gaM zW4z3L$8(PXX>k1$^5_S2uM;;HIa=3Yb}~fI+%X(&NTma8XLi1lm19nij?_RTA9~F+ z?@$iuoxcm+f=YRzdQwFIDbGHeZ8+avR31hFO?XwoJIXK}8+%!2bYohXYz&uj>HJ_5 z-ISIF{vo>#4gZ9Q5!J~zf6O6fH>^5b4-WkY*f3b z#NZn85#?U0LtfDo;xnKsenlx1#c^fRg<_5tS?~BO=<xJjh_#a>zV{O|7h zs{Pxqz?47Jl~Jg08RQrb)$zMK95}>nLnb=HV#SGtl;9eAswjrAW8OXL@RqMwllUe^07EtUkCV6Ht;?H zGGTITw1%{rt*Sl8Bl3XOS%@O2SF8lm7J-O>wT2M5zZYu5-W4VS)lCFwiD|3j3ON9z zArLkaOS0ip9qK_ga*6h$V1u2kF+M(@2tbmCh;!NIb^wG7G?Cc~F)}$Dl#T9t+_+pJ z7^tu?0CB|$c3?A?-Icyo&8A+g4OM{UTbfK!2@RF`(RETOESB>ZgGwC450tg2T3io?v8k>-5(2)F^w37BAO`<>T7o`>7*8JfRa?p|#1}9E~TZJJki7cDsWHT?voq zB&isgUt`_YiP$%#vZAlH#I||=EzqEsm@gsHL7rjb|5heoJv>s~xJseO4>JIr@ul37 z&(g*GjY649F*8hblJbaN_E~1pBO)neNKq6*BZ%mjq&v15WC?OVEI|s39|ZhHa68b~ zhKaQw35MG>Z1j#L>0v!(s@cO(V}|YC^=XCQBAZR2h*a>5Rp~i<5WihVx+6Z z^fWPB4<}4fPt&7CGBn0Iz&e2U>lGL=8c&v~j#6&T0VLlcZk)_7{TrkhAP@6#QjrFW zk2*$I&(>3=W|5Y70YuQEPB0~xfwQ5g=8mgMdq$4%H`-Bf0|soUzyR(_a+R!k%ckYR z?a6R$)B}>IXCi!J4T?{4?g)IUr&?V>V1vI=?=uYHC|m%moUYzg+6Yi(!3pj70NnGIR8t7s!J)Pr#0jS z2)1NG7Ydk!ALo*dG=>?3a)xGx)ZAv=ppfp>QnO!Mq#$6c>VO*1Z?Gi3#bO-ASzzlC z%~l{zlEgT7Rg1&&7x9tzQG(7d5m+`KGbmCT{n+)esK@nf2S+_`%BCA#!nBwn2ofw8(=s@?ue1iC&Mr_Gt4Hx6!KVDnIUvcEc{~)$W{6=OI4^OE~AlKUFy9bwO zbn$8j)@r7ERO}+ueAHxZ{7A#F2tQK2888zm$VUB@H8zQU)4qDEyuBkBL74RnvSm^h zPoSdOxo+-q3b>f1LK#NOQ{?k0Wn1rS3vy}b!C#w=+!AcM_s1WNML_LmcY>91)t%2> zVybg1am4tG6E3eEG?W|&DL7>6wxe0VCeZDF(H5zgW>J#_Vg0A|T* zJ{gxyOq{97H@Y@cTgqt0`m|D6_#JW?FAI}ZAuQT(dgb;O#&m?&5cP#WNO@mB#X8XX z{z{qH#phjGKE(Jeb8fHm!`P>e=|NrE9(fK3BadpG;2`Q+@9)p-KeSl~+8U~=6&p|1 zA)X@QU#W^+WOaF4YJG=EeUZ|AltF)DH`|xZNO&k=3K|5}0IKIsc)N$VMFQ^R>EDtRb2d zQ`xgtnjxv89e#fYktf!3^S27gP>jN~!IOZpF?ZpKnQ`cnU=K0Etr*r{tz@ih;C$=3 z%YoPWw{Qn9mlc6wDd@^md2Rc)z{$)m2_kO&wV$t(?tc0C=48PG3c+wC%UvnHddr|k z*C{qM(XyTQ+Qt4YZ^Gr+;UIyA@hcl6YbZTv4Z)fY@+dV4S~?S7dt-@@4{2cRSMv4; z<=`Xh3zjuJGW4=A!Q=F9o!X>@6L?R0O4=pn3iF+dW%4FBOkw+1V_wDTZjo4Q|ra97b` zT_k(_E(zIVS%NyAcXf8<;{J-m{IFiBKC7 zNL?reDPtP-t&KbWM|Ug5(|IWC86N7gii2*tB6OngU77znq54*a4pAho!&r_F;sEe& zlb60>z+EH9Zw1Wam^j~Nbqx-n`C++3V7w^672~#;6)?UZtvZ0hey|$0o0-I}7 zFf$S#=YH{CCh3z=o9THBb3!0~D1zBIFwop)km#K|+=xEu!W8$Zwu_2P7r)Bm^gQDsV zF)V?1Tz%U|qUQR?AEdYRwV8cUJWZRfABOwZvKR_gYX?4m-Y6`DkM;%ls!SMj^l=2n zmuZi55<|6l0Mt>+$ApL=hBFbqz&<;Z*Wb@C53YOb{#}6Kh_{<5#rtxY_PTJjY$d(H z^2;q??G_oLcTn3S-h^4G5Xb#j%D@+YmyT;Mo+?@z4WMfdGB)HEAXZAC+o_N@(Wp!6 zuQ-R@!%34eQ)_?P<(O+;cy0F3`Qf$BF9$|j@9(ElEe6qHwJK){Z&t>%gEZA| zsS^hGH@b`sluum|x`0)M=>|k^tlQa_PeezmPV!Cny86|d?u6R!Xo!w4G$Ay|_A_9K za{q*F!s(mGv+k7#pY&}IIkp5l;W3jXMvOX|xYF z9jo;Y+6&$S@4;JJF4L84WKUGJ8*_I3job8L;N925RePLCJENU6Ts4_-zRnSi)9pV% z+SR}o2Vk7rI2(E4R;7*Inx-|HyQ?qe5^elx$CJ$DsULdtr)zu<&Eks71~O@57xQWi zvnzIgFv0fL{crs&v$yx+pla@&&lZD-0W-g+6)z72#tpCsD*cJS)}JH`jbdopPdkv; zdOke4dHf*elnUazy>Yw*x%x+NDL=)eDEr*jyEcAfKEwm9-6Ki{f2)TFWWhOR)L8Nx zjlk7ky6c&k@`}Z{0TKO<(`OwoblEGA*+=_ZFdMU?A`|P^_nO<)_gsRTWQ8dk!7XQQ z{|IjeyS~B0jKu0YH&fL$0JRj|{K*i5J==F!_H`a-Y-e{po(w$l=f(#!|N0;*7?UIh zx!$;jao|EKipTP5YwFiO^kx_SX}NZ1X*B1K_PAUkz4b87Vlq!DD`8joh{VZJA~~lUo+wW77sAYFtNzxbu6^udkP*|K7i*?#aQW?6_KycKnXZj*m)#Oz8NHu9L?C zIle^NSwzDbR_kq`@#HD##QnA;Q@kc3WkstgY^o=Bo22B_%;e^cE91K_two*ug>>fd z96F39eMeRP(~^Z9YjTr>p}d|aLo9@Cp-FL##b7Js2?vk1tAj@zt99SvuuvoA6>7yN z$;kgMI^izs`TX^dY+6+GL`{{C|B{+*Kc(+h2Odqj_qy%?ap1&RRc_TS!b9Ja`c7-E zW<^PP%zQB9WIz@~V^&5hmW1hgyJ_`Jp0cf$pRT+kxPh6NnJG-#3oEme?Ax_bAQmlT zPd!RHV1F(>f8*-60^ex}ZvFmtIt7A~m0P%jK(OWYa9lbaqQf>fpeveRT%K);6v&}d z)PxHHT4V$ZnZZ`C2+6k$q-_2e!~5lJD-k7K87VIogJ>zuUq16bXR1VfB-$FmJHDMl5X@;itgr-AF?rdLii^p2Bqhi!$ z%%r~hrq;^DD0iSqUO+L~1OnbfeO#H~hWQl?ZRMiR2W?wZ3a=HyA4<^;TyU?N z#sMl!qJl}L!W5{=WD&51i5-&QBbyJ1LE6cH?n^c_nTm}R>+b<9@;&hqk&+bbH1Pv< z)%&=5sm%#MciIC#*^H2ik8k*{R>ibS4#U5`lu%QdW3!1ffFEMw3;sXko`nx5#xTWeMNGs?5H`E7I-ak3T1Dx~E8-qEStmq1TL3(OJiBqof;9#Uz`A(*?*3Fi-=7Gk=vq-Q>>z|3z(jGCECu__ zIMDYm(QRAxjtJD`D&+j2oY5>UO;ZH^L)zEvK^QWbrK6-Bh{SNwenCWO6F+6>r;v^Fp>RYJJgYac>sA>4gTr^mOR5jPFa|80}#~Ub^ zd?9ewjzqnhplT}`cDx~<^w75CnzBok22+&kd6=&YR_DC&gzva%3f3tGJ^2#2&MOjM zRJz7SKNMZ=28d?V3PS0ofcqMCHvzE-r8IV4E_M+vVD}GTnW5@%zQ+ z?ed&XGclIK7t412pQ3Y*XX^js`0g8q&5XIveeQFYTsGIam3u;(Ym~|@sg%uzxn=GW znM)F?k))#BO&5(+DixwA^+kwM`}v)}&wuAU&Ut@6pV#a8g!5OjvbgY3Jbk2C=xkBD zQ1af_L>LRD|AUPF`LjAxyY z6c^a{4#lOQQD?8O$RhE=c}UU-7b zdYPj8l9o716y?xhJzSvKFOWdNP^^v$(h5gjrtH41h>&;$1Rykl>J#v_UhFjI$HTErjbjS?|RI z3&n7IAg@48$|EnsL2@XFCfVDh6=naV20A?DOh)>8GtSK*{m}Z&P#sO20zaQyu>*CYmv02LjL;+@Z}sh#ej?t zs2a?G*NSNto=&#xVeBec$4jk1Qc4yJzELibIwZ;8#+81n5rz*V6&!;sWN697`f*^4 zf`#8prx$nN@2GPBX}T0Z&el=I&hbwkK5&Gr>9p7wjCasIBdz{|BYeLs=|AxK6KA7J zPDPc6*}{Eo_i0j=&=GSI5r(^p$wc=9QoZM#6Z-}ab4-GZHbUeVeA+L=jwCy~oY%^7 zoUBNmY+=f#GqsKlJNQyX_J5|T$$E9wB~mo8bFb`5*Q`V|z;aw5j`p}M)4~Q4{b?R7 zNVZcPpAWi|G$K#LTHdDk%u1`0u)fMM2B$DmTfRAxG6ru_L=V0B_%cyqDDb=Eu&)=W zHjiTA84*;7vX2acxmvh7dh6dgC~oqi&Xh6|#WPp7Vk(EqIVO%a9{J;UEcRM}fusEE zP0xP4N2aAX59!B}ZB+4+=LyTyI1$tov|77udq9Bt#QGesQv|en1wl9 zTRs2yrERup==S8amY+<&9_hIPb>a}t3LDtH5US@Q^D^IcD)TtD@c4U$&>tDGKh&&U7cT7kfir-6ulUTafMxc5@s$0S$V4aqD)pT>?pm$yeY9-4_?P7l_UocM zm3%q?8}H-s>uqw!SMxRr-LbjzQMt0pzYh)d5M-i0~&EjI>a z99UBPY(?^8WV-u|!IE)Y{42{JFMX_?Xdov%*og{~yF;~Q14Oxi4`K3y%4A5?r~IbcZS?f7b?E| z>wLY$@Ns7m>Rt^#fY6DMPe-<_&@1N7XKX~Pd{Xfp_pm{MFP=esqJP>lfxR|_P9ko@yEYguC!rx&a;=Kmb zVx~P?6Gg(Vq}dL88rc=9Toeuemyu3c8nmT2HZ{&LX}7!1w4ugx{QGqn zQi+vSL}qHWQ$z~;pI&0GMg|Pp3)uKI&_a#0gW>v)&P4C4JvpiSCSzVSj@4QcCgx|0 zk1WViJl%KR{XF?{udAux<@PUxq=Si`rz?}P@DV3t@b8}1Vw7XG<#~bDzmY6qF&QBl z^#I1}sX8mjx9F{33%Qpa5C3ziPgzyED5We2T`BtYG0XJa!=4227L?jso~!$|Sh?_+Xpf55L24*0X5m0YjXy}u;QeFlLGrzU`Lhj0>^Dj2~%Se9cRnXUpi>-|qDE@BIy z@?IrDlbg1@T8t_a;O|`6VHjEv}Mr>ov`M4WKxOr#{HD+nYny&Iwp2sK#y=r~r#D z5vnr(UBc8IBaBBpXE}`CwJUa_&MSdnI>Pf+F>G|T$~c+0D|ABV)C9)gY{}FSt#O9 z56siipRyn+mk|+G#MZ2a$3MD>B*}5DpB1xA`^-)EU79}-zKquZuujmT)v02mziPx( zwKaUaP?;Xs!u5;y0IU$SIv~$fA6BSgP}E4z78CNo#02-8#d*YLi`BukDNY4qM^zg0 zk#R&I{4Y{Jti?2E)X(LSz#o4y==I?&>*O~_YHnqeI%V>hTPiYJ#eqczqCbmWf+>gTdu2$nI{Ugtq+wZ$ z@YgsOjn@x_KP%3%h!(Z$X()XO2O^(l*#K7IY}r|g#f#aHKv5*aVsX4TH!T{Rq7Hx? zo(&ZP;=U_=TAVSv=_Lxtt9PDudnO#=36bBS5dZ;`>UN>@G~KZMyOCg%Zg!^UIwUZw zDRTpGyB48Whd)d$J?vVp57+@q9Z2L?;#E|UgQB73DWvj$bOgd-URE@nqRbnN#zG;R6=RiM4p>;-FDvtCTI77Fg7T^RK36u^3zT|Y(IKO7b6hC41Yh@|5`yOJ zx~XWpbF6-!@b@Gg7iwFyqJ-?Qs3Z{D*(NGH&CQuSxM-A0gc0o8CbgREFa=#?N;jT? z+u=ZSsZb@Nl*B_l*kxth(i*l0VU~_4W&y2UA&U4`xwxe=g6&yd?lay+8zM{{@2_BHy_3X8=RH0b{|bCV7W|S|Qbl8FXC= zQ|@U{vEjO@N&&4`QLGRc@s|NMU_r#1xGdebAPECL;H=78tIgW@HMmn;`YFrc!YYpO z!XBWQ>@&jqo7_$M~_Iw@)|LcEbBghw#| z@{T|$E}#KK1Igp)nP~KnP{ZvRkGG$dj4b+Kc^sm9^B4UWm9L7FCvIH#n(veS5CL#z z2kT8ppH`iU1Ao;m5}zRfsXJLP6bK!ybz}nVA|T!U%o;7QgA_{zG$$oAQ@zXIPQJV^ zauh0G^ZS0*^EDaDv9`R0%A^+KQ_-Q$QN`c>-oIy!`$I;JmB5Vt6ugo&v_p&iiIS4_ z*Set0yYj6!OG^8i$+3D~9qIXC zv9h(&daSbk?ncka3xfKWe@~Ee7%FkUlA<6^(S6>_m2>nej^)UOjQy}{4tyuVH7owq-J!|T_( zFShXcL;U)$GCkDA3o?7I@40=1Rj~J6`Eg~kpjY(As91xsuEFz2xJuD0r-mf~YST7~ zbE?_peB5D!=g4%xqx4|wcU}kf-#%h|kW=ud`NH*+BL18oyBUFLw9G3+2g))tD}ikM|JX2&g2lmZPzRivvt$xBt7qa6n~-=Dv-erKp^BKC*7h!bBg{?S2)#GP}g%hf5L%|BYtZJT%I zh(CZESpU2P|8=F*9o2REk#)zb@g2SC} z0^pY4bD6q-5qF{YM+#!dKuk0pU}?TRQ$L(2cnFQ?1twNo+5)W(GIiYtLG|N+LJGvUS-d{Zj z_=PXq2)MIUFTO)y!9DxMj?n;N!kXc22jA7W-xrlkp^XL#xvQuwuz+=}+q!EYKLQAv zO4ObKTQMIMdtn)vHWV;-6s&~+W~u}Tp<{}!=3E}LfN|DilK`4tUE52*)Fw@CdJFcNSSyFK!ilc@c_Us zCUjiHYYT9aSq8^BfA|9k^XiRK<{GR!pMODHynOLJzYKv9GO7b1w-Bi^;NC6J<-!`+ z?<^z%am75j=p6y4=He8f)h(p#)-BxM>Q+C0no`8aQ##)8& zg(-FiUN$cPkIyaSL-BQ@Wty>gXCHmu&EayFwkIJogog=V%vc5?W}=pIAasV%xk7!(|kP4vu&0KlkQ=_lER`}lIb{7k3| z%#UzUdWvx*nqHtS=0}5>FG6Fe8A+pgEJ{u%;CjwtVGII#aY|Sc$B5@bL#a@M3OTiW zmasC+t0L2KvCt-kIMpN(O=_?@n9&=zkqCMmzcHwZIQ<>H?j32(mND^H-9_-15QUfwfJ&RwT1qitoqy~5E{#2dqm_&os z06_&Bvw*jZ0xQYvdqP5#P{^Szad=9xGxdt&nL;)f3d-2+=?a*Rz)UYMB(a?q!>)AO zDoo>N*mu#7Z2==vSi##cwd%~6B}T|bO%}l@oL4$=PnL<0IYhbsdCKA``%2locOsu@ zNX+_d2n(8$?5QQ3d5Qym%`>Ply)6Lx}{$Vix_ z#gG_bI4utZ+!Y^y!FNnf`3v9AHQ>YY?(NI3@bln7AC4m+e=96q%Z}rKGG2LBWE~I+ z>X!m^KK~rewkZP=5|6yjKi~a?7drbWKO(uYjTvE?$7lbghdqy=tnYLYu@Z)ilFH zDa23!fRfHGD3n9CL6Lkj76lMaeOhs!)glC^NL{_h-wSCg?{v`^R+ILs5^mGUl)bp!wHr;RLvI6va5gO_h5JI59^7($0)pFrLKq$Wc zn~Q)23(er>TsAYrX}*Ew^aGGQMg$QUPKD-Ez|jbR*CNz3Sp1`J0W@>QKyBae#Xzsb zu{A_@pK96XhQL2v+3B_ENXk=jcD_B~t^r@pgS)#1O!rKI*rf2#aSW?yRc`82~-U6wTAgY`j#FKjz zNrHqQiZw!&lX?pF@7n$U=Tz=`YV)nc?=h8_2)$CE4TYgZsJI=FVbdk}Vu({P#~n3~ z0}s*EY-nZU&+-x&bx5`>B^r2<0IK7GO#*Hi_Ew0Jz`Yg_y-4Al-!2Pr3>cS^?2k?J z|CUCDTudFMUG(L8h<}ZanyvCZPR{2glTQDEKYmySH>N)z0Yn~%%1qfoXRhFA!Y7~7 z)<6oOzhM;>mVRWQtX-QZX$VzF*Htr?kE5yZ>Tb%?_gS@;rVz_&YgLzOUcQSw>}GW9 zo2G7J9|-hFC;_a$|67C9Fbs zA``TLvSJZr#@Idids`)M4>hG^mTuAT1PKv>g8w!!6Du%m87NTV(S~tWkvnuK@Abn6 z%VUd9zY|n|mOwa#HWdVf+jm6n&Mo&E59vsR_E*3C(QyLZxaSPu_;miFpSZ{QW!$ga z8yN+#hj%xKmOATqjV7feyRyxHk^*z-=_G~$tFtNmZrRfUYl7IfW5jFkEOLAv1s8vj zY|TFP#xhSg9nU2xEwkE09@?kP7WuPAO7`bnA8YLtG3q;uO}C>3L3gEo(}xEu?wsZsT{`vek;3IxC2@0$ z0ZYlLJ?}2(Kj_*E@IBERR4|_xHQ!2=IYJV;Al~{{;PFR=0^giGe(xi`e(;ZH3G?}&8vb4DkdmfSY5IsUE5)ZC71 zEIxJ_Xjot^^)=y^PW5z4FFs;ZF=990WX|Z&X?#-fXCvuW7~AoIh-Z&N`n%iX=&QS} zz^P_y_fz7L{^AD?Yz&@@61lm`;(acYdH2R}b0gqBI!R&kXV=}IH4_76`UVPl+bPc; zJUpzEsC__uyMALiagFqKW3yt*BQkcQX_9%`=IPBckq?v9nrg(k?Mj4&v6Y?uBPpA` z?Ge&u6MycUI9xFPjU0DcL4M0BTJzTi;q+E-d$P2kt41?usW;`P#h7$KEbd6bmHIQE z>*F^qHWsQruSbvF8Y%01kaX*qWspdY@uTkT+|I-QvDydrC@%lmVE>eQ&}H&`YgOdT zPp+fgf2=#-b{7f>&8Iuxytso{uX){)sA%;|ahg=s^6>gBQu9Blx*F5KPq(L@kUeZW z;q|6X2;mP5R%*nU97_Dz!)2#+bA>F#`4V5bFC*TfbIEoG})%jXOtFW*=ek@UZAMGK`5-cTFMy zXB`<>r4s=x<)8Fyq@dy7Kq0^Xk+_jX#NTVPN?Fo}2j<+HZtK47IQqK%__s~H>8^w? z%`drV{jAIJ8}|?O-Bo{o&q&^aef{p72SyHJHl>9cqOc^?!`N-Wth`JCVka@Yg*PCI z^W9LUseTfF1`6V_$7eo`q*defoF1U&p0UlK{{p7#E;d^=Lo88E+e~SCi6z$H0e!B3 zCv;q9+pFPq@0`YUt|DRJ>=6C#HBplU@POb^I>F3j%V^&l(l*<20Kn0u}v-^lFB@kT8ZgGuC53CL+CDh z)Jy#W&qUho56i|JINf&YwS7=Cc08;)Z#9&_=4g5dhqIXnYb(-Z8k1d@+WU!>xvgzjiaW? z*X~@&E~|3d6{Ccws!8U^fno%9L$r&}p^E3Q_AsKt@$K%eB%RLF?*sWxX!oXog-Y(8aE$*OKq7I^zjR7vS+v z_r#=Dps=;;Q&hj+rmsaL4ll}6lYRfJkm_Q-39RN6b%n0o;||=Ha0}4^1En^o<^g)R z?IX6Hl0RF}6RC9l>W~WREmCN{dRfJuZ{5bveU5Uj1_qB`eIat9hvQT0BT-f6SBI;2 zGYBDtKQXy_K~?jL%)ffB*}(Tuk#6lhq-;ZjpKXuhK&L2AZTVay52YSTxJbJHq2f%# z(LCTY((8!71$rEJ0Rg3h)BpR;wzn%@RHyp7iu>HTRBgUVEn@I4DGw2`P5L;ah9t)9 zU>+L_$$-NO-tG(}D?OKd-9?PSIK(+B)vBP3?&j5d6bO)ip6{(Hz>MKydOo=*%~Hb0 zo_s>ALrn(CZ1~E;PE*scA@zEZ&*0-L1C=0UVlY7vRj#5&)2c|R5BgOkRxMbc`~K>q zd^-ICq&LSNmKuz4_m_$n4MQ@(wy4azHvArYfU4vwquz4<6W=Aw6O6rG`ilQRxqxlxLU5iZy>F8RJ(HqiS4IX zAH!e73I{3?x9|)_k8p6z3#i&zI=ICOZ1S4wV3hM|2(!|M^WEwb=P0+(*Og@i(efb6 zj_ag@&X~a!hpYcqMNdc99T!-P*iOU?0SM8`h}F<=OUb6Ru4N^F6~qEGG@6E2L7wZ% z*xS94Cz=vkWW*aV#xpTr)a!99`B7P+BYCZdKp`4@_jq0BD~kW@6LEOjU1E~Ry*r`+ z$$pYcTswVV@`T7O+^`Ot4)IQ!kaG70h@YyxA2FB!X{HR{_D<=qdkJO!+tDNm;Qf7F zzHtU|t0FFo>7etSL)s@u;_4BI8)*o@pf| z9eRA~YAvoku+c==59vf=?R!}WQ)8`y``U(mR2N50Q?9y>dHzs(p>2mwUwMK&cnvZ3 z$62`%;OaGH7h%2wudl3R7dL(qdGTlDwy>dC%-{Or&tZew)3wCjI%O;KOHQ>cE?L4coR69df>#IfbWb^9HD8>O3Z{j%g9ivi15R2%}b1?>>!PmwPJ2F-F7 zU$x8E?V2)SvQlIkv}qq+BWa>M0LNeQHs?^no;(|#D5ZCkbV674p)Gq+50w`sK1d8J zOC}@MSU;2yvJ;AGe#~1tU?Gr}9+o#?7Cw_~_d?eV{S}ZOVl^NtkpcO_BHw8ymf%AF zjNtMuP`r(~NCDAFF=ree>_wI<;f3b(hn50o9b`2Dz9ND6mXJj||FqI!+(W|#&y`Y% zuB+)bS+dMf;0#QEE9+-Y+dF5Fj@~s4&y-gz7SZ(y^@*DyJ>6zWR|^;Yv?Aa66j*_o zue~=o(`?d2CDN-lcheO?2`2O|L}!$tgfI74kkQ2$!BkyOFKS4Uqf8q<)9Ji8{&bzg z;Rw~nQVK)m4k(7!34|f(s?;V@+;AC|f1tbUVFw(3zYKYFCE9@hWW4zuJSBf#;ta75 zr6DnLX6IAJVtaPxrrbnim*q_U`1 z)d4%y8dPQlXkXsM@C$K-YA?@Bcf-~9F!*`{CAr_Q@%J}qjn`OE%n`o!FRg&$f z8z#)+VCGt}LpK&2j#r;%NAZt4^d;f!3+Rx^ z+ZSSX?ObTa(fx%aDQfzU8GStfl9C75dRr2CdpHK+G-%8&^o47N z2xIyJz1fq9d9Z4s7>($Oa(M|{x%^($-jG;ywHl$P#9tLBI?N%bd$pzCJ|k_i%7}lN zPsIw%b}%D1xJ|*XgQ}P`X%7C>Smcoj@^LG1>RX%AZp@wME{{n zQq%t7xU)NkA!IYoW;Ke46bHsv#)=FLvt z^GJb^$&!O46vwW~Ay|ft>Y~f>F4K^gk3h+%B8q~1nF6g4DlrFW$8nuMY!@&C-gK|f zoeWH&ez?jP>FyP6rH-#$Aq|oaGKG+x(4;#VjcrO|pYi+h4jt;E2GX*{{6~LXhctKy zK|6z8Hu1pK1rZ&KpLa3>}S&Ge$53V~rzyc8<|KQb7 zR3*o@P`NDbFjBC^5g!|Z-plyYR;zJS`Q447?dzc;i*U6@D6^yYIPvi}V4cL=AYKCk zJgN+7WJ}p82O>-Dqy07Z%mp&x*rznmrt(Q77OM*Z+A#IS959cAj5gg>jOH}{`DosR zirc7~f_yc~pgSIK4+p$O%?-xji9Rc?64 zB~=Mopv^E`rB=l{ofqVOMJbtY=pPP$xtn29v-|hLq&m+mYgHROf|Meu6p`m3>j|2%9z}3SWFD!?aY3)hE20YU zU4785@0}_O1ka;^8$PHn`mDweI(5vA(oucL`TZfI>J!w+sHjsL^FrgZw&$4|UBFi| zboV^$&x`^xu1`B)OsF^4SDk{U446yqmyKrZK`EFz!Px$ShXbnEj6EIY!?)FL6kjp?E!3B1`_6zd66N_iqJkZdI2 zfJzZ|n(qNM*8O`T(hJw4WbqF77L~N5R3k!!5b2zKN25v|>I0GLG^xcP6SaNBY%>kt zwRmacizKu%1M;1|A8#jG3!R_ww?hpu0Spsj&etxw>Z)k>jnQZYtBHDEojIF@-HID(4v>AX0NDb zkK_P9nq1T;0ku*@uxbMZ+3A^WrP3MKEWT>)vsA6}7dqmkQ>7C9Zgf^$Y~f%R&4(JO zoB~u@XMtk@Cl*9tRbn6%gMeqXK7FE`T1FtaCn5%q+3mX$22girWVia-$@ecw(zS&k z@2nU{sTW5r%8*lb4sX)sbV0J~tjralN#3U=t8|mruZOz7l46;9T)Wn`326xVVa1qj z)0m#;E&;1q*^3-+1ZRT^K@~;df|2#Nue; z)MF&_7`tk$(xT`Klb0p~)S>vM?+hrKj2V;clv2cIj{~C54>YqmXk>-i)Gl9jKrxmk zy9c0xgsi6m4U-UR(PH!SK%FGJ6cAVq4>Cc34f)!%I}k$@<0}a)40tTP6>ZT3a-DI> z%Ij;91s}8l!?s?3jP6%mOnJyuD%nmb|==p=lOl&%Tk>$g;oB7 z)mG?oRGv6%tR?1R6xKnOWOq;&*xB%5CFdf#i~MT6&z`k!oosMleNe^MVBbp4at^*f zpcdKTAkxc0b_0Z~NFpq*P(%&cp)%rEB{U$ApyNc3`C{5C+6H(9_N~*lsFe!+95m zmfGEPm8V2Q)T zO2$|H4Et1Rw-&DFUY?`#w~oLPnn*uKB4bwz|Hx7wy=)xfYYtkfYafX4C7@?4dkxV5wS&A`=h)!Od z%^DbG(@6bDNx3u`TGL#P&0l``u1I~QA0fM&azR4hXAFqQ>W<76kYEQ(U}yF?v0)b8 z4SnE&{9$jn8A5BJ#L4?jvG6U^`G(TqWEV_=tCWk{k%QP6?;OFprymt|eQDuxoXrq9 z!sg$vpsJM5mx>A^B(8s{@ivRw-P?$uy-Yuk-mUKDnSCX&xdi_&^(FpiC-=bA!M@qB zLle8)iSu9~;u(~ru!$h<=u&g5Vv?xcH-un*$u+q)6K?hUNLaQT(u`B}jS=Pbt^Myib<)-FW+7-JW!Ktm5F-J74D?og@W^ zvCY}C(@*(t@YlZIvkw+9ux}I@pY2}DY~L$r zAb1&_t^B4^A$uv33X!U)cJpqympR1&yXAg()t$^9CNqfyD?Dpgv^+endtQS&>rrNW zjeO5Q}S$KoSG;JzzRnZFq!&LzQvitMwxNKmhKaU<17D4-V7^<@S~Uulm+ zoEl2T8lFFpiYw0%il|U!hzI{eyU)c**uioeEfV_&;wuv~z=g_QfYW2i_kUKe6V~f<^9Y$FSMNdjk$TD1BQ6IXPm~1;n_Ke99+OKGm9C$SbMjpF9DnT7 zH{WrMboKeqbXVU$C~gzQquIOs@noar#&zV?7+OPM;U4lv^P~?Az|DSnGh|p4wpx2& zVqrPZa^pV++3S%~~i_z5`d7u#Wr_9rpgS$u8g zjS^*Pldql*2L&z=nW$4YPKZe49NN{+=#N$gTAG&}<0agsg+a0Z+NQG?XYr{41H}3C z%)eD`cX+1xjXY>?R=2S7^fUd4+!b;8ErLt@>Nf}Klae;ctM>$3eF@v!n7s&}?$9&9 zb8=zn@Ub5uAeqTym6zDf*L@AeDZO(R)WIxmq4Q?xZikw_vhC4R%JCS53-w_jgy)o+ zQU8;|IEUbCJws3_LK{^o3M9U>k_;-GXFGMi5FMEx5Q`7@*x9oyaPQJqTmj4w_Okza zZ}u95wjK8V9QK6Is@}MyXy^5==kHDRQz%mLVV{yW%q9zUsb0}<(+8wQ^TzR}o6~4^ zFEg$6p5WQZWaG;t2lr_!Ma0`4cX^+%-j(SP^(a|i@*QdosN%zn0|SeHSpW>Ly}|8Q z+&bh@7l3j#n12q-R{afm#~!nKk0kL3E<^8E<`d)NXU|RWH@9oL2dYb{`{$pk z*IsfP6!rXoaCofumsUznpU*aNx^REN3_aF!a;fTUq0#rgju##A`AXfN6h7+pm71(^ zN~WJ<1-8$Jvey>)W1ri_l066R1*A{KR?Xo{zg_bg&YrO;u?l*;zfH&3 zjoTvetLSdwgDMo+e@y)?O z4wkCq&6#(ZlRawvkEQOvzue6IZxE)vNOlL?ZZT?tRx!*?Sp>Ldh{PwLMFDZRPP*$2bz37K{=^Dk>8&JZZkqr zkG)#M$*lNm#HY1uV(PfU0#69K9>3#^l3z*kHaad$ke-11s;>o`6zbU23cdAIIn|#g zj*6B6E1%TF2~O*NtHq=Of{myktSSxLnYat66s#a-v6xn>7caug#!ICcBJqA*!;&YN zm%N`phYbQ!6PTES6-T4p!k;(F=oMy|dInC%cSNXXNn!zAv6buM!gDBx3QYStW5EyY zJ*6%HS#^5J-Sq;2nOQ;^?g}6wY?C~=53!<-+LlIVEUNDV#r@2>pz5s_BIuH6%iJ3} zq$2kVSnUI9H3nUZ25WFY6;s(x1lq;hUr!=jx1#D9ZaDA(c0qop0tKejtA; zC7*}LpPtJ9u$4c9yEtcYaX#SUXP&2^UGhOa>q~|IhucSTe_s4=>Z1NB;Cf2IRz<<@ zu7aJZf`0+>#=i=#DI;?2a+;&qAQwr-gsktKd_B5`KJ}cjy2TbGGJBjp9bl}FAt$P6 z>>Us2o3f@R*hEGjot?!bwSzJj!18gfV)4FiDX6FAY_J82icZ`wpcg{X*@|3%Q%7bq z0cDekA-%@h2pPtwpj3Q-w_q}e+TuGnX+v{D0Z*zQq!C}Qe0&95aN*a>KJ=M7(KFKE~K+6r|!M~5Fz*d=N z*#>Gx3bB)@A2i8wHqwzJ_n72(EC6*K=zmqU!k`f74?`l>N*le9W(k+}_c1_dW~Bt+ z2n*$M&pK+G00#JemvG-aCF_z>DWDz$#f#=&LbXNgMx8HPqV=l|Dsi|lEU|nm@mGE?_-%pm#M?0>{U{X3fE$3)2ksO_mDC+e!?dWtmtM;@u8W2rD zv931~eNeMnwW1Q&LL{_|+cHGxS7HT$U1Jr zuyUxB-t;Bmx}!3(E=T_AhWH7dTab4t$Q5eyx_B2LcIRrvQ7v^~O!In23kBHHE!)~} z*=lUqH2Br!PGalh`>jvkwvPR7<;&jK?e0!C8&b^4=CE2h#$9B@k z$By=Ds1NooC4o1c%~7fn_WByC&W~@t_15Ih0EIlu*DEF7ac>nk2!rX!zh7@bp0qRx zshkbuUYT#vZRRo)Zi@8VJiL$cSmM%*3`Czu*dMrgQ04rdq53H_TP9HH+wbVA_=M-z z)pxK*jUO9{6x}d31kLBTaaE0of)2|Ip;0AFl$_kz3gGRv%n1L+hJ_cX>!AnJzhWtJ zlC+=ZsXjJ&uN*2qdzpA+6G4W{9p?nZw)MAXWP(uEBC^;}b4b}yNyB#G@iUdm2BTR? zPgPHZZMNUMdmG+nbq(F{w($9f@%qVaVcCc)rUq)Ge>` zdkgE0BicxP7qOw8&?k4)XKOL5cdo61PC}$7uXCe=6e`{J5(~-G4cxTLSbB_X>glo` zBVF|;H+}f0pmz5F{eB1I5pRiyVi*;@0I8C5%$Nb;<TRd3rPmj$kD2)*%(btnbuJMH;FPBr^X3K&Y%3hMYx+2$4zvv^j`UY6Hsq?? zEaw%P&{z+MA7?LVg;kLY`|QUZ=5y~S>C{=N%3AqgZH(=(WV?4?K>2iyERzv`-!Rr* z0}D3IG85&yZgg6(Ds5wSYorjh{wMI`>gCZ~%#}YiAcu2reN3yqsevJ~z7V71+tRh6 z8jZ_FlC4CI6<`p&E}xdrSpjxGz0`2c)cS?- zmtUyq7eHQB%QGv~(<<5rx<=Qe-iKA7?i)SauIdc<1ilJ<6c3)MQu&lCX$c!^)h)56 z_s%o{N9YlzpFxL%vo5E~DGD3yddPB0WXWpJ)%l016Gl4Jy#`#+ZRC9r9R%MD)j)we zrum>%Be^af@Cyp(_T=xMClvH(=z#}ypFqNZ0jNaU(@BZJ%N5*#)>3}2HwQi2UNHMRiJ6?FAhWP zt@a&i>iRuwio|*$G50yZ$4qeBs+=~}vBnGD=C9cM68PRB#4}EM@CmB&1#CwRO!pcM zs>Un_OQ_pHhjmbWqzY)8=u47tLWa^xVy1X6qi{uhfGA1l{)jiQLuEI`!vMj(en1KUc+3N3K`_@D$5rOP(P{(T6GGovlPE{YRILe*`YU$T zB6EpI8(Nk+4Ver8Kmo!HD523zcbUE1tQchZ`(y1MQjoV2l@jj5BEbRimq7w$;aZ4Y zrIZ0H@O_!#Q)9#3cKwA*0ARl|Dts1XO$F1H-v~% zv0=AkPAJ_P2kBjrl}CY3%!5CC0!JQ7G`;Z2M3J-PdQE2^UXKgX>op>qJh|!ql*F$~QzYX#noAKL=B*bioC)0Vk2L^v({PX-}yU#X02z+v!8q4`?{^2X#ZIK?Th>a)hs|x?8&3Y zG#jqOmz>aWW9z~ogl#1^4BDDX|!eRL7d zN_=SB9kmXt&#^^Yq1JSA75&V6XS!VdHp=6xeh>Kjal7nQ2?BXypMuYIHZ{P(gpGve;B=Fj}t=i8JhB1qNmft!Fn592E%|67b z56P^4ejl&vm2+iL34xnbcPCCS5`IP!PfUi{j4%;=cch9{pVXx zd`G?CwSUhwN_SdXXZqgeWoU+YSvK_i>0x-0oa`^$JRiXTSEsM`Zgwdk|L(f2j=eM6 zaeUMhi$Sa`cw$)*z6)oeOM%wAi|%&srfYa#dLY*D<#(ZafS4lRW#=+&hl>)q-O?&zNy=&|YI?X<&*~y~zyG8pLlGJD zn%;WH2z@bg%9sAN7y#Dt+c*Qc?t6-ecAc;Df$6?P=BNHjrN$6?&y{4v}#Li zIs_YiSH_jy_u@^LgUSdb zcJgic=*+pOAG)b^JF!DjFks&74)@tNZ@Qjb;=jBj)WddbR6nWl&fZj|*&hbGY%)y| zjg}bKZ(qf&^yeq(;H6u{&rL!5pXXR=*B>}HA#OPx&`106{LrCKX!H)p!-E;8$efO2u3~JZV0~RRhOXp@! zM&651J`zI}QwHxxzLu^{jI{Xv%E@!#YGcbi`g_-TJC8;4Zg9YlPqS+G*vc<;$1g2E zrh$uGmz~{tB3vL3o-lk8>bbx4wQgMIUBr_H^L9^PEzpVtuBFbz7B&3s$wJ&R?5wvv zoe}&Vb$)plM%{6xM%u}&HON8qmaDg1l>lSEKNyVC6u|H~k?od|AGn2kqy1aoF-)r% zQtekwXTr&L;OX6hcHiQHNrO^Gx{mdeo21-UnlZ3>&BWr#)k0xp=T!9J@JdYZ<+!K> zXHbn9kduvjyIEs-{`!a8P1n&EX!l}b%q%?%jstaM1aInW`FCOlO=^6YIk5dMT_-Tl z6g@y)Z?+Vbe?0Ar!C^bTDM6XIDSo&@{lW>GADX5ip|MEb9M*j8;hyMSXzh2m`plnw z88{xCaS|mzZ02eEpKtp0=7M;**S&mG!ST%63WN>XH08&GYkO=RBk2PxKNLSIWselk z&#?@eWW`j_09e>kdNA(YV zaLObq%ksJB#;UZ+qxwC$$Cxw68r&(5QWpJp9J&)UJi@QLqXEj%MqY%OEO&%ub zApDh*Cbhb!OD8&l&pST7!06)<&$(=B4td(V*-~AvwPRC^L$cL6pYorz1Dme8<)(&z z<%B)$c$P82J-;h!XIPHb=8k7iuN->Syh>(nXEFb@ccEtuglHse3F6u2SPscmIKD?0O zaOjiEz!8MJ^T>&>E3Y5LV5~Yjl0IE(u)g;yb&>Nr6|+k2G$6Sr?YAAS87b~6lo{nM`zT$-*{cQU^bbl8WKO5rRi%A zky0g{h&F8N+H(&7Sm9sM`kXlg<^SW~Er^|PKeEifRCfh?8 z;}qFRjBY&J0wcG$XmRx)vrlu^CFB*B*L6!Ju!cl;nAtY4Md|_ZsdavIZLZkkMt`D^ zM{x^fe!lT7kps03DSzVO2IgO0!aTtDCb#}qE(KNfV>vv$Ua3UZLtaDNgHc^S$L&+y zxNA=jH5SOX>6IBWG5FX&jDF4ar@stpJ6(b`hvsU;eHQYPg?{sE1^XUA7ue}NZmZ@z zabEYC`*Ev!sTqW|{|W&E(SE`8VZZw#uczxb79M!&|1Vqc{BFA5+*oWy(!m|-l`=}5 znRIdEOXxBjGoF026MD642bYbulFE~K1nrb2k83+`|Mf($B+Wch1|_-6{fC>>1Le5- zuJfw`g9q)T&wKCQ!km)#w7*JmTIKZiki6#*qNhXPfuptq9xoH`TS_LljgM~5U%g0U zqs?U`-oMtXtpq4tsk8@5y2nVvbb85uELi>dn%)#jd^nucXEf+3+g*5+xWff z;{2`G?O)Gy{Sw^c{{FuA9^is;g_kx`bjRR(OFut(;JBM0gHk4pwy%D4rwvhW^N2^f zvju5D_ozS9oGPb1_3AxHUC|30v8V%>e|)=@t3|sEsMu>)F)Pz6t+RTRS;Vpfw==m? zgcjqCdu4-FcZ29)##gvievl8Gc(wZV4XtFjU7v;MAxsQo=?$Zdgi44j-{j;{o zOItfObh#=^y4PmSjHY~SUHtvQ$)L(Hrrb-U6Pq^>MX z^J)Cub1%e5mp@EZRIQ`8elfRp+Q?%Uld486EcRN#$Co~{zxbJ!AZJ%&y;eG0EF7lk zma@z@4h)5Kd?`C~LC>e)K6PCLKVZ-Lm*WQyyJie18-3e)>JGlxCFripMp-lSq5(BDdp?ZmV2seKhdD?MLv%S@s9h&qiD9A51gp|KBswe znbL!kE~BULmIqs_e+4v|e2y~OWDk9PdPRr|Gx5&dBrvFki#Ha=YX*(oyO{bEjkwe7 zB5xf$NUp~~7hYqMF5K97@N$W;zVYeIx{bM+T+c)A8YBMe*r-AiBh*D62n!)^>cZ#L zo(`Q4ej>Q*)n`y${Ej(qc60nzYgk$k00BaH4EN80t|PqP;UA%)$$vrQSS07W#!UcA z12R9KXQpzW;^o&FNu+otFuZB?=wv*XKxJ89t{6t!TLGuy)FIAq;LOnO97SR(!%~)x zk-`YL#A9F1eSrCk$TLc}RuuePH?3VF1M}lEP^xT<|9${ctT!}1)_=l**+Y;Z z478bmdHfVYEm`c>xxyNLEI|>PdKdzbU=mF0F?(>iM^y%(?BQ577*LIv%!-ILk^{31 zn#gEb9tVq1qH2D5xOc_-g5^>|n+T4mUm!!yT(;FlZl{!bFZ)>(+; zj76<@CbS@hilNt*2>|s;Hj4NO4El4u(SQb9GrN%0Vvn;q6Cg5v5kaNGkJiC}(|$3D zPXmw^f?R7Fa4+c^6QA)Z0Xn@Ir53L+k_Du@lmeuDDsX%~8$_~pJyTC%qB6%m7Z?JN zo~W%IIP$hY4R}R`U(KnDdBhYawEFBpwD%q?N_+ue4`dR;WxVw%yx9EEy*>PX&e#Ru z5^L2m`iI1I*UpagYyQ*TZy5b=R5%3c#(SBqW1yVaAjp=(D#}7e)=IBQ1P;iu1Y{`d z@Mu(UXpcszf0m1C4ffj!i#?HI5Xq0$?`5rVaDg*jX&#T*Ooa0GkbTyR02t4{uKBtZ z!!YdljME|+021r%yz0T@N_^sid8VP^8^p*cCF50J3mi@Y= z2m+{lo+1&;wLh|LO=w2w=ytTx-An0Bw?U9JlR*h)pwwtlcrBWn z>K9oCiVZFn-^T<~5pL9jy|gXn3Zky!7emG6hG1CSBtIuq5P;HSprWZ8HO)K{8ls=} zM86NBe*G4$vpL-?)N^}1K_J-5m*I~9WD%Fd1_(tkFao1{g_v&9QKS%8EyDJQ&}|~j zI6xR?pd+}XP8mr6?EP2_LQH@ngCH0`0{~Sb@&Or13Mjx}Bq@hHErTwK$Zw?NodEuW zfP9mN{vgIYr{M<~;E6F_);JJ`sJdJoR#%Q0%3~|6B8Zk%C zB=!Kf76Cb#i|gVL6=2Ob9Kur$K|$Dk@Ez3)phf^frxg7t4iwRdgKSJBjnpH~>{hTL zC3#{7u@^@42ub-s_Ld*0OHM>{A+8rD<}mZRIRy6*%nU%t2gp5a5=)3b!YnYfv)c*e zcG3_XaDF7yHdThNm7r%NgdBj}DI!I)F})H(2iImqNa$q}Z!(Ey0De?JY*8>{1q6{8 zGb6*F{)&1dA&gLQHUi?1*f@0uLBXgPl%jitgl-tw%O>SBNYheuC%_vK#_dItk_Az< z0-Q)d?2!=EbCIb`VlvfkM8FHT+f4K>QFDsXkRM8SxmEJ>tz+|7ih_`f7lZi{!a)WJ zpb`br0z5ko zoUAths+NYI2kh4Gpsn1FA+!UzX6D|J>D<+zlvSff3gLDLrXrb+^VuR0NG$jl(!Ul_PV)v=@HechZj@Iip zMI(3{$wixkhDt(G8_w_mIgC{tV2T)-od6)>6!QUKM5+jQ#DOvh1aLEKk^zi9F-Cxd z_$m$|t^;2|0|veVYye*?qqs2vp^W^7TJldkVP1%PE(Zu&9CE#YoJvK!2XODDXlp4s zIS=~=uIyxkA7ofacuD~ru9AV%T%5W1098cJ2Y^U4$fBVYdihJvzD@=)SVj>ri9$g& zi$SiE9$@l;Zb4eq7R)dQTw4iX0aAnn@BxTI>BSEAd2^QHvmzd$;zwi@#e~KL9&l|2 z2ieG-V*Jda;zn4$3>;cXJW~q|aE@ih6Y_=lG#Nz*6IYA@`7~k$Eh9pPS2`S_76dAw zENRTf76DGq%&20Z#%qZ|B21?MIAlgt143eH=G7x%N6t?{j=0T^ zE2(zbB^sU$p&d8ES5a|reh&3qj|elflGu|+tY(nor8!nV0W1~Y4B$qj=sp9j zu_GevTpl)G7%6PqY6Al;TrwmIYZF)eE5oD0pntj8mkjcNRADGl3^tLbMd*?j1uvOI zQxUm>eeshF+Z+U?g#phw&}AsXJ!7(F7xSBOX}oXDM2pn{8&Gl&O7q$DcQ3&QaQ zME&2Ce1M2#5-XU1F_YLP!uN3!BV?pB8Y#e*Q~;1`R*~MwAo38VL!P<=CHr62?JyhD z!Nrb?PgKe9`9e&a412SB$6b6Tz#!%e3ETd|hMxyeLVTwPJ1s#sQ*lpa+szrPsiJf9 zr-*VKPADW4N#Yh9Nl9YN5EU4eqB{UWv$Xi}?CoAA{>(cRZzWMAIk)!+)?7d?qT)UP zs2;-I@n%d$BjLYQ#9A3C6(-tHSG|!IBmsn44xva0Jg1?%Ie9N-s3A!U8@3M&_XwV= z|6-CJ=wcZ9@Eup$g!22`^#IU;mE z6G#)qdIb`zB=-Zu0y&vLnh=jEJ<=vuP>vTbx^W1RBDBjLa;g++V-SOwNWq_rRRB(p zLqKUGgnvLuT?X~S2e6$3p6=AP564)|Sfea8ZQ88Ss z85h_06^Nk5`^W&L8(2jmggSt~nvYIP!@c>kyjlbmiO@Iz)hxsaU__N-X6hHJLx>Ne zB780>HYXq%z>Bkid=Wa0I@m_TA53Ai2+D2YM_RNaYIdnDLQKBQ{;nCm6Ta@X562eX z@AE@l!4T9dak!*`7RG@{>TPAqe|o66_YP^%H2e`Ht{cF4|3t0M#>VX+)C0Ik#$Iz7 zSj!*|$!T|vF#gfw;#fd|P=r0g?X8laTkGsk+uzu9yRT-nZ(ZkTQTEU*{L4ArFqhDUHp%Yn1oonFR4j}t*}rVWa%sKUYbocKZ14xtc5vgm+S@!0a<{O*UXIy$48qmp-l5Du1fR0c(ZCg<2?JAoAat z=b#uQ0b%FPI~v1)G0pnc_ZRzn5=opytT^`UcJTb?1W*9X4+AG1Le+&^2kJnO36R9+ zk>Wef>5&8(a3nKQF?FJyhXU+3i3_2a)G2DLBXw{l=oP~i2T`1#^s=c$08 zdaynW)86U1?0~m1z#=2|5PvY(OuUej;${~`{ccyF8a7`XIHb-tkT?csy#`P%covD3E`t{;x2ecRylEhu!% zcne$?TKjlIYR{@K>8tbv;^wceFJr7v_H2knt*-P6d0=9Xk8n-McEeCW$FG#(vyMe& zjf;UiOJDs< zJwxrkStHk?`@G_gSugKpbKd$&jcn=*ynN!A?)w7a-g#u5^|NU9PiSS3iDi87OkVw4 z3-51H20t9US(&laxa+LM>t35OeJ$O-DIIvf;ec<_UCy!=YdF}#?yS}JlU^u0Z>6u+ z+{`GI7(1_hvj~r1vfcE?MLXtKJMzDFn!#V*+cC@SLrm}etXuMM6Nj|A?Qy6YZ4CaT zGy1jp-sDR+YUwwxo7d*2uB^AMU*G6I9_;=5xSgM)Q0fS*eq8VP)DG%;l~COGc{~~;=aFFdD;BFeZNOG`e{-9iZ3tl`eb!MF8Qjz zyWY4CPp@kG=7zUeWhL@^qW@W`$4QS7^>p9Az+`PkA=$>IX;u=$>CSRpa{cpsG7@J% zS?~R=1~Tf+^A6uNv1iY;kA|VV%%XKVYOv69+uaFG#Ef6HL(=Qss-X89&bl65Qg|ie z*OPR2#V?9HKjdKy>_^|qBnhJw^|Qwoou&*hBx4Ki0Q0*SPR-Qi^nrj{BvK{H!1rjV z>J*k@cJ*23&h8$pikZdrKhzW?=C;eq(AkUM4W8B5X{r4EulCcu!3~CPS@A}UoUX)2 z8+2=Kct@&it4m}k{Yso|3to1Ru@$m@m9M8@8QACl7H%2aLHXg^6lT*qaduhxff}RF z?uGJQ^h4xV+4=hBx*KBWjeoA?+XNS<(Z8NsTzJ>x6!IeU|FU@RH5B5v-b{>_MIld6 ztc_yIccJ)yj?AL&Dl4L&v}#ku=@@6J7=a3xh}|{z&qhHgng~p%Q2Ai*J=;Y-lZ^c) zt{F}hKg`ZSN`xMOeiIi&E+r^V%E-`3>)tJ2c4w(v%TpxXoV&`rdc1gog#Z!dKOUwoB=B3W>+b<=ag0}+rL zEY5mq%iXh9W7Q?0JOl5%dS^Ft6;;(RJ)CBvNC6w2Gf>u0W*KH-Kh_{O$_=N^6^QEi zwI8U|rrP8BK2V$HsAu#Y<;0}rro{(2%a?t5i*Wou{k+gK*Y^%Jt5M-8Wx~hB`w!5* z@lxN!i`yRlbI)F+gmF?|6!B2cU?hl9^6&=Tt^eM~``dcdAy5-3$aGh2=1@A?PgwL4 zNxKe!q}5V@hxs@)2Zk<+pO<^Jdn3w?m|(xUx4Hy>FOhPDDaBw@q%|il4+CJDdngQ> zxE~W+mHcfk-=Y}%`uO0Fwut#IXNlOrZ;^R%kjNh}3gd5;TLh5WO{EOz$0H3MGJbwi z4!ZJ{`qHgwVE{f{#{ zs|2r21=6q4nwTKUoT*rMW!c4PC6_B=3k_v!4oyupUiz;-^w(m6t+ok186gxjAyMic z^?R)+X5mt6Rl(Zt`47{jMqiF4+c~C8<}ACLa+*=M3u%2!1QgoTFGTD53N>RW zqzR^XHs)^V^y@3?HQnh(6HKp?-4ZrX5)i$|U|Ekc`GTW%@J@X_|_L)-g^bKJ=Gsd=jSHD+n?1vFX4C zEiauf5)0QrTkdMK}|~#^aB0 z5r6L}&Zkw(qr+m40$*wN>Ub$(yfWMDVStsBE(EzP*5DPzg$6=3ZXNn zocT6>QA-N(kjcb&x02|=(@JS_!Jw+qWET1K-m+yjYg@v<6!kAYPI>RW!{zBu<=f6# zTe`9>Sy@-$Qtnj?#A%=(LPp_O%HxpBYoID@=3 zID=A6?bG1b13hly$o{boS{~CWxq-TSP*>)P;X=P8!mYi zM8H#o!Nq1urbj_ydz2DE;p5qBm`CbkYIIcgYjX@qTQ#Q6iyS@K)4$P@sV3;=ZI!pVqPNF6C%kKjZRqvEF(0s~~T zYfrxQkLbD>RyHL&iV!^q7ALcO!&2G2i=QXYwoM`|dKskS-RF_drIt3yHU-Kub?yA7 z9%t`>oTxkLn!UlWRU4R}I7U+$VfC+Aq!o}WGbj})K4yFyVu0T_wdm7x_DEswX1=Ft z`J7Kok&QHh=Fv6)cQZ;oLW<^+&1U9svS%x!@SB}e4t{uofQxc4CWv-*7FyLliU6uc zDG3&{b%Z>Gfu@&Q2UQ`EfVo=%A-Sz`vte=vIteMI_F%KjID1H0MxH>?keC3;1-NaM zOigzQ6H>1U-1fFhT`WalQf&&2{)5z$WgduN36L00Qa07>XE0l_ug~5fYtg&y6+dH} z_#TV`TW6Fv=^g@b)M{q?47FuFyTj8p`g*8MfIT zYYYG}={ZBV@?lXf@J$Ft3Vgv9-b-qBH_2UsRt;wteE-Fv6iL3XPzUoiW5t-ZgdTgE zkZ4jW1o#pkz2;VIbcoo84SQQdf&w4f^z&MMU(kD@P|lhy*`vrDuzsu4mvHHjQdXN! z*ST9HZ@-v;xtVhi%@DuWNeG=+VLHq)vJz=ERO#8hCg$wIwO4vg>l}d=Fw3%l8vAfgJTGMq7XJSK3!*fdkg~ zLdXHZ8#@Vnhmrw^B$AwLn zCh@w5PJ9!L-X#ajO%S99-_q&D0Ryz9jKu@YexviP{O=!E?>mLKLMpb&I-ZuMi5ttX z6ewL(ruAS1>@19eX{d=-=rXZPWLZbn>Ia#rpHTh)uoXbXRYD+JF_xFLvpq9{igp4p z{(R(jLo{}lmq5*MY(fJA$Uth=W*9)FWQNm$SZ)U5Izj<3O>{=)@8KoLpd!Y}YL#w7 zlWtso-e$fzw<%-dRCeLDEGYDnmu8ORB6<_G$r@{X?9^(2nW5mJCepg25Yl^(%ICNML1S6+_bW<;~DA3~y# zKu&Btyk1jC4$asZx{^H$qn(k5ucQ2(n|D4mHzUA1LlLo5)RW&fpfuzAZ!5V06^

      s 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�wpHm%(_EYrZy8CgN=@Q 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 Pyy4AA^kr^j@cN1Y#KtH`|+ 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

      c;{d5QNh!GSII_sGqn2Bor%Yp z94;ba7D@7gX3I0pG5?_kI>LH5LdhQ%;E}2^3SZD_)YfnhOU62oC6l#Sl^rM~-Pml%IezG)z7}K+-`v6(R4_nF-FSpId2;dt;_AvBD8q z3iTJSv8MtT9S>wFK)WL}FEwWel9&{){Dg4{Hl{XD5cqunNMGch`3+d8;_b8mo&o3U z{p=@wb-DXrg0uzK(Bs_wy&wXfNmv9HW1@Z~e(m?l?~j=XoeH!#*N3Hk1)apiPB#_( zz6P?(PM&V~vjHBvC}9WBy~^IWKl>Ucp%CHJHzw{ItGl)-wl8ieYjHaxi=LeaWW$qT zrqa0%hTj`ht|!XJL%9Bpgz<)+x3@C~L;AWdJQvp>(Wgr1y0~cW^sey}6@40#-!?wN zyi)nq&yn`--+VPxfZ#YugS;l2@9cNC{4v=e$8%aEWVR=-0X4i7kh75O zIaMfd_IW6=@9_%^3Kig13k2h6ZAVnklvmF}tLcZp5pxGKmECnS--Biw51L%dHhYv5 zwBTj*>X}LMHw&x6Y*?Ou%)@-KUo17-D0mVKPl%AGxt$=$JH&+NM9eO{>S>z%pq zrJ@$|^)JpKii01GN7>t#!N2(Dl|(SA!;w*;4;lg=|Z+!jz?Hc5ooof~9k6w%GrIl;$e|LRwW6h%*t|u5UU!U}Ixple^_RX#I zgZml+H%!Rq!|vzqmms{n)Gy5x4?n*bow=YF-}_S@yG(u$cJ}>V zkBD!$SyG+bFV96p-yHB0zzQ^*8&)Pd_4WGu?pr#v&IBHr3_lC_`p4u?t?>3>^m+7O z(vWB#_RA5&0<@O*RB*ECO+8yrczge8KU@yFKG&Y6>Nd$tdyE@}m|%jwnXd0q1Y)K( z4lUp>K(h2n2-wzs&BcWQ*3A&#)KFg`!7w$(FLD5ty2+`%KL)eK7o$az4glB(Ku5oG z#{h|$mF3UBkehS2Z(aCesIznIn#IgZUTT*6t3!RsPKz3h+#NgAKjNJ=lB+)*7m(30 z@JwnfFGlNr(>$yd)6|olEDYJ_v$4uYV_#tYV#V@3elWE?+_lcL!LLo6a$Hw#Jss}Xfi}Ql$hmq_+PLPpU zLR$^cRZzq;o{ez!Q4t6Ww?iawYp?Y@QeC&v?8j@q% zOuwWpF>aCdub#!}-r1k=Ti%)Qq8wx*D1x$nKh}m`x+#HHgAi(fc<{9?W3Lcx%QOKB z(U70`L$vH{(Ls_0@+ikavOvLh`g@r9%ZFs2@C64Qm7lE5)-dXLa5o9GE*tYyj?~qD z<$%-R*nZYUC1AH^b@xoS#J?fYW8jp{c)XR^F)BX$Gu#sx2L+%eeBuK z2{UZTYOh}Lm0yP;C6-~m4Z^!#YDT3_LH5;=Jzrj3OndmV&g@Lkvth!zpxACV)#o0R z-}kO}5vOf2q4N;`MQ-!{O%i3Qy`){kEu(9Q!X&a`uXP!Co(Ly_!)u7gZg+SpJ?6r#0hU z)0NtVa~Gyjqu)+EjcQepldeDh>>{q++QRo+VO{?haVEm;M%+RJSCuV`L>ZB>ndL zg1v^$Fp@5V+hgc8-0FCCmGEwl5v$MMhqQn7qEwKaf7`;yEWhwW6)rPY>>OsDrZixs zfPFz;LzlCpA8)pLS0%C7hj6Qx9bImetd@6DVD9BUmHN-go@M(4;7i6b{6A|l}D@*6~bHU*Yj{_D1;uB{T(bCjj1GY$tGmLETP);U#gAWlB6d zCLG*8@l9ZU)^+GMO#85HNDeM{$Ec#@aNo9SoZ0Yt3!@#BU_mk-su|i3a!#+wOKk>| zX6UkYtHt?gTqyQ^8q!4VT6Z<{&^ZcZBesgc`&H%_z<5!vqdfFPWUGgzf}ytO)6PbY zni}nLMq1S|g;C{`_~r&r3`3m1C74MuX~=r$&d81HRA`TIJ!tg|wOPSaN5;)|4BcC> zRZt5)+R!~4{~oFn%+9M((?9vGf_Qp9&W^++j4N`{KOlaMAi&P6rogYRA3ID(SQ(3N z5jrKXAk945r?Ay`mX#D2rcAAOp7S&0#0Bj94Oa6*i|hiCpjk*xFeE!GB?3a4_e1W7 zhzs|!00bel7aAl&$^$1E!Z`?oO2c4Lo*_tk1f#AP;UD2iddu;&*JBDJV+PP_j-@pz zSKzk*0hi*DM28oAc2Jgz7|KNugL_*d0UB9W-bc!Rid5&9g~&vGB(aptQgBzkcQ(1+ z*+N+xy4O%Pj6iJX6dn)_8uqX@<6kIq56pENen{&H%AW`Cuim8Nu*k#wWZ>B4Aj3~| z52N8?q&kfR)Zf@my;h8Y3#sH`!Dfo}RL+6f0^IDU2HV+|qNLbB%0oZTe_cF;`tR^B zYqT6~d0@loUX+iTliJvd2+PPK4bxv53v1B(M<>v735n=fEF6y$2Rs~&qFduJiVYV? zwf$TiCs@e#>qgi3`4}ZU1c{ z>$q5g&4`uao>L<&=h&D-wK7^l6~a;sZ1k2;DGiKV6J50ldl4L0AU>hSbK+FtU)SYx zQBLI&>^>1#>n9f>zf+@ilyQ~tO_B4>7(&=3U>fzwA%;`59%qI}5LG)%9W;@gu9i1* zf?@PoB~R^Kp+wF>9P6Yg$A2D1?vm|xLI4rl&`pug@tm(J(SAb`mA)1;hqMGm+63EZ zG1Ar4e&5hxEqtb)!*!ZHILhj5+=i_)@bVz@Wy@b)T>p<7 zuxpVIS;);oHcKGRj6#h)-ymoq7s^QNmgnB&$xG62-&-xkrTp!CmHoU{3$>rHn#(T; zeFQV>Kxqbwc%}d-zUmRw5pNH9d#*g(TkMY(%lSIh0OG^NgRvos{qpAUpvYyM+D zjpuzrIJHb8g`BKCWxu5Txvd02hJi3ajM}sERni94oZ|8AHGLC$H)T!BpmIHBq4tO2 zBY6pygaf!S*a>^9fa^Rx&We{c`z2TZHa%OLw1fbKyzy-|{+F#fnE6rG+?{pic)sY z?tZcmv(*9OCBxo0GLrBn3O|PHQ6Pg0n5XT=64!3i?X!uMzA!OdJhYC~*FR$T)~?cp zqz~@XRx#g`aKHLg3Pi=x&UWFxBac6CO+I^nY0~C*+LH(23+L_l)8ym7N7fl1IqBpv z<9qz~i@TZkpHD2!uD^DKw4>{1<9)X;8=uUnUYq>;COCO)@~~Z60mA)j_KP)Il+Qb4 zWk=`o_2;v$nT#FUweEpaf9tE7lTOqB*&yiCRU@?h5Ra?thC>|wtaDcU`|rv5f7=hn zEStyuz4P^az`w^MNB*KgJG7h-4A9#vAmm)9c@X&0L~Z9|Fp)E1o(RE-AT}R^EP^4+ zZ6V8sdK~7UtK?A6xgOF+5{HQwd|^lAXrwDGl!{utbIFH{3J&dW4|41>uEm;{Thv_D>@B zmlrMTYDskXg!!z6j8Y&bwBkKJ{YKcSv`%l-dKWyu7_|6BzUcTw%kIF!PdUyA_l@-x z_a6tJ{1w0T2@V|632P+~p5p&7zG*%EhPT80;(TMw|9a2SnGxySz-g^Z`sy){J^C3I z1^gY?!oDgR3ge2xfWO=AmD}yjqLS7-Ucq!T^vw!r#sSa7oY>65FS+j_r{o|aUZZdx zSwKZ4w8uE2Zo!7%snGPCyYvsAD3H(=8grl4p`Hx@7HV zxw&1D!3H|s^4sUC(?QcY zfAO-7;>?4!zv%M^za>Hs*(D#W{oV^|7OknHiF4lv^Y+@k_Ej@HOoo;z1lTwqyS_wFB9 zjJJMiejW8cgxP<4M5CLgQXYS0usT;qCksBO`6xU`SU&SUVIL)C8gbYJrjGG6JRhWO z?eWx^^(j*UMy*(Wa0uqe@_#&Jw&A<~4KMS@4C3U58>>wb?g|67d5QJiXj}}IOR&z8 zufx=`aW((ifra@fku)+_+cyuMl;RKCPJezUY8ZpE)Z7O1L-(uO~6zaDU3(#ZC85O z{%2*UvPza{_r3pybO#aIq^l1L`zId50L*kBsH5wk)uRpVfnu1Lb%e1cgr0~IPp)wi z-%Q!xCAMdHEfBJmNeL?-0WK6taX(~lrqs3uCwRj{dpzB5R$OmiJb4gqF{^zQOjr=> zH!y711`;wB)xB)g2A)f#DKJcg&k9%$EZ>@3W#!;{+vY# zWlG%qFg;Y zg~Nl%V*`+XH0Z2l%SR9?v`=p|2FvguCGd#Co950SO#v;<3k-=;pe1Zl7ZcYYCeV?vT&*2%g6Gfe90EVlF!k0AulN;?xAi0U)-~tX;0W*! z?F1&#P(h)yq5ayL`D~w$Al*_LnWQ8R-So`X*RJf>WAXAXg9-019i_5M_VcWdbDS^0}~`_DF#Saq(t0g5&^cM`Y6<( zpg1;{7lOf|N}?W{*rJcTBlDF5y7gdPXRi828yK@c$yo+birqJTKtQh^RcTVfK5w32 z^^-coSRIY)IKNdE{q_J%$R_ZmdO(f7mXd;@Xgk#CgTx-c#rk?m-ZeJX?SV?Ko~9G3 zM3*QHL&4yGN^mGs2PJ`+UedbSsQ*&~?C#4g0L7PpUH5(1?8nsQ45BjfL29d9HW&`@ zigvMaEZUyXng+s!P1!VPqLMPP7k7@Qxf&pS1I81i#|*cJ=f)F+>UK8=k(8yq~wvA4y`cgzsEHoSAo12T#7B>Uv1^xJW$@ zW*Tx0SvaN5QkqbeuyiniqKNI1-B>PH zvy1j)8^K^lUUITb~*VJpf zS_h!%FG}<>KACh$^<3GBHB!_^E+bs3mB2R8V)kBSs+Y&NPU@s)tEYqO(|Ov1;ETQz zJ#BA;pl!PSSF|K-!c`{GmX;}s>obwn%D$N_u=u?!OsRVR7V9Ja5K)Di4S@!>;1l6+ zaC(gn9ZXpiZ=fFWI8D=eeoNJOl$Mr4zsm+|e`K|2*u=AxNLyYykVA4{k|#Df6C3aD zqUowDh@}GJ^NuE>%<#E-D|%3_wT-AnEBh(YlT%&N$fS=uh<%^n5$}ol%z8n@o}K;( zYmi<(O}k5pc2r{x#MmDGeP1ec3I&P0C|R+%;f22Nl5!}Vcg^A$Rx@DM7JIMon3*H@ zUpZ%GXekt6_j$14j?%5CC-D>(A)Q(EnyS;uC1MPac(5J^q{{{CMpAYCtaLdNHOsjI z0IMPJy&hn!gA{Aop`Xbbn!G|Qq1jUwh}lX)CKZwROOMlw@>154XnP6)qJWp~z&aex z(;iz;y>_J8XHwJm({zUwt4mKikn#f>UYm~>VjCw(uZFk#j*(BLc zawPjmTeXo@%)}>!b|6SQ<`gjz?CW^R18b?98Ays`V%%JG(vIYgQ*jPFR1Zia)=*o_ zBBIu4TUHbD0n9<-5l5zu5ODdZNOPx3w$(5n=^sj5uM0?Frj<>U+5=CioV)LlDblr# zIj5ON`u{()4vb7-%jd4FUIhN8yn-1n#eXQ$1enkT1>T*i!-*5lp>(^%wUJcGN+!ZX z8R+6LLiseh;r`1_6GWXj`?7$I4Mi<2WzA|vn6>zM;}`JY9+9;K(v>(9^H>EbFQPef zo5crUj^gKG3TgjG@IiAZRZ*L0mK@B2`cU1YCBFhdR&V3Lfz}%rvVR*;c_`r3(0fxc zPI_|){9XqdC|R=o`mPik5x?=}*zqTd!in@R^xYWiJdg%x;(YmWzoO2Gk*s_Y-8)nF zms1o}lkAYG5V2#j@(3zJJs#xZ*0XxllX&p@DYMfi4#s*lo4f)ErhYy6U$-E`Rye!M zBH#}@Xf7p2u=tWVF*YR*?5Velt_Cp0nscD$FVQ#qRO%;O)i0HVX=jJ9W3tije9~;JqGF$H~u(fQwisz^6e424!!!uT-D|OOnlbnFunO2w&n=pE@xD2 zps8htNI%rEpG|l|OgfkGq!ng-P+~vPhp?uwBLX_kUaC&%ZwFp+Y!r+a5q-*^5G@P& zvTmeW==G`JtFkK1+fx~T_40d73&Br|s&hLR zo``f`u7I9Pw}3~S&-gd9SIpg>QtX|b$c1XEYBv{^#c)^nke=3l&Yt|&g=w10M}Lc=~n zud=%03jXU}3l8-_*Y7V?7E!gU9$wqiKI6kUaCd`$OG=5Qu!@7Vn`Lx+1dVH_J48k# z;mNnm&taI=|Fs@BIx#z+xf0fT{sHwG#`vM_wFte3s<(Mtv$H2&FP(qrQ$2Wnz-BYu z_#!ZJB3Z8UrsMU-;3W|JBJr+y#50|Z%aeM-JcU2Har#1o()eTe?p-G1id9;EGw-c8 z9ltlT%Bxywz(}Zz!|#wQo+TXc7cWaw%VBcd;jb1&4bsfoI>jUS9SQu^J_21_6~n|{6qQ#e(Tl$ zw&R>Kdx&e@b`oaRZFrp&^fo-{k@1ta*UQbnb|zo`Rn@$1NTqA>xm7&#WG`$feDK-# z>yJ8w$A3#ro@64Vke}8u>$`bqi|#II+carC_RY5)5`*V!7}=E-`KLl&GAS7QWyLf1W{&N}DdhRx3)rF(zG z`Q>Q(Pg0jVejT4lBeK_nvJS35BVrFa{)xcv$*HQ^Hn7SE1xXqUH+cxBAG+fCzjeTi z;woid;l)kVOF>&)OH-4=v>r}+c6Q&+71}1Bj?yK;pY{9Ne{qmskMiaZFSpRMrI!c# zFSoz^(0)dP@#>(u7&_9q{&n1u%jOr`|FvFu)Qo0$3=SfFR1&bxxI-DI>7w0n4a$p- z$LXDf&D(@>4cjYBo&N>^bhNk=+Yf^FO?K1jW=WGM5))V<|wOUxZ3@c>u^D?Ya15Fzcn0FA@WsOd|f^+iYb*goAdD?LtfY2${ zAinH3Th|Y@8oa?1cTT6|nfj;NPI8Y2PpsYWFxuzU?qYEQ7k5nEIc9Jw{u*)WjqeHv z+ysPZS3*|M)YL&i*2tjYgL)IU^Rn!$#xdvSpthQ+-DmQjft2-Tw^}#YzjZWd7k|%* zf7tkPd#r(d+^PhLHTLyD{&VjC9!FkZc&AZM&{X|DlX00k9mheDV^=Qm@=<5Z=g)z{ zT4dnVe$Ui~V5E~HRcCBbhJMaEp-+;c6FFJ6@4x39U;3YC*))`)^%U*r=S31Xbn8ZO zpljx6^h@eoP<5Bovkr`mR3}%;L3OSRN@QFIowCTvwlj>vIB*f>m`}O;mg;b+;?Q09 zi-jf`H8_($e1l4Fq1VRqA+vjp!4s8}`q)6!6Z_*i1O;q?!p z>4?{*kK~Oj0f()(Kbi+J?x6##TAypC37#9)r%D%%3L|W9tTp)uf+qUq(o5#SJN+(D zGQwdD2!8v{*hy{gkR1B&Ibl?`s#fc*ymu9zU68z>B)lj`Soh5pMn*uj9Y!TI?)=FE z!BK=;px$Nbe4-t|1lUI2>m(=^8pJ>bYFh+^tMfwlQ4f-w16|Pt7REKR2_t^FmVF@M zTHyu#BOo7p;XFM08Hp4v$|WR#cl-I}Yk!b?8=Yedr!6KarPHWo1I?N*)W?G-+`d&^ ztb!=>EL@`8$3Zv`4bz<@Uq78|FC*kT20}>^?rZxk$(AF+JZVEkz7XFSm?2`;SC1s`NyB28hr% z3bnW96uu9FYO4mWKpnZBIWg7~293aVOMo{euLVJ6;W?1}B#pRHh^|uXk=mxrb<2Qi zKLq8{^J$01m8@RVaB$vzX9JLTmkRO5 z_oH!a29E&M_cnrAsjaTHIuew(!^dEuyKeUb%QJnZf+Q5afKL*U(&&2gqLjN}QYnaQ z<3SVt)TN=C1hx8BxL#8H=JVzJzh!BOPzeeK?NMfK2+f~hegO?5u%Ty(InTf zVZprTV#|QoF;LnuQOG(mwpOC~3bbZ~8m<%}o`5v&aZsfkY?%miRE#ZEQ%pIiF_6Y2 zE5_;t8h#oCqziUBvh>!EfT4H#hMaU`2Uz1(OmE`Ir=6CirkAXn}a6G(KTX?XpTl4 zHD7(D4?ZA-V$FMUWPfPLYr)QmB#mel7kU=IT@6c%<5*6H7nR|?9U3%q!txvE;0}_L zA{Io%LN|){iskAF1ClODPd~Kh6V2pIc)(`j@oMnCAX#4f`{Lz!>u(5fwZSBp#48)svSCV0+P=McmtYBi1x(GJo36=P^YH8J4QS6vA4;X=$f z5Svr+-nYH9=FPRGrWEE1GobuX9{6|&Y@dd?H?@q;f|+n!a|9&=rIjlmyO@CaCfzd!7Hf>(DvisT@Jc3}DLPvQ)_MI4 z$B?e?i!pIJWin4Vw{i~m@!`2oGv_|PJa^%tMcForH7wvXD)9UA^Sic|oMn^4J~-|C z(f87-r#nmIe9za|Urn<7aS=GjtPq%o>i#DGSXS%d z?Q>|V#`q4oWJM+Qqf>b~S-6P1_DrofF#uWG{da=0c>BCZ9k^m1a<7dXJYnwIXa_l1 zX^~xro}_$AHUd<=b;KU#21-e5$k~O%o43XTWrXwJE(?xK=G7AHW{TIQMPIlyU$Ms0 zE01Ysr+_$vN!$Oc-^;gkzH=Ngu;v+GfX!bsFk#s2xhA^pf>}D5^3hk&X1vV5A=ZDr zZKIv{6uIST{b%(fTc3*2t5kCe_cuZ+8XFEnSAYHQ@&>g}Eu?<8tik>_Il{pr9&FHj zr!u)_%Q^`m0Ak_I(6^t1cH}qRs%#RZRNb#++Rx#QTq^8y1U(Q5spUNeJ!~%wn+~Z;1Ay6Kh*8NbiyrgAv3@K_}RAg(GWweDtc2r z-8RIp0OC`+X=URkALHW8!*v#x@lGWxOqQ)NS^mn$e%bY7DZaXu*T2)Q-#W9Y?=m^s z;RafdvUhuc<{?B`@wRmZ<&F5$EoiR zc*n5-%F%rS&t7sbd+ls3`388|*Tdw|->Jn7unKnjF8uBD>~`N*t?3W$asYgz)$Ni$ZESIS+ZqHLxEt{4_J!8Fv5(r~ z*4*0lsja)LaHpt=;?zX`Sm5-lmrQ3}Q3KfR^KD(5EWGZh7p<fCy?lgXt;ax9lmoQ>p? zw}508hOkBh1Tz>O$v}7&+=aU#7!eYZtn*fYOc^J265f2dzI%C8cho)@8`SMyaCY$1 z*>ct0?sXCH^>g>xatSm;x?bL`0-)OavmuxsJvYk87lw&n)ZS$7P3-KQY7A_C zSud&fPP80Zb#x~Hdi+H^%K#jX9>ps1N z>+2r09pfM|&289(+jjFkD$x)ouwALb*^7WjX)w4T~&GpzG>vVrAi4c+FxFaeF{H

      @iPWvn9f##lj!`vMaL9ZSWI!c+siLAxQ>8w^ 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%0D?6!@!51% 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

      @YHng?b5v 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ξ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

      SA1RY*Vs#Hi|&&iW?QuBsSm2I}`v3$5@^1T>bs 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

      1+8I29u@w4Bv3Ju=t< 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

      bo zy=tGkFfJLB!_iDa9VWET_4#nnGw>-n=7&@r5oLV*iDpk~C$VsZ3yO|w2O+g^|L8x# zqGrGGG&Fr36#mGon>!Em7fIH%MRe`FjoC*)(ak=iGrxtt2ql8yl;})$>ZJ9c8{6iQ zXUiiRiifk$i#Va<<$q8bGM3q=U+*4c&^#wOuDIwuGFO5LuD_bdTQq#0p!!T zwIQoQ2qYQ4A}4{!Tf(q;#nGp>OkV3lSTsMW`z@nUpGukff;hL!NZpHQ$Myn7)Ypbf z8NV$*w6-SOP&`R)839SWu3%CusmDx0fONrHky;0l@opVK+gDE-+<( zIO#VW>AU+#J1*of#W3f#Py#uUe^Y!XDJE;YSNf;tAqwmDN#7Df_;~;M<%8I^XYTXAPRHF(8pl`Y@6q zP2m*L?EF}V`t)9Kqcf+xtO)a6#kT<~Ezm!_QE~};IO^My>VL(WriHEcj9TC}<3i;D zRd?44w58)G8}Lj%B>d80lASTSmuiwhFId!;67!`p)-`f(($N{|phaROr>B#1qCeZriQpi|#WLI8uH3C9JMnOuNDoNWZUsP~De zWPtQD>OkA@n$;FqSf>J-`wwq^w#3$X<-yzPv?V~r+CnstOXIlQ0QMJ|C}xSrV3is1 z*jtu;TWijG2KKS#cC228u}tT8>HC1)d?Hd9isLuOcgOMSr3;zzCABY|>NZZxai@ zvwaUQ!7T1;8n<1#{eoX{iuiX>w`;mc~VVaC_2{;l<>MKf{*p zIV-{@qRFMr1}E6A6))VM+lDg>#=2!tDhb^Ww2_%kg%J{rr?9_qzOWJYaiBzh5$&=t1lY$)%*%*nL|m}-z7k5zY6mMdp7-snDzcZo-X+t+4OYHv8(6F!=^b)? z2YzI%P5uHX`yLMTr6|1Opp9Hk4O|4yGwuJGen3wy(o2)DZ);nvxJUKqlnd*F?s(-p zVmS7&W$-5J0TeVwVEPlO5zXF0+0vTBlr*$_1J=6Z5&)A{FwL$ zujrA}qMR^|wDGP0FeMX5$pav&lrpL~pd95A`O|Voh@>5Z{(W$|jQk05J;A?-qtvyc z$o}>jxn8HtrhHo8?JO_h)1HmIJ|P3jOj1xD?>k=breNunrW#sq4tt~7=~x3W|7LH? z^?s(UPt(#(gStm+tcG5sP+$ON;al?$5t+X`7hXL_ zvbwAumm^vfyr_pmHWx>(+0oPhC~O{%Ztr*x(n=;TFP7}jTdPWCXhOm{{Zn?h5WG^| zs&zu1m5B`wt8T-CHIWU<-$77id;H3TG3(1>vC9XKK^PFICk1{OLCu9nGJqa^ExY1~ zXuZ;#Gaj3LMQ#ZfF->zsP9`q`OR(9)Yl0+n!Q7(_cGQ7EiiiKM4(R)pF%E?7Q)J=} z{>kn-eup-HaX0`T_;AzEiRjMSk`R#qq-tf|=c@78|6OEM(

      dpOQmOPx2KQHPmjM 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ͩXu#3i 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

      7#yVhSI<%*StzWd=c=(m=XA^vW^yogx)tTa8qAZ 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ℑP>M2sv)Uf!zFV9q8RqVW-`fo1x=mR0qe=oqLixp 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

      $mx1Jr{ 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%0DWL4~u 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

      *1T*N9OXZtvG}&u65QaK>(Z-&w>#cUddbL;#+M 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

      BXGv6HBAZbNT;K*zQi>-%MwcemM#w( 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 str: + """Truncate text to *limit* characters with a suffix note.""" + if len(text) > limit: + return text[:limit] + f"\n... (truncated, {len(text)} chars total)" + return text diff --git a/mcp_servers/email_server.py b/mcp_servers/email_server.py new file mode 100644 index 00000000..f5b89ee0 --- /dev/null +++ b/mcp_servers/email_server.py @@ -0,0 +1,1591 @@ +""" +email_server.py + +MCP server exposing email tools: list unread/unresponded emails, +read email content, and draft replies as email documents. +Connects to local Dovecot IMAP and reads from the AI summary cache. +""" + +import asyncio +import imaplib +import smtplib +import email +import email.header +import email.utils +from email.message import EmailMessage +import re +import html +import json +import sqlite3 +import sys +import os +import os.path +from pathlib import Path +from datetime import datetime, timedelta + +from mcp.server import Server +from mcp.server.stdio import stdio_server +from mcp.types import Tool, TextContent + +sys.path.insert(0, str(Path(__file__).resolve().parent.parent)) + +server = Server("email") +EMAIL_SOCKET_TIMEOUT = float(os.environ.get("EMAIL_SOCKET_TIMEOUT", "20")) +DATA_DIR = Path(__file__).resolve().parent.parent / "data" + + +def _b(value) -> bytes: + return str(value).encode() + + +def _uid_fetch_rows(data) -> list: + return [d for d in (data or []) if isinstance(d, bytes) and b"UID " in d] + +# ── Config ── +# Multi-account aware. Accounts live in data/app.db :: email_accounts. +# Callers can pass `account=` (match by name, user, or id) to pick a specific +# inbox; None resolves to the default row. Falls back to env vars / settings.json +# flat keys when no DB row matches (legacy single-account behaviour). + +_ACCOUNT_CACHE: dict = {} # key = normalized account selector -> config dict + + +def _clean_header_value(value) -> str: + """EmailMessage rejects CR/LF in assigned header values; unfold safely.""" + if value is None: + return "" + return re.sub(r"[\r\n]+[ \t]*", " ", str(value)).strip() + + +def _db_path() -> Path: + return DATA_DIR / "app.db" + + +def _list_accounts_raw() -> list: + """Return list of dicts from the email_accounts table. Empty list if table + missing or empty. Never raises.""" + path = _db_path() + if not path.exists(): + return [] + try: + conn = sqlite3.connect(str(path)) + conn.row_factory = sqlite3.Row + rows = conn.execute(""" + SELECT id, name, is_default, enabled, + imap_host, imap_port, imap_user, imap_password, imap_starttls, + smtp_host, smtp_port, smtp_user, smtp_password, from_address + FROM email_accounts WHERE enabled = 1 + ORDER BY is_default DESC, created_at ASC + """).fetchall() + conn.close() + return [dict(r) for r in rows] + except sqlite3.OperationalError: + return [] + except Exception: + return [] + + +def _resolve_account(selector: str | None) -> dict | None: + """Given a selector (None = default, or a name/user/id string), return the + matching row or None. Matching is case-insensitive substring on name + + imap_user + from_address, plus exact id match.""" + rows = _list_accounts_raw() + if not rows: + return None + if not selector: + for r in rows: + if r.get("is_default"): + return r + return rows[0] + sel = selector.strip().lower() + # Exact id match first + for r in rows: + if r["id"] == selector: + return r + for r in rows: + fields = [r.get("name") or "", r.get("imap_user") or "", r.get("from_address") or ""] + if any(sel in (f or "").lower() for f in fields): + return r + try: + from difflib import get_close_matches + candidates = [] + by_candidate = {} + for r in rows: + for field in (r.get("name"), r.get("imap_user"), r.get("from_address")): + if field: + val = str(field).lower() + candidates.append(val) + by_candidate[val] = r + close = get_close_matches(sel, candidates, n=1, cutoff=0.72) + if close: + return by_candidate.get(close[0]) + except Exception: + pass + return None + + +def _load_config(account: str | None = None) -> dict: + """Return the full config dict for the requested account (or default). + + Resolution order per-field: + 1. email_accounts row (selected by `account` or default) + 2. env vars + settings.json flat keys (legacy) + 3. hardcoded fallbacks (localhost:31143 etc.) + """ + cache_key = (account or "").strip().lower() or "__default__" + if cache_key in _ACCOUNT_CACHE: + return _ACCOUNT_CACHE[cache_key] + + cfg = { + "imap_host": os.environ.get("IMAP_HOST", "localhost"), + "imap_port": int(os.environ.get("IMAP_PORT", "31143")), + "imap_user": os.environ.get("IMAP_USER", ""), + "imap_password": os.environ.get("IMAP_PASSWORD", ""), + "imap_ssl": os.environ.get("IMAP_SSL", "false").lower() == "true", + "imap_starttls": os.environ.get("IMAP_STARTTLS", "true").lower() == "true", + "smtp_host": os.environ.get("SMTP_HOST", ""), + "smtp_port": int(os.environ.get("SMTP_PORT", "465")), + "smtp_user": os.environ.get("SMTP_USER", ""), + "smtp_password": os.environ.get("SMTP_PASSWORD", ""), + "smtp_starttls": os.environ.get("SMTP_STARTTLS", "false").lower() == "true", + "smtp_ssl": os.environ.get("SMTP_SSL", "true").lower() == "true", + "from_address": os.environ.get("EMAIL_FROM", ""), + "archive_folder": os.environ.get("ARCHIVE_FOLDER", "Archive"), + "trash_folder": os.environ.get("TRASH_FOLDER", "Trash"), + "cache_db": os.environ.get( + "EMAIL_CACHE_DB", + str(DATA_DIR / "email_cache.db"), + ), + "account_id": None, + "account_name": None, + } + + rows = _list_accounts_raw() + row = _resolve_account(account) + if account and rows and not row: + available = ", ".join( + f"{r.get('name') or r.get('imap_user')} <{r.get('imap_user') or r.get('from_address') or '?'}>" + for r in rows + ) + raise ValueError(f"Email account not found for selector {account!r}. Available accounts: {available}") + if row: + cfg["account_id"] = row["id"] + cfg["account_name"] = row["name"] + cfg["imap_host"] = row["imap_host"] or cfg["imap_host"] + cfg["imap_port"] = int(row["imap_port"] or cfg["imap_port"]) + cfg["imap_user"] = row["imap_user"] or cfg["imap_user"] + # Passwords in email_accounts are stored encrypted via + # src.secret_storage.encrypt — decrypt before handing to IMAP + # (same path email_helpers.py:369 uses). Falling back to the raw + # ciphertext is what produced AUTHENTICATIONFAILED previously. + try: + from src.secret_storage import decrypt as _decrypt + except Exception: + _decrypt = lambda v: v # noqa: E731 + cfg["imap_password"] = _decrypt(row["imap_password"]) if row["imap_password"] else cfg["imap_password"] + cfg["imap_starttls"] = bool(row["imap_starttls"]) + # The email_accounts table stores STARTTLS but not an explicit IMAP SSL + # flag. Port 993 is implicit TLS for IMAP providers like Gmail. + cfg["imap_ssl"] = int(cfg["imap_port"]) == 993 and not cfg["imap_starttls"] + cfg["smtp_host"] = row["smtp_host"] or cfg["smtp_host"] + cfg["smtp_port"] = int(row["smtp_port"] or cfg["smtp_port"]) + cfg["smtp_user"] = row["smtp_user"] or cfg["smtp_user"] + cfg["smtp_password"] = _decrypt(row["smtp_password"]) if row["smtp_password"] else cfg["smtp_password"] + cfg["from_address"] = row["from_address"] or row["imap_user"] or cfg["from_address"] + else: + # Legacy fallback: settings.json flat keys + try: + settings_path = Path(__file__).resolve().parent.parent / "data" / "settings.json" + if settings_path.exists(): + settings = json.loads(settings_path.read_text()) + for key in ( + "imap_host", "imap_port", "imap_user", "imap_password", + "smtp_host", "smtp_port", "smtp_user", "smtp_password", + "from_address", "archive_folder", "trash_folder", + ): + if settings.get(key) not in (None, ""): + cfg[key] = int(settings[key]) if key.endswith("_port") else settings[key] + except Exception: + pass + + if not cfg["from_address"]: + cfg["from_address"] = cfg["imap_user"] + + _ACCOUNT_CACHE[cache_key] = cfg + return cfg + + +# ── IMAP helpers ── + + +def _imap_connect(account: str | None = None): + """Connect to IMAP server, returns logged-in connection. account selects + the mailbox (None = default).""" + cfg = _load_config(account) + if cfg["imap_ssl"]: + conn = imaplib.IMAP4_SSL( + cfg["imap_host"], + cfg["imap_port"], + timeout=EMAIL_SOCKET_TIMEOUT, + ) + else: + conn = imaplib.IMAP4( + cfg["imap_host"], + cfg["imap_port"], + timeout=EMAIL_SOCKET_TIMEOUT, + ) + if cfg["imap_starttls"]: + conn.starttls() + if getattr(conn, "sock", None): + conn.sock.settimeout(EMAIL_SOCKET_TIMEOUT) + conn.login(cfg["imap_user"], cfg["imap_password"]) + return conn + + +def _detect_sent_folder(conn): + """Find the account's Sent folder name; fall back to 'Sent'.""" + candidates = ("Sent", "[Gmail]/Sent Mail", "Sent Mail", "Sent Items", "INBOX.Sent") + try: + status, folders = conn.list() + if status != "OK" or not folders: + return "Sent" + names = [] + for f in folders: + decoded = f.decode() if isinstance(f, bytes) else str(f) + m = re.search(r'"([^"]*)"\s*$|(\S+)\s*$', decoded) + if m: + names.append(m.group(1) or m.group(2)) + for f in folders: + decoded = f.decode() if isinstance(f, bytes) else str(f) + if r"\Sent" in decoded: + m = re.search(r'"([^"]*)"\s*$|(\S+)\s*$', decoded) + if m: + return m.group(1) or m.group(2) + for c in candidates: + if c in names: + return c + except Exception: + pass + return "Sent" + + +def _folder_name_from_list_line(line) -> str | None: + decoded = line.decode() if isinstance(line, bytes) else str(line) + m = re.search(r'"([^"]*)"\s*$|(\S+)\s*$', decoded) + if not m: + return None + return m.group(1) or m.group(2) + + +def _list_folder_lines(conn) -> list: + try: + status, folders = conn.list() + if status != "OK" or not folders: + return [] + return folders + except Exception: + return [] + + +def _resolve_folder(conn, preferred: str, role: str) -> str: + """Resolve provider-specific folder names like Gmail's [Gmail]/Trash.""" + folders = _list_folder_lines(conn) + names = [name for name in (_folder_name_from_list_line(f) for f in folders) if name] + if preferred and preferred in names: + return preferred + + role_flags = { + "trash": ("\\Trash",), + "archive": ("\\Archive", "\\All"), + "junk": ("\\Junk",), + }.get(role, ()) + for f in folders: + decoded = f.decode() if isinstance(f, bytes) else str(f) + if any(flag in decoded for flag in role_flags): + name = _folder_name_from_list_line(f) + if name: + return name + + candidates = { + "trash": ("Trash", "[Gmail]/Trash", "[Google Mail]/Trash", "Bin", "Deleted Messages", "Deleted Items"), + "archive": ("Archive", "Archives", "[Gmail]/All Mail", "[Google Mail]/All Mail"), + "junk": ("Junk", "Spam", "[Gmail]/Spam", "[Google Mail]/Spam"), + }.get(role, ()) + lower_map = {n.lower(): n for n in names} + for candidate in candidates: + if candidate.lower() in lower_map: + return lower_map[candidate.lower()] + return preferred + + +def _folder_role_from_name(name: str) -> str: + lower = (name or "").lower() + if "trash" in lower or "bin" in lower or "deleted" in lower: + return "trash" + if "junk" in lower or "spam" in lower: + return "junk" + if "archive" in lower or "all mail" in lower: + return "archive" + return "" + + +def _decode_header(raw): + """Decode MIME encoded header.""" + if not raw: + return "" + parts = email.header.decode_header(raw) + decoded = [] + for data, charset in parts: + if isinstance(data, bytes): + decoded.append(data.decode(charset or "utf-8", errors="replace")) + else: + decoded.append(data) + return " ".join(decoded) + + +def _extract_text(msg): + """Extract plain text body from email message.""" + if msg.is_multipart(): + text_parts = [] + for part in msg.walk(): + ct = part.get_content_type() + cd = str(part.get("Content-Disposition", "")) + if ct == "text/plain" and "attachment" not in cd: + payload = part.get_payload(decode=True) + if payload: + charset = part.get_content_charset() or "utf-8" + text_parts.append(payload.decode(charset, errors="replace")) + elif ct == "text/html" and not text_parts and "attachment" not in cd: + payload = part.get_payload(decode=True) + if payload: + charset = part.get_content_charset() or "utf-8" + raw_html = payload.decode(charset, errors="replace") + text = re.sub(r"", "\n", raw_html, flags=re.I) + text = re.sub(r"<[^>]+>", "", text) + text = html.unescape(text) + text_parts.append(text.strip()) + return "\n".join(text_parts) + else: + payload = msg.get_payload(decode=True) + if payload: + charset = msg.get_content_charset() or "utf-8" + return payload.decode(charset, errors="replace") + return "" + + +def _get_cached_summaries(): + """Read pre-computed summaries from SQLite cache.""" + cfg = _load_config() + db_path = cfg["cache_db"] + if not os.path.exists(db_path): + return {} + try: + conn = sqlite3.connect(db_path) + rows = conn.execute( + "SELECT subject, sender, summary, suggested_reply FROM email_ai" + ).fetchall() + conn.close() + result = {} + for subj, sender, summary, reply in rows: + result[subj] = {"sender": sender, "summary": summary, "reply": reply} + return result + except Exception: + return {} + + +# ── Tool implementations ── + + +def _list_emails(folder="INBOX", max_results=20, unresponded_only=False, + unread_only=False, account=None): + """List emails newest-first. By default returns the latest messages, + including read mail, so it matches normal inbox UI expectations. + Pass unread_only=True and/or unresponded_only=True for attention scans. + account selects mailbox (None = default). + """ + conn = _imap_connect(account) + select_status, _ = conn.select(folder, readonly=True) + if select_status != "OK": + conn.logout() + raise ValueError(f"IMAP folder not found: {folder}") + + if unread_only and unresponded_only: + status, data = conn.uid("SEARCH", None, "(UNSEEN UNANSWERED)") + elif unread_only: + status, data = conn.uid("SEARCH", None, "(UNSEEN)") + else: + # Include read too — IMAP search "ALL" returns the entire folder + status, data = conn.uid("SEARCH", None, "ALL") + + if status != "OK" or not data[0]: + conn.logout() + return [] + + uid_list = list(reversed(data[0].split()))[:max_results] + cache = _get_cached_summaries() + results = [] + + for uid in uid_list: + try: + status, msg_data = conn.uid("FETCH", uid, "(RFC822.HEADER)") + if status != "OK": + continue + raw_header = msg_data[0][1] + msg = email.message_from_bytes(raw_header) + + subject = _decode_header(msg.get("Subject", "(no subject)")) + sender = _decode_header(msg.get("From", "unknown")) + date_str = msg.get("Date", "") + message_id = msg.get("Message-ID", "") + + # Parse sender name + sender_name, sender_addr = email.utils.parseaddr(sender) + sender_display = sender_name or sender_addr + + # Check cache for summary + cached = cache.get(subject, {}) + summary = cached.get("summary", "") + + results.append({ + "uid": uid.decode(), + "message_id": message_id, + "subject": subject, + "from": sender_display, + "from_address": sender_addr, + "date": date_str, + "summary": summary, + }) + except Exception: + continue + + conn.logout() + return results + + +def _result_sort_time(result: dict) -> datetime: + try: + parsed = email.utils.parsedate_to_datetime(result.get("date") or "") + if parsed: + if parsed.tzinfo: + parsed = parsed.astimezone().replace(tzinfo=None) + return parsed + except Exception: + pass + return datetime.min + + +def _list_emails_across_accounts(folder="INBOX", max_results=20, + unresponded_only=False, unread_only=False): + rows = _list_accounts_raw() + combined = [] + errors = [] + for row in rows: + account_selector = row.get("id") or row.get("name") or row.get("imap_user") + account_name = row.get("name") or row.get("imap_user") or row.get("id") or "unknown" + account_email = row.get("imap_user") or row.get("from_address") or "" + try: + account_results = _list_emails( + folder=folder, + max_results=max_results, + unresponded_only=unresponded_only, + unread_only=unread_only, + account=account_selector, + ) + for item in account_results: + item["_account"] = account_name + item["_account_email"] = account_email + item["_account_id"] = row.get("id") + combined.extend(account_results) + except Exception as exc: + errors.append(f"{account_name} ({account_email}): {exc}") + combined.sort(key=_result_sort_time, reverse=True) + return combined[:max_results], errors + + +def _search_emails(query, folders=None, max_results=20, account=None): + """IMAP-search emails by free-text query. Matches FROM, SUBJECT, and + body TEXT. Walks multiple folders so older threads outside INBOX + (Sent/Archive) are still findable. Returns the same shape as + _list_emails plus an `_folder` tag.""" + if not query or not str(query).strip(): + return [] + q = str(query).replace("\\", "\\\\").replace('"', '\\"') + # Mail clients commonly use OR FROM/SUBJECT/TEXT to match either field. + # IMAP SEARCH OR is binary, so we nest it. + search_cmd = f'(OR OR FROM "{q}" SUBJECT "{q}" TEXT "{q}")' + if folders is None: + folders = ["INBOX", "Sent", "Archive"] + cache = _get_cached_summaries() + out = [] + conn = _imap_connect(account) + touched = [] + try: + for folder in folders: + try: + status, _ = conn.select(folder, readonly=True) + if status != "OK": + continue + status, data = conn.uid("SEARCH", None, search_cmd) + if status != "OK" or not data or not data[0]: + continue + uid_list = list(reversed(data[0].split()))[:max_results] + for uid in uid_list: + try: + status, msg_data = conn.uid("FETCH", uid, "(RFC822.HEADER)") + if status != "OK": + continue + raw_header = msg_data[0][1] + msg = email.message_from_bytes(raw_header) + subject = _decode_header(msg.get("Subject", "(no subject)")) + sender = _decode_header(msg.get("From", "unknown")) + date_str = msg.get("Date", "") + message_id = msg.get("Message-ID", "") + to_str = _decode_header(msg.get("To", "")) + cc_str = _decode_header(msg.get("Cc", "")) + sender_name, sender_addr = email.utils.parseaddr(sender) + sender_display = sender_name or sender_addr + cached = cache.get(subject, {}) + out.append({ + "uid": uid.decode(), + "message_id": message_id, + "subject": subject, + "from": sender_display, + "from_address": sender_addr, + "to": to_str, + "cc": cc_str, + "date": date_str, + "_folder": folder, + "summary": cached.get("summary", ""), + }) + except Exception: + continue + except Exception: + continue + finally: + try: conn.logout() + except Exception: pass + # Cap total across folders. + return out[: max_results * len(folders)] + + +def _list_attachments_from_msg(msg): + """Return attachment metadata.""" + if not msg.is_multipart(): + return [] + attachments = [] + idx = 0 + for part in msg.walk(): + if part.is_multipart(): + continue + cd = str(part.get("Content-Disposition", "")) + ct = part.get_content_type() + if ct in ("text/plain", "text/html") and "attachment" not in cd: + continue + filename = part.get_filename() + if filename: + filename = _decode_header(filename) + else: + filename = f"attachment_{idx}" + payload = part.get_payload(decode=True) + size = len(payload) if payload else 0 + attachments.append({ + "index": idx, + "filename": filename, + "content_type": ct, + "size": size, + }) + idx += 1 + return attachments + + +def _extract_attachment_to_disk(msg, index, target_dir): + """Extract a specific attachment to disk.""" + if not msg.is_multipart(): + return None + idx = 0 + for part in msg.walk(): + if part.is_multipart(): + continue + cd = str(part.get("Content-Disposition", "")) + ct = part.get_content_type() + if ct in ("text/plain", "text/html") and "attachment" not in cd: + continue + if idx == index: + filename = part.get_filename() + if filename: + filename = _decode_header(filename) + else: + filename = f"attachment_{idx}" + safe_name = re.sub(r"[^\w\s\-.]", "_", filename).strip() + payload = part.get_payload(decode=True) + if not payload: + return None + os.makedirs(target_dir, exist_ok=True) + filepath = os.path.join(target_dir, safe_name) + with open(filepath, "wb") as f: + f.write(payload) + return filepath + idx += 1 + return None + + +def _read_email(uid=None, message_id=None, folder="INBOX", account=None): + """Read full email content by UID or message-ID. account = mailbox selector.""" + cfg = _load_config(account) + conn = _imap_connect(account) + conn.select(folder, readonly=True) + + if message_id and not uid: + status, data = conn.uid("SEARCH", None, f'(HEADER Message-ID "{message_id}")') + if status != "OK" or not data[0]: + conn.logout() + return {"error": f"Email not found with Message-ID: {message_id}"} + uid = data[0].split()[-1] + + if not uid: + conn.logout() + return {"error": "No UID or Message-ID provided"} + + status, msg_data = conn.uid("FETCH", _b(uid), "(RFC822)") + if status != "OK": + conn.logout() + return {"error": f"Failed to fetch email UID {uid}"} + if not msg_data or not msg_data[0] or not isinstance(msg_data[0], tuple) or len(msg_data[0]) < 2: + conn.logout() + return {"error": f"Email not found with UID {uid}"} + + raw = msg_data[0][1] + msg = email.message_from_bytes(raw) + + subject = _decode_header(msg.get("Subject", "(no subject)")) + sender = _decode_header(msg.get("From", "unknown")) + date_str = msg.get("Date", "") + message_id_header = msg.get("Message-ID", "") + body = _extract_text(msg) + attachments = _list_attachments_from_msg(msg) + + sender_name, sender_addr = email.utils.parseaddr(sender) + + conn.logout() + return { + "uid": uid.decode() if isinstance(uid, bytes) else str(uid), + "account": cfg.get("account_name") or cfg.get("imap_user") or "default", + "account_email": cfg.get("imap_user") or cfg.get("from_address") or "", + "account_id": cfg.get("account_id"), + "message_id": message_id_header, + "subject": subject, + "from": sender_name or sender_addr, + "from_address": sender_addr, + "date": date_str, + "body": body[:8000], + "attachments": attachments, + } + + +def _read_email_across_accounts(uid=None, message_id=None, folder="INBOX"): + rows = _list_accounts_raw() + matches = [] + errors = [] + for row in rows: + account_selector = row.get("id") or row.get("name") or row.get("imap_user") + account_name = row.get("name") or row.get("imap_user") or row.get("id") or "unknown" + account_email = row.get("imap_user") or row.get("from_address") or "" + result = _read_email( + uid=uid, + message_id=message_id, + folder=folder, + account=account_selector, + ) + if "error" in result: + errors.append(f"{account_name} <{account_email}>: {result['error']}") + continue + matches.append(result) + if len(matches) == 1: + return matches[0] + if len(matches) > 1: + accounts = ", ".join( + f"{m.get('account')} <{m.get('account_email')}>" for m in matches + ) + return { + "error": ( + f"UID {uid or message_id} exists in multiple accounts: {accounts}. " + "Call read_email again with the account name/email." + ) + } + return {"error": f"Email not found in any configured account. Checked: {'; '.join(errors)}"} + + +def _smtp_ready(cfg: dict) -> bool: + return bool(cfg.get("smtp_host") and cfg.get("smtp_user") and cfg.get("smtp_password")) + + +def _resolve_send_config(account=None): + cfg = _load_config(account) + if _smtp_ready(cfg): + return account, cfg + if account: + raise ValueError(f"Email account {cfg.get('account_name') or account} has no SMTP configured") + for row in _list_accounts_raw(): + selector = row.get("id") or row.get("name") or row.get("imap_user") + trial = _load_config(selector) + if _smtp_ready(trial): + return selector, trial + raise ValueError("No SMTP-capable email account configured") + + +def _smtp_connect(account=None, cfg=None): + """Connect to SMTP server, returns logged-in connection.""" + cfg = cfg or _load_config(account) + if not _smtp_ready(cfg): + raise ValueError(f"Email account {cfg.get('account_name') or account or 'default'} has no SMTP configured") + port = int(cfg.get("smtp_port") or 465) + # Account rows only store host/port, not the legacy env-level smtp_ssl + # toggle. Infer the conventional TLS mode from the port so MCP tools match + # the web send path: 465 = implicit SSL, 587 = STARTTLS. + if port == 587: + conn = smtplib.SMTP( + cfg["smtp_host"], + port, + timeout=EMAIL_SOCKET_TIMEOUT, + ) + conn.starttls() + elif cfg.get("smtp_ssl", True): + conn = smtplib.SMTP_SSL( + cfg["smtp_host"], + port, + timeout=EMAIL_SOCKET_TIMEOUT, + ) + else: + conn = smtplib.SMTP( + cfg["smtp_host"], + port, + timeout=EMAIL_SOCKET_TIMEOUT, + ) + if cfg["smtp_starttls"]: + conn.starttls() + if cfg["smtp_user"] and cfg["smtp_password"]: + conn.login(cfg["smtp_user"], cfg["smtp_password"]) + return conn + + +def _send_email(to, subject, body, in_reply_to=None, references=None, cc=None, bcc=None, account=None): + """Send an email via SMTP. Returns dict with status.""" + send_account, cfg = _resolve_send_config(account) + msg = EmailMessage() + msg["From"] = _clean_header_value(cfg["from_address"]) + msg["To"] = _clean_header_value(to if isinstance(to, str) else ", ".join(to)) + msg["Subject"] = _clean_header_value(subject) + if cc: + msg["Cc"] = _clean_header_value(cc if isinstance(cc, str) else ", ".join(cc)) + if in_reply_to: + msg["In-Reply-To"] = _clean_header_value(in_reply_to) + if references: + msg["References"] = _clean_header_value(references if isinstance(references, str) else " ".join(references)) + if "Date" not in msg: + msg["Date"] = email.utils.formatdate(localtime=True) + if "Message-ID" not in msg: + msg["Message-ID"] = email.utils.make_msgid() + msg.set_content(body) + + recipients = [] + if isinstance(to, str): + recipients.extend([a.strip() for a in to.split(",") if a.strip()]) + else: + recipients.extend(to) + if cc: + recipients.extend([a.strip() for a in cc.split(",")] if isinstance(cc, str) else cc) + if bcc: + recipients.extend([a.strip() for a in bcc.split(",")] if isinstance(bcc, str) else bcc) + + conn = _smtp_connect(send_account, cfg=cfg) + try: + conn.send_message(msg, from_addr=cfg["from_address"], to_addrs=recipients) + finally: + conn.quit() + + sent_folder = None + sent_uid = None + try: + imap = _imap_connect(send_account) + try: + sent_folder = _detect_sent_folder(imap) + append_st, append_data = imap.append(sent_folder, "\\Seen", None, msg.as_bytes()) + if append_st == "OK" and append_data: + m = re.search(rb"APPENDUID\s+\d+\s+(\d+)", append_data[0] or b"") + if m: + sent_uid = m.group(1).decode("ascii", errors="ignore") + finally: + imap.logout() + except Exception: + # Delivery already succeeded; Sent-copy failure should not turn a sent + # message into a hard failure for the user. + pass + + return { + "sent": True, + "to": recipients, + "subject": subject, + "account": cfg.get("account_name"), + "account_id": cfg.get("account_id"), + "sent_folder": sent_folder, + "sent_uid": sent_uid, + "message_id": msg.get("Message-ID", ""), + } + + +def _reply_to_email(uid, body, folder="INBOX", reply_all=False, account=None): + """Reply to an existing email by UID. Threads via In-Reply-To/References.""" + conn = _imap_connect(account) + conn.select(folder, readonly=True) + status, msg_data = conn.uid("FETCH", _b(uid), "(RFC822)") + conn.logout() + if status != "OK" or not msg_data or not msg_data[0]: + return {"error": f"Failed to fetch email UID {uid}"} + raw = msg_data[0][1] + orig = email.message_from_bytes(raw) + + orig_subject = _decode_header(orig.get("Subject", "")) + reply_subject = orig_subject if orig_subject.lower().startswith("re:") else f"Re: {orig_subject}" + orig_message_id = orig.get("Message-ID", "") + orig_references = orig.get("References", "") + new_references = (orig_references + " " + orig_message_id).strip() if orig_references else orig_message_id + + sender = _decode_header(orig.get("From", "")) + _, sender_addr = email.utils.parseaddr(sender) + to_addrs = sender_addr + + cc = None + if reply_all: + cc_addrs = [] + for header_name in ("To", "Cc"): + for _, addr in email.utils.getaddresses([orig.get(header_name, "")]): + if addr and addr != sender_addr: + cc_addrs.append(addr) + if cc_addrs: + cc = ", ".join(cc_addrs) + + return _send_email( + to=to_addrs, + subject=reply_subject, + body=body, + in_reply_to=orig_message_id, + references=new_references, + cc=cc, + account=account, + ) + + +def _set_flag(uid, folder, flag, add=True, account=None): + """Add or remove an IMAP flag (e.g. \\Seen, \\Answered, \\Deleted).""" + conn = _imap_connect(account) + conn.select(folder) + op = "+FLAGS" if add else "-FLAGS" + try: + status, data = conn.uid("STORE", _b(uid), op, flag) + if add and flag == "\\Deleted": + conn.expunge() + return status == "OK" and bool(data and data[0]) + except Exception: + return False + finally: + conn.logout() + + +def _bulk_set_flag(uids, folder, flag, add=True, account=None): + """Add/remove an IMAP flag on MANY messages in one connection. + `uids` is a list; we issue a single STORE over the comma-joined set + (IMAP supports message-set syntax). Returns count attempted.""" + if not uids: + return 0 + conn = _imap_connect(account) + touched = [] + try: + conn.select(folder) + op = "+FLAGS" if add else "-FLAGS" + msg_set = ",".join(str(u) for u in uids) + try: + status, data = conn.uid("FETCH", _b(msg_set), "(UID)") + except Exception: + return 0 + touched = _uid_fetch_rows(data) + if status != "OK" or not touched: + return 0 + status, data = conn.uid("STORE", _b(msg_set), op, flag) + if add and flag == "\\Deleted": + conn.expunge() + if status != "OK": + return 0 + finally: + conn.logout() + return len(touched) + + +def _bulk_move(uids, source_folder, dest_folder, account=None, role: str = ""): + """Move MANY messages between folders in one connection.""" + if not uids: + return 0 + conn = _imap_connect(account) + moved = 0 + try: + conn.select(source_folder) + dest_folder = _resolve_folder(conn, dest_folder, role or _folder_role_from_name(dest_folder)) + msg_set = ",".join(str(u) for u in uids) + try: + status, data = conn.uid("FETCH", _b(msg_set), "(UID)") + except Exception: + return 0 + existing = _uid_fetch_rows(data) + if not existing: + return 0 + moved = len(existing) + status, _ = conn.uid("MOVE", _b(msg_set), dest_folder) + if status != "OK": + # Fallback: UID copy + flag-delete + expunge + status, _ = conn.uid("COPY", _b(msg_set), dest_folder) + if status != "OK": + return 0 + status, _ = conn.uid("STORE", _b(msg_set), "+FLAGS", "\\Deleted") + if status != "OK": + return 0 + conn.expunge() + finally: + conn.logout() + return moved + + +def _search_uids(folder="INBOX", criteria="UNSEEN", account=None): + """Return a list of UIDs matching an IMAP search (e.g. UNSEEN, + ALL, ANSWERED). Used to resolve selectors like all_unread → uids.""" + conn = _imap_connect(account) + try: + conn.select(folder, readonly=True) + status, data = conn.uid("SEARCH", None, criteria) + if status != "OK" or not data or not data[0]: + return [] + return data[0].split() + finally: + conn.logout() + + +def _move_message(uid, source_folder, dest_folder, account=None, role: str = ""): + """Move a message between folders. Tries IMAP MOVE, falls back to copy+delete.""" + conn = _imap_connect(account) + conn.select(source_folder) + try: + dest_folder = _resolve_folder(conn, dest_folder, role or _folder_role_from_name(dest_folder)) + try: + status, data = conn.uid("FETCH", _b(uid), "(UID)") + except Exception: + return False + existing = _uid_fetch_rows(data) + if status != "OK" or not existing: + return False + status, _ = conn.uid("MOVE", _b(uid), dest_folder) + if status == "OK": + return True + # Fallback: UID copy + delete + status, _ = conn.uid("COPY", _b(uid), dest_folder) + if status != "OK": + return False + status, _ = conn.uid("STORE", _b(uid), "+FLAGS", "\\Deleted") + if status != "OK": + return False + conn.expunge() + ok = True + finally: + conn.logout() + return ok + + +def _delete_email(uid, folder="INBOX", permanent=False, account=None): + """Delete an email. By default moves to Trash; permanent=True expunges.""" + cfg = _load_config(account) + if permanent: + return _set_flag(uid, folder, "\\Deleted", add=True, account=account) + return _move_message(uid, folder, cfg["trash_folder"], account=account, role="trash") + + +def _archive_email(uid, folder="INBOX", account=None): + """Move an email to the archive folder.""" + cfg = _load_config(account) + return _move_message(uid, folder, cfg["archive_folder"], account=account, role="archive") + + +def _download_attachment(uid, index, folder="INBOX", account=None): + """Extract a specific attachment to disk and return its local path.""" + conn = _imap_connect(account) + conn.select(folder, readonly=True) + status, msg_data = conn.uid("FETCH", _b(uid), "(RFC822)") + conn.logout() + if status != "OK": + return {"error": f"Failed to fetch email UID {uid}"} + raw = msg_data[0][1] + msg = email.message_from_bytes(raw) + + target_dir = DATA_DIR / "mail-attachments" / f"{folder}_{uid}" + filepath = _extract_attachment_to_disk(msg, index, target_dir) + if not filepath: + return {"error": f"Attachment index {index} not found"} + size = os.path.getsize(filepath) + return {"path": filepath, "filename": os.path.basename(filepath), "size": size} + + +# ── MCP Tool Registration ── + + +@server.list_tools() +async def list_tools() -> list[Tool]: + # The user may have multiple IMAP accounts configured. Every tool accepts an + # optional `account` param — match by name (e.g. "work"), email address, + # or account id. Leave it out to use the default account. + ACCOUNT_PROP = { + "account": { + "type": "string", + "description": "Which email account to use (name, email, or id). " + "Omit to use the default account. Use list_email_accounts to discover available accounts.", + }, + } + return [ + Tool( + name="list_email_accounts", + description=( + "List the email accounts configured in Odysseus. Returns each account's " + "name, email address, and whether it's the default. Use this first when " + "the user asks about a specific inbox by name (e.g. 'check work')." + ), + inputSchema={"type": "object", "properties": {}, "required": []}, + ), + Tool( + name="list_emails", + description=( + "List unread or unresponded emails from the inbox. " + "Returns subject, sender, date, and cached AI summary for each. " + "Use this to check what emails need attention. " + "Pass `account` to scan a non-default mailbox." + ), + inputSchema={ + "type": "object", + "properties": { + "folder": { + "type": "string", + "description": "IMAP folder to check (default: INBOX)", + "default": "INBOX", + }, + "max_results": { + "type": "integer", + "description": "Maximum number of emails to return (default: 20)", + "default": 20, + }, + "unresponded_only": { + "type": "boolean", + "description": "Only show emails without replies (default: false)", + "default": False, + }, + "unread_only": { + "type": "boolean", + "description": "Only show unread emails. Default false so latest/all inbox requests match normal mail clients.", + "default": False, + }, + **ACCOUNT_PROP, + }, + "required": [], + }, + ), + Tool( + name="download_attachment", + description=( + "Download an email attachment to the local disk so you can read it. " + "Returns the local file path which you can then read with read_file. " + "Use this when you need to review a document, spreadsheet, or other " + "file attached to an email." + ), + inputSchema={ + "type": "object", + "properties": { + "uid": {"type": "string", "description": "Email UID from list_emails"}, + "index": {"type": "integer", "description": "Attachment index (from read_email's attachments list)"}, + "folder": {"type": "string", "description": "IMAP folder (default: INBOX)", "default": "INBOX"}, + **ACCOUNT_PROP, + }, + "required": ["uid", "index"], + }, + ), + Tool( + name="send_email", + description=( + "Send a new email via SMTP. Provide recipient(s), subject, and body. " + "For replying to an existing thread, use reply_to_email instead. " + "Pass `account` to send from a non-default mailbox." + ), + inputSchema={ + "type": "object", + "properties": { + "to": {"type": "string", "description": "Recipient email address(es), comma-separated"}, + "subject": {"type": "string", "description": "Email subject line"}, + "body": {"type": "string", "description": "Plain text body"}, + "cc": {"type": "string", "description": "CC address(es), comma-separated (optional)"}, + "bcc": {"type": "string", "description": "BCC address(es), comma-separated (optional)"}, + **ACCOUNT_PROP, + }, + "required": ["to", "subject", "body"], + }, + ), + Tool( + name="reply_to_email", + description=( + "Reply to an existing email by UID. Automatically threads the reply with " + "In-Reply-To and References headers, prefixes 'Re:' on the subject, and " + "uses the original sender as the recipient. Set reply_all=true to also CC " + "the original To/Cc recipients. For follow-up 'reply ...' requests, use " + "the exact UID from the latest list_emails/read_email result; never invent UID 1." + ), + inputSchema={ + "type": "object", + "properties": { + "uid": {"type": "string", "description": "Exact Email UID from list_emails/read_email; never invent UID 1"}, + "body": {"type": "string", "description": "Reply body text"}, + "folder": {"type": "string", "description": "IMAP folder (default: INBOX)", "default": "INBOX"}, + "reply_all": {"type": "boolean", "description": "Reply to all recipients (default: false)", "default": False}, + **ACCOUNT_PROP, + }, + "required": ["uid", "body"], + }, + ), + Tool( + name="archive_email", + description="Move an email out of the inbox into the Archive folder. Use after handling an email you want to keep but no longer need in the inbox.", + inputSchema={ + "type": "object", + "properties": { + "uid": {"type": "string", "description": "Email UID from list_emails"}, + "folder": {"type": "string", "description": "Source folder (default: INBOX)", "default": "INBOX"}, + **ACCOUNT_PROP, + }, + "required": ["uid"], + }, + ), + Tool( + name="delete_email", + description="Delete an email. By default moves it to the Trash folder; pass permanent=true to expunge immediately.", + inputSchema={ + "type": "object", + "properties": { + "uid": {"type": "string", "description": "Email UID from list_emails"}, + "folder": {"type": "string", "description": "Source folder (default: INBOX)", "default": "INBOX"}, + "permanent": {"type": "boolean", "description": "Hard-delete instead of move to Trash", "default": False}, + **ACCOUNT_PROP, + }, + "required": ["uid"], + }, + ), + Tool( + name="mark_email_read", + description="Mark an email as read (\\Seen flag) or unread (read=false).", + inputSchema={ + "type": "object", + "properties": { + "uid": {"type": "string", "description": "Email UID"}, + "folder": {"type": "string", "description": "IMAP folder", "default": "INBOX"}, + "read": {"type": "boolean", "description": "True to mark read, false to mark unread", "default": True}, + **ACCOUNT_PROP, + }, + "required": ["uid"], + }, + ), + Tool( + name="bulk_email", + description=( + "Perform one action on MANY emails at once — the efficient way to " + "'mark all as read', 'archive these', 'delete all spam', etc. Select " + "messages either by an explicit `uids` list OR by `all_unread: true` " + "(operates on every unread message in the folder). Far better than " + "calling mark_email_read / archive_email once per message." + ), + inputSchema={ + "type": "object", + "properties": { + "action": { + "type": "string", + "enum": ["mark_read", "mark_unread", "archive", "delete", "junk"], + "description": "What to do to every selected message.", + }, + "uids": { + "type": "array", + "items": {"type": "string"}, + "description": "Explicit list of UIDs. Omit if using all_unread.", + }, + "all_unread": { + "type": "boolean", + "description": "Operate on ALL unread messages in the folder (ignores uids).", + "default": False, + }, + "folder": {"type": "string", "description": "IMAP folder", "default": "INBOX"}, + "permanent": {"type": "boolean", "description": "For delete: expunge instead of moving to Trash.", "default": False}, + **ACCOUNT_PROP, + }, + "required": ["action"], + }, + ), + Tool( + name="search_emails", + description=( + "Search emails by free-text query (sender, subject, or body). " + "Walks INBOX + Sent + Archive by default so older threads are findable, " + "not just recent unread. Use this whenever the user names a person or " + "topic that isn't in the most recent inbox slice — e.g. 'Sara Sotheby's', " + "'invoice from EY', 'last email about the property'. Returns matching " + "emails with their UIDs so you can read_email or reply_to_email." + ), + inputSchema={ + "type": "object", + "properties": { + "query": { + "type": "string", + "description": "Free-text query. Matches FROM, SUBJECT, and body TEXT.", + }, + "folders": { + "type": "array", + "items": {"type": "string"}, + "description": "Folders to search (default: INBOX, Sent, Archive)", + }, + "max_results": { + "type": "integer", + "description": "Max results per folder (default: 20)", + "default": 20, + }, + **ACCOUNT_PROP, + }, + "required": ["query"], + }, + ), + Tool( + name="read_email", + description=( + "Read the full content of a specific email. " + "Provide either the UID (from list_emails) or a Message-ID. " + "Returns the subject, sender, date, and full body text." + ), + inputSchema={ + "type": "object", + "properties": { + "uid": { + "type": "string", + "description": "Email UID from list_emails results", + }, + "message_id": { + "type": "string", + "description": "RFC Message-ID header value", + }, + "folder": { + "type": "string", + "description": "IMAP folder (default: INBOX)", + "default": "INBOX", + }, + **ACCOUNT_PROP, + }, + "required": [], + }, + ), + ] + + +@server.call_tool() +async def call_tool(name: str, arguments: dict) -> list[TextContent]: + try: + if name == "list_email_accounts": + rows = _list_accounts_raw() + if not rows: + return [TextContent(type="text", text="No email accounts configured. Legacy single-account mode active.")] + lines = [f"Found {len(rows)} email account(s):\n"] + for r in rows: + star = " (default)" if r.get("is_default") else "" + lines.append( + f"- **{r['name']}**{star}\n" + f" email: {r.get('imap_user') or r.get('from_address') or '(unknown)'}\n" + f" id: {r['id']}" + ) + return [TextContent(type="text", text="\n".join(lines))] + + acct = arguments.get("account") # consumed by all email ops + + if name == "list_emails": + max_results = arguments.get("max_results", arguments.get("limit", 20)) + unresponded_only = arguments.get("unresponded_only", False) + unread_only = arguments.get("unread_only", False) + # Build a header note so the LLM always knows which account was hit + # AND what other accounts exist. Prevents "I can see emails" → + # user: "I have 2 inboxes" → "which one?" loop. + all_accounts = _list_accounts_raw() + header_lines = [] + errors = [] + if len(all_accounts) >= 2 and not acct: + results, errors = _list_emails_across_accounts( + folder=arguments.get("folder", "INBOX"), + max_results=max_results, + unresponded_only=unresponded_only, + unread_only=unread_only, + ) + account_names = [ + f"{a.get('name') or a.get('imap_user')} <{a.get('imap_user') or a.get('from_address') or '?'}>" + for a in all_accounts + ] + header_lines.append( + f"[EMAIL ACCOUNT CONTEXT: No `account` was provided, so this result is merged across configured accounts: " + f"{', '.join(account_names)}. Each row includes its source account.]\n" + ) + else: + results = _list_emails( + folder=arguments.get("folder", "INBOX"), + max_results=max_results, + unresponded_only=unresponded_only, + unread_only=unread_only, + account=acct, + ) + active_cfg = _load_config(acct) + if active_cfg.get("account_name") or active_cfg.get("imap_user"): + for item in results: + item["_account"] = active_cfg.get("account_name") or active_cfg.get("imap_user") or "default" + item["_account_email"] = active_cfg.get("imap_user") or "" + + if len(all_accounts) >= 2 and acct: + active_cfg = _load_config(acct) + active_name = active_cfg.get("account_name") or "default" + active_email = active_cfg.get("imap_user") or "" + other = [ + f"{a['name']} <{a.get('imap_user') or a.get('from_address') or '?'}>" + for a in all_accounts + if a['id'] != active_cfg.get("account_id") + ] + header_lines.append( + f"[EMAIL ACCOUNT CONTEXT: This result is ONLY from account `{active_name}` ({active_email}). " + f"Other configured accounts: {', '.join(other)}. " + f"If the user asks for Gmail/another inbox, call list_emails again with `account` set to that account name or email.]\n" + ) + if errors: + header_lines.append("[EMAIL ACCOUNT ERRORS: " + "; ".join(errors) + "]\n") + + if not results: + msg = "No unread/unresponded emails found." + if header_lines: + msg = "\n".join(header_lines) + msg + return [TextContent(type="text", text=msg)] + + lines = header_lines + [f"Found {len(results)} email(s):\n"] + for i, em in enumerate(results, 1): + line = f"{i}. **{em['subject']}**\n From: {em['from']} ({em['from_address']})\n Date: {em['date']}\n UID: {em['uid']}" + if em.get("_account"): + account_label = em.get("_account") + if em.get("_account_email"): + account_label += f" <{em['_account_email']}>" + line += f"\n Account: {account_label}" + if em.get("summary"): + line += f"\n Summary: {em['summary']}" + lines.append(line) + return [TextContent(type="text", text="\n\n".join(lines))] + + elif name == "download_attachment": + uid = arguments.get("uid") + index = arguments.get("index") + folder = arguments.get("folder", "INBOX") + if uid is None or index is None: + return [TextContent(type="text", text="Error: uid and index are required")] + result = _download_attachment(uid, index, folder, account=acct) + if "error" in result: + return [TextContent(type="text", text=f"Error: {result['error']}")] + text = ( + f"Attachment downloaded to: `{result['path']}`\n" + f"Filename: {result['filename']}\n" + f"Size: {result['size']} bytes\n\n" + f"You can now read this file using the read_file tool." + ) + return [TextContent(type="text", text=text)] + + elif name == "search_emails": + q = arguments.get("query", "") + folders = arguments.get("folders") or None + max_results = arguments.get("max_results", 20) + try: + hits = _search_emails(q, folders=folders, max_results=max_results, account=acct) + except Exception as e: + return [TextContent(type="text", text=f"Search failed: {e}")] + if not hits: + return [TextContent(type="text", text=f'No emails matched "{q}".')] + lines = [f'Found {len(hits)} email(s) matching "{q}":\n'] + for i, em in enumerate(hits, 1): + lines.append( + f"{i}. **{em['subject']}**\n" + f" From: {em['from']} ({em['from_address']})\n" + f" Date: {em['date']}\n" + f" Folder: {em.get('_folder', 'INBOX')}\n" + f" UID: {em['uid']}" + ) + if em.get('to'): + lines.append(f" To: {em['to']}") + if em.get('summary'): + lines.append(f" Summary: {em['summary']}") + return [TextContent(type="text", text="\n".join(lines))] + + elif name == "read_email": + all_accounts = _list_accounts_raw() + if len(all_accounts) >= 2 and not acct: + result = _read_email_across_accounts( + uid=arguments.get("uid"), + message_id=arguments.get("message_id"), + folder=arguments.get("folder", "INBOX"), + ) + else: + result = _read_email( + uid=arguments.get("uid"), + message_id=arguments.get("message_id"), + folder=arguments.get("folder", "INBOX"), + account=acct, + ) + if "error" in result: + return [TextContent(type="text", text=f"Error: {result['error']}")] + + text = ( + f"**Subject:** {result['subject']}\n" + f"**From:** {result['from']} ({result['from_address']})\n" + f"**Date:** {result['date']}\n" + f"**UID:** {result['uid']}\n" + f"**Account:** {result.get('account', 'default')} ({result.get('account_email', '')})\n" + f"**Message-ID:** {result['message_id']}\n" + ) + if result.get('attachments'): + text += f"\n**Attachments ({len(result['attachments'])}):**\n" + for a in result['attachments']: + size_kb = a['size'] // 1024 + text += f" - [{a['index']}] {a['filename']} ({a['content_type']}, {size_kb}KB)\n" + text += "\n_Use `download_attachment` with the UID and index to download._\n" + text += f"\n---\n\n{result['body']}" + return [TextContent(type="text", text=text)] + + elif name == "send_email": + to = arguments.get("to") + subject = arguments.get("subject") + body = arguments.get("body") + if not to or not subject or body is None: + return [TextContent(type="text", text="Error: to, subject, and body are required")] + result = _send_email( + to=to, + subject=subject, + body=body, + cc=arguments.get("cc"), + bcc=arguments.get("bcc"), + account=acct, + ) + acct_note = f" (from {result['account']})" if result.get("account") else "" + return [TextContent(type="text", text=f"Sent email to {result['to']} with subject '{result['subject']}'{acct_note}.")] + + elif name == "reply_to_email": + uid = arguments.get("uid") + body = arguments.get("body") + if not uid or body is None: + return [TextContent(type="text", text="Error: uid and body are required")] + result = _reply_to_email( + uid=uid, + body=body, + folder=arguments.get("folder", "INBOX"), + reply_all=bool(arguments.get("reply_all", False)), + account=acct, + ) + if "error" in result: + return [TextContent(type="text", text=f"Error: {result['error']}")] + # Mark original as answered + try: + _set_flag(uid, arguments.get("folder", "INBOX"), "\\Answered", add=True, account=acct) + except Exception: + pass + return [TextContent(type="text", text=f"Replied to UID {uid}: '{result['subject']}' → {result['to']}")] + + elif name == "archive_email": + uid = arguments.get("uid") + if not uid: + return [TextContent(type="text", text="Error: uid is required")] + ok = _archive_email(uid, arguments.get("folder", "INBOX"), account=acct) + return [TextContent(type="text", text=f"{'Archived' if ok else 'Failed to archive'} UID {uid}")] + + elif name == "delete_email": + uid = arguments.get("uid") + if not uid: + return [TextContent(type="text", text="Error: uid is required")] + ok = _delete_email( + uid, + arguments.get("folder", "INBOX"), + permanent=bool(arguments.get("permanent", False)), + account=acct, + ) + return [TextContent(type="text", text=f"{'Deleted' if ok else 'Failed to delete'} UID {uid}")] + + elif name == "mark_email_read": + uid = arguments.get("uid") + if not uid: + return [TextContent(type="text", text="Error: uid is required")] + read = bool(arguments.get("read", True)) + ok = _set_flag(uid, arguments.get("folder", "INBOX"), "\\Seen", add=read, account=acct) + state = "read" if read else "unread" + return [TextContent(type="text", text=f"{'Marked' if ok else 'Failed to mark'} UID {uid} as {state}")] + + elif name == "bulk_email": + action = arguments.get("action", "") + folder = arguments.get("folder", "INBOX") + all_unread = bool(arguments.get("all_unread", False)) + uids = arguments.get("uids") or [] + if all_unread: + uids = _search_uids(folder, "UNSEEN", account=acct) + if not uids: + return [TextContent(type="text", text="No messages selected (pass uids or all_unread=true).")] + requested_n = len(uids) + changed_n = 0 + try: + if action == "mark_read": + changed_n = _bulk_set_flag(uids, folder, "\\Seen", add=True, account=acct) + verb = "marked read" + elif action == "mark_unread": + changed_n = _bulk_set_flag(uids, folder, "\\Seen", add=False, account=acct) + verb = "marked unread" + elif action == "archive": + cfg = _load_config(acct) + changed_n = _bulk_move(uids, folder, cfg["archive_folder"], account=acct, role="archive") + verb = "archived" + elif action == "junk": + cfg = _load_config(acct) + junk_folder = cfg.get("junk_folder") or "Junk" + changed_n = _bulk_move(uids, folder, junk_folder, account=acct, role="junk") + verb = "moved to Junk" + elif action == "delete": + permanent = bool(arguments.get("permanent", False)) + if permanent: + changed_n = _bulk_set_flag(uids, folder, "\\Deleted", add=True, account=acct) + verb = "permanently deleted" + else: + cfg = _load_config(acct) + changed_n = _bulk_move(uids, folder, cfg["trash_folder"], account=acct, role="trash") + verb = "moved to Trash" + else: + return [TextContent(type="text", text=f"Unknown bulk action: {action!r}. Use mark_read/mark_unread/archive/delete/junk.")] + except Exception as e: + return [TextContent(type="text", text=f"Bulk {action} failed after partial work: {e}")] + if changed_n <= 0: + return [TextContent(type="text", text=f"No matching UIDs found in {folder}; 0 of {requested_n} email(s) {verb}.")] + suffix = "" if changed_n == requested_n else f" ({changed_n} of {requested_n} requested UIDs matched)" + return [TextContent(type="text", text=f"Done — {changed_n} email(s) {verb}{suffix}.")] + + else: + return [TextContent(type="text", text=f"Unknown tool: {name}")] + + except Exception as e: + return [TextContent(type="text", text=f"Error: {e}")] + + +# ── Main ── + +async def run(): + async with stdio_server() as (read_stream, write_stream): + await server.run( + read_stream, write_stream, server.create_initialization_options() + ) + + +if __name__ == "__main__": + asyncio.run(run()) diff --git a/mcp_servers/image_gen_server.py b/mcp_servers/image_gen_server.py new file mode 100644 index 00000000..872ccd68 --- /dev/null +++ b/mcp_servers/image_gen_server.py @@ -0,0 +1,166 @@ +""" +image_gen_server.py + +MCP server exposing image generation via OpenAI-compatible APIs. +""" + +import asyncio +import base64 +import sys +import uuid +from pathlib import Path + +from mcp.server import Server +from mcp.server.stdio import stdio_server +from mcp.types import Tool, TextContent + +sys.path.insert(0, str(Path(__file__).resolve().parent.parent)) + +server = Server("image_gen") + + +@server.list_tools() +async def list_tools() -> list[Tool]: + return [ + Tool( + name="generate_image", + description="Generate an image using an image-capable model (e.g. gpt-image-1)", + inputSchema={ + "type": "object", + "properties": { + "prompt": {"type": "string", "description": "Image description prompt"}, + "model": {"type": "string", "description": "Model name (auto-detects if omitted)"}, + "size": {"type": "string", "description": "Image size (default 1024x1024)"}, + "quality": {"type": "string", "description": "Quality: low, medium, high, auto (default medium)"}, + }, + "required": ["prompt"], + }, + ) + ] + + +@server.call_tool() +async def call_tool(name: str, arguments: dict) -> list[TextContent]: + if name != "generate_image": + return [TextContent(type="text", text=f"Unknown tool: {name}")] + + prompt = arguments.get("prompt", "") + model_spec = arguments.get("model", "") + size = arguments.get("size", "1024x1024") + quality = arguments.get("quality", "medium") + + if not prompt: + return [TextContent(type="text", text="Error: Image prompt is required")] + + try: + import httpx + from src.settings import load_settings, get_setting + from src.ai_interaction import _resolve_model + + if not get_setting("image_gen_enabled", True): + return [TextContent(type="text", text="Error: Image generation is disabled by the administrator.")] + + _settings = load_settings() + + if not model_spec: + model_spec = _settings.get("image_model", "") + if quality == "medium" and _settings.get("image_quality"): + quality = _settings["image_quality"] + + # Auto-detect best available image model + if not model_spec: + for candidate in ("gpt-image-1.5", "gpt-image-1", "dall-e-3"): + try: + _resolve_model(candidate) + model_spec = candidate + break + except ValueError: + continue + if not model_spec: + return [TextContent(type="text", text="Error: No image model found. Configure one in Admin.")] + + url, model_id, headers = _resolve_model(model_spec) + + is_gpt_image = "gpt-image" in model_id.lower() + base_url = url.replace("/chat/completions", "").replace("/v1/messages", "").rstrip("/") + images_url = base_url + "/images/generations" + + valid_gpt_sizes = {"1024x1024", "1024x1536", "1536x1024", "auto"} + valid_dalle3_sizes = {"1024x1024", "1024x1792", "1792x1024"} + if is_gpt_image and size not in valid_gpt_sizes: + size = "1024x1024" + elif not is_gpt_image and size not in valid_dalle3_sizes: + size = "1024x1024" + + payload = {"model": model_id, "prompt": prompt, "n": 1, "size": size} + if is_gpt_image: + payload["quality"] = quality if quality in ("low", "medium", "high", "auto") else "medium" + + async with httpx.AsyncClient(timeout=httpx.Timeout(connect=30.0, read=300.0, write=30.0, pool=30.0)) as client: + resp = await client.post(images_url, json=payload, headers=headers) + + if resp.status_code != 200: + error_text = resp.text[:500] + try: + err_json = resp.json() + error_text = err_json.get("error", {}).get("message", error_text) if isinstance(err_json.get("error"), dict) else str(err_json.get("error", error_text)) + except Exception: + pass + return [TextContent(type="text", text=f"Error: Image generation failed ({resp.status_code}): {error_text}")] + + data = resp.json() + images = data.get("data", []) + if not images: + return [TextContent(type="text", text="Error: No images returned from API")] + + img = images[0] + image_url = None + + if img.get("b64_json"): + img_dir = Path("data/generated_images") + img_dir.mkdir(parents=True, exist_ok=True) + filename = f"{uuid.uuid4().hex[:12]}.png" + img_path = img_dir / filename + img_path.write_bytes(base64.b64decode(img["b64_json"])) + image_url = f"/api/generated-image/{filename}" + + # Save to gallery + try: + from src.database import SessionLocal, GalleryImage + db = SessionLocal() + db.add(GalleryImage( + id=str(uuid.uuid4()), + filename=filename, + prompt=prompt, + model=model_id, + size=size, + quality=payload.get("quality", "medium"), + )) + db.commit() + db.close() + except Exception: + pass + + elif img.get("url"): + image_url = img["url"] + else: + return [TextContent(type="text", text="Error: Unexpected image API response format")] + + result = f"Generated image for: {prompt[:100]}\nimage_url: {image_url}\nmodel: {model_id}\nsize: {size}" + return [TextContent(type="text", text=result)] + + except httpx.TimeoutException: + return [TextContent(type="text", text="Error: Image generation timed out (300s)")] + except ValueError as e: + return [TextContent(type="text", text=f"Error: {e}")] + except Exception as e: + return [TextContent(type="text", text=f"Error: {e}")] + + +async def run(): + async with stdio_server() as (read_stream, write_stream): + await server.run(read_stream, write_stream, server.create_initialization_options()) + + +if __name__ == "__main__": + asyncio.run(run()) diff --git a/mcp_servers/memory_server.py b/mcp_servers/memory_server.py new file mode 100644 index 00000000..c2812e1c --- /dev/null +++ b/mcp_servers/memory_server.py @@ -0,0 +1,208 @@ +""" +memory_server.py + +MCP server exposing memory management (list, add, edit, delete, search). +Imports MemoryManager and MemoryVectorStore from the Odysseus codebase. +""" + +import asyncio +import sys +import time +from pathlib import Path + +from mcp.server import Server +from mcp.server.stdio import stdio_server +from mcp.types import Tool, TextContent + +sys.path.insert(0, str(Path(__file__).resolve().parent.parent)) + +server = Server("memory") + +# Late-initialized managers (set during first tool call) +_memory_manager = None +_memory_vector = None +_initialized = False + + +def _ensure_init(): + """Lazy-init memory managers on first use.""" + global _memory_manager, _memory_vector, _initialized + if _initialized: + return + _initialized = True + + from src.constants import DATA_DIR + from src.memory import MemoryManager + _memory_manager = MemoryManager(DATA_DIR) + + try: + from src.memory_vector import MemoryVectorStore + _memory_vector = MemoryVectorStore(DATA_DIR) + if not _memory_vector.healthy: + _memory_vector = None + except Exception: + _memory_vector = None + + +@server.list_tools() +async def list_tools() -> list[Tool]: + return [ + Tool( + name="manage_memory", + description="Manage the user's memory system: list, add, edit, delete, or search memories.", + inputSchema={ + "type": "object", + "properties": { + "action": { + "type": "string", + "enum": ["list", "add", "edit", "delete", "search"], + "description": "The action to perform", + }, + "text": {"type": "string", "description": "Memory text (add/edit) or search query (search)"}, + "memory_id": {"type": "string", "description": "Memory ID (edit/delete)"}, + "category": { + "type": "string", + "enum": ["fact", "event", "contact", "preference"], + "description": "Memory category (add/list filter)", + }, + }, + "required": ["action"], + }, + ) + ] + + +@server.call_tool() +async def call_tool(name: str, arguments: dict) -> list[TextContent]: + if name != "manage_memory": + return [TextContent(type="text", text=f"Unknown tool: {name}")] + + _ensure_init() + if not _memory_manager: + return [TextContent(type="text", text="Error: Memory manager not available")] + + action = arguments.get("action", "") + + if action == "list": + category_filter = arguments.get("category", "") + memories = _memory_manager.load() + if category_filter: + memories = [m for m in memories if m.get("category", "").lower() == category_filter.lower()] + if not memories: + msg = "No memories found" + if category_filter: + msg += f" in category '{category_filter}'" + return [TextContent(type="text", text=msg + ".")] + lines = [f"Found {len(memories)} memory entries:\n"] + for m in memories[:100]: + cat = m.get("category", "fact") + mid = m.get("id", "?")[:8] + text = m.get("text", "") + if len(text) > 150: + text = text[:150] + "..." + lines.append(f"- [{cat}] `{mid}` — {text}") + if len(memories) > 100: + lines.append(f"... and {len(memories) - 100} more") + return [TextContent(type="text", text="\n".join(lines))] + + elif action == "add": + text = arguments.get("text", "") + category = arguments.get("category", "fact") + if not text: + return [TextContent(type="text", text="Error: Memory text cannot be empty")] + entry = _memory_manager.add_entry(text, source="ai_agent", category=category) + memories = _memory_manager.load_all() + memories.append(entry) + _memory_manager.save(memories) + if _memory_vector and _memory_vector.healthy: + try: + _memory_vector.add(entry["id"], text) + except Exception: + pass + return [TextContent(type="text", text=f"Memory added: [{category}] {text} (id: {entry['id'][:8]})")] + + elif action == "edit": + memory_id = arguments.get("memory_id", "") + new_text = arguments.get("text", "") + if not memory_id or not new_text: + return [TextContent(type="text", text="Error: edit needs memory_id and text")] + memories = _memory_manager.load_all() + found = False + full_id = None + for m in memories: + if m.get("id", "").startswith(memory_id): + m["text"] = new_text + m["timestamp"] = int(time.time()) + found = True + full_id = m["id"] + break + if not found: + return [TextContent(type="text", text=f"Error: Memory '{memory_id}' not found")] + _memory_manager.save(memories) + if _memory_vector and _memory_vector.healthy and full_id: + try: + _memory_vector.remove(full_id) + _memory_vector.add(full_id, new_text) + except Exception: + pass + return [TextContent(type="text", text=f"Memory updated: {new_text}")] + + elif action == "delete": + memory_id = arguments.get("memory_id", "") + if not memory_id: + return [TextContent(type="text", text="Error: delete needs memory_id")] + memories = _memory_manager.load_all() + full_id = None + deleted_text = "" + deleted_category = "" + for m in memories: + if m.get("id", "").startswith(memory_id): + full_id = m["id"] + deleted_text = m.get("text", "") + deleted_category = m.get("category", "") + break + original_len = len(memories) + memories = [m for m in memories if not m.get("id", "").startswith(memory_id)] + if len(memories) == original_len: + return [TextContent(type="text", text=f"Error: Memory '{memory_id}' not found")] + _memory_manager.save(memories) + if _memory_vector and _memory_vector.healthy and full_id: + try: + _memory_vector.remove(full_id) + except Exception: + pass + cat = f"[{deleted_category}] " if deleted_category else "" + snippet = deleted_text if len(deleted_text) <= 120 else deleted_text[:117] + "..." + return [TextContent(type="text", text=f"Memory deleted: {cat}{snippet} (id: {memory_id})")] + + elif action == "search": + query = arguments.get("text", "") + if not query: + return [TextContent(type="text", text="Error: search needs text (query)")] + memories = _memory_manager.load() + if hasattr(_memory_manager, 'get_relevant_memories'): + results = _memory_manager.get_relevant_memories(query, memories, threshold=0.05, max_items=20) + else: + query_lower = query.lower() + results = [m for m in memories if query_lower in m.get("text", "").lower()][:20] + if not results: + return [TextContent(type="text", text=f"No memories found matching '{query}'.")] + lines = [f"Found {len(results)} matching memories:\n"] + for m in results: + cat = m.get("category", "fact") + mid = m.get("id", "?")[:8] + text = m.get("text", "") + lines.append(f"- [{cat}] `{mid}` — {text}") + return [TextContent(type="text", text="\n".join(lines))] + + else: + return [TextContent(type="text", text=f"Error: Unknown action '{action}'. Use: list, add, edit, delete, search")] + + +async def run(): + async with stdio_server() as (read_stream, write_stream): + await server.run(read_stream, write_stream, server.create_initialization_options()) + + +if __name__ == "__main__": + asyncio.run(run()) diff --git a/mcp_servers/rag_server.py b/mcp_servers/rag_server.py new file mode 100644 index 00000000..2d50b4b4 --- /dev/null +++ b/mcp_servers/rag_server.py @@ -0,0 +1,144 @@ +""" +rag_server.py + +MCP server exposing RAG document management (list, add_directory, remove_directory). +""" + +import asyncio +import os +import sys +from pathlib import Path + +from mcp.server import Server +from mcp.server.stdio import stdio_server +from mcp.types import Tool, TextContent + +sys.path.insert(0, str(Path(__file__).resolve().parent.parent)) + +server = Server("rag") + +_rag_manager = None +_personal_docs_manager = None +_initialized = False + + +def _ensure_init(): + """Lazy-init RAG managers on first use.""" + global _rag_manager, _personal_docs_manager, _initialized + if _initialized: + return + _initialized = True + + try: + from src.rag_singleton import get_rag_manager + _rag_manager = get_rag_manager() + except Exception: + pass + + try: + from src.constants import PERSONAL_DIR + from src.personal_docs import PersonalDocsManager + _personal_docs_manager = PersonalDocsManager(PERSONAL_DIR, _rag_manager) + except Exception: + pass + + +@server.list_tools() +async def list_tools() -> list[Tool]: + return [ + Tool( + name="manage_rag", + description="Manage RAG indexed documents. List indexed files, add directories, or remove directories.", + inputSchema={ + "type": "object", + "properties": { + "action": { + "type": "string", + "enum": ["list", "add_directory", "remove_directory"], + "description": "The action to perform", + }, + "directory": {"type": "string", "description": "Directory path (for add/remove)"}, + }, + "required": ["action"], + }, + ) + ] + + +@server.call_tool() +async def call_tool(name: str, arguments: dict) -> list[TextContent]: + if name != "manage_rag": + return [TextContent(type="text", text=f"Unknown tool: {name}")] + + _ensure_init() + action = arguments.get("action", "") + + if action == "list": + if not _personal_docs_manager: + return [TextContent(type="text", text="Personal docs manager not available. RAG may not be configured.")] + try: + files = getattr(_personal_docs_manager, 'index', None) or [] + dirs = [] + if hasattr(_personal_docs_manager, 'get_indexed_directories'): + dirs = _personal_docs_manager.get_indexed_directories() + + lines = [] + if dirs: + lines.append(f"**Indexed directories ({len(dirs)}):**") + for d in dirs: + lines.append(f" - `{d}`") + if files: + lines.append(f"\n**Indexed files ({len(files)}):**") + for f in files[:50]: + fname = f.get("name", str(f)) if isinstance(f, dict) else str(f) + lines.append(f" - {fname}") + if len(files) > 50: + lines.append(f" ... and {len(files) - 50} more") + if not lines: + return [TextContent(type="text", text="No files or directories indexed in RAG.")] + return [TextContent(type="text", text="\n".join(lines))] + except Exception as e: + return [TextContent(type="text", text=f"Error: {e}")] + + elif action == "add_directory": + directory = arguments.get("directory", "").strip() + if not directory: + return [TextContent(type="text", text="Error: add_directory needs a directory path")] + directory = os.path.expanduser(directory) + if not os.path.isdir(directory): + return [TextContent(type="text", text=f"Error: Directory not found: {directory}")] + if not _rag_manager: + return [TextContent(type="text", text="Error: RAG manager not available")] + try: + result = _rag_manager.index_personal_documents(directory) + indexed = result.get("indexed_count", 0) if isinstance(result, dict) else 0 + return [TextContent(type="text", text=f"Directory '{directory}' added to RAG index ({indexed} chunks indexed)")] + except Exception as e: + return [TextContent(type="text", text=f"Error: Failed to index directory: {e}")] + + elif action == "remove_directory": + directory = arguments.get("directory", "").strip() + if not directory: + return [TextContent(type="text", text="Error: remove_directory needs a directory path")] + if not _personal_docs_manager: + return [TextContent(type="text", text="Error: Personal docs manager not available")] + try: + if hasattr(_personal_docs_manager, 'remove_directory'): + _personal_docs_manager.remove_directory(directory) + if _rag_manager and hasattr(_rag_manager, 'remove_directory'): + _rag_manager.remove_directory(directory) + return [TextContent(type="text", text=f"Directory '{directory}' removed from RAG index")] + except Exception as e: + return [TextContent(type="text", text=f"Error: Failed to remove directory: {e}")] + + else: + return [TextContent(type="text", text=f"Error: Unknown action '{action}'. Use: list, add_directory, remove_directory")] + + +async def run(): + async with stdio_server() as (read_stream, write_stream): + await server.run(read_stream, write_stream, server.create_initialization_options()) + + +if __name__ == "__main__": + asyncio.run(run()) diff --git a/odysseus-ui.service b/odysseus-ui.service new file mode 100644 index 00000000..fea43639 --- /dev/null +++ b/odysseus-ui.service @@ -0,0 +1,18 @@ +# Copy to /etc/systemd/system/odysseus-ui.service +# Edit User, WorkingDirectory, and ExecStart paths to match your setup +[Unit] +Description=Odysseus UI +After=network.target + +[Service] +Type=simple +# CHANGE THESE to match your user and install path: +User=YOURUSER +WorkingDirectory=/home/YOURUSER/odysseus-ui +ExecStart=/home/YOURUSER/odysseus-ui/venv/bin/uvicorn app:app --port 8000 --host 0.0.0.0 +Restart=always +RestartSec=3 +EnvironmentFile=-/home/YOURUSER/odysseus-ui/.env + +[Install] +WantedBy=multi-user.target diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..80eac7eb --- /dev/null +++ b/package-lock.json @@ -0,0 +1,93 @@ +{ + "name": "odysseus-ui", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "@anthropic-ai/sdk": "^0.98.0" + }, + "devDependencies": { + "@antithesishq/bombadil": "^0.3.2" + } + }, + "node_modules/@anthropic-ai/sdk": { + "version": "0.98.0", + "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.98.0.tgz", + "integrity": "sha512-N7aXtCvC5g6T1Y4V29lJjceu/zTkVkIZF0jdBvagr0TRFHuKeImffalGWEfqZKrvjH+IQbzJWw6TmSmUzrlMgg==", + "license": "MIT", + "dependencies": { + "json-schema-to-ts": "^3.1.1", + "standardwebhooks": "^1.0.0" + }, + "bin": { + "anthropic-ai-sdk": "bin/cli" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "zod": { + "optional": true + } + } + }, + "node_modules/@antithesishq/bombadil": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@antithesishq/bombadil/-/bombadil-0.3.2.tgz", + "integrity": "sha512-ATy1w9ZY5gbny1H8DFc7rxZitT7DLLLFDiGcRZe+8TQiUrV5tLO+IJGOVNNLp3RpCqjZqSsxGiKoQsx31ipV1g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/runtime": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", + "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@stablelib/base64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/base64/-/base64-1.0.1.tgz", + "integrity": "sha512-1bnPQqSxSuc3Ii6MhBysoWCg58j97aUjuCSZrGSmDxNqtytIi0k8utUenAwTZN4V5mXXYGsVUI9zeBqy+jBOSQ==", + "license": "MIT" + }, + "node_modules/fast-sha256": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-sha256/-/fast-sha256-1.3.0.tgz", + "integrity": "sha512-n11RGP/lrWEFI/bWdygLxhI+pVeo1ZYIVwvvPkW7azl/rOy+F3HYRZ2K5zeE9mmkhQppyv9sQFx0JM9UabnpPQ==", + "license": "Unlicense" + }, + "node_modules/json-schema-to-ts": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-3.1.1.tgz", + "integrity": "sha512-+DWg8jCJG2TEnpy7kOm/7/AxaYoaRbjVB4LFZLySZlWn8exGs3A4OLJR966cVvU26N7X9TWxl+Jsw7dzAqKT6g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "ts-algebra": "^2.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/standardwebhooks": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/standardwebhooks/-/standardwebhooks-1.0.0.tgz", + "integrity": "sha512-BbHGOQK9olHPMvQNHWul6MYlrRTAOKn03rOe4A8O3CLWhNf4YHBqq2HJKKC+sfqpxiBY52pNeesD6jIiLDz8jg==", + "license": "MIT", + "dependencies": { + "@stablelib/base64": "^1.0.0", + "fast-sha256": "^1.3.0" + } + }, + "node_modules/ts-algebra": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-2.0.0.tgz", + "integrity": "sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==", + "license": "MIT" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 00000000..c14f9abb --- /dev/null +++ b/package.json @@ -0,0 +1,8 @@ +{ + "devDependencies": { + "@antithesishq/bombadil": "^0.3.2" + }, + "dependencies": { + "@anthropic-ai/sdk": "^0.98.0" + } +} diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 00000000..116b1376 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,3 @@ +[tool.pytest.ini_options] +testpaths = ["tests"] +asyncio_mode = "auto" diff --git a/requirements-optional.txt b/requirements-optional.txt new file mode 100644 index 00000000..72d9f7e6 --- /dev/null +++ b/requirements-optional.txt @@ -0,0 +1,17 @@ +# Optional dependencies — install only if you use the corresponding feature. +# The app handles their absence gracefully (clear error message on first use). +# +# Note: chromadb-client + fastembed moved to requirements.txt — RAG, semantic +# memory, and tool selection are core paths, so they ship by default now. + +# DuckDuckGo as a search provider option. +# Install if you want DDG in the search-provider dropdown. +# Alternatives: SearXNG, Brave, Tavily, Serper, Google PSE. +duckduckgo-search + +# PDF form-filling feature (fillable AcroForm detection, field extraction, +# value/annotation/signature stamping, page rendering for the form overlay). +# NOTE: PyMuPDF is AGPL-3.0. Installing it brings AGPL obligations for a +# network-served app — see ACKNOWLEDGMENTS.md. The MIT core (PDF *text* +# extraction via pypdf) works without it; this only unlocks form-filling. +PyMuPDF diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 00000000..1bf1e9bb --- /dev/null +++ b/requirements.txt @@ -0,0 +1,37 @@ +fastapi +uvicorn +python-multipart +python-dotenv +httpx +pydantic +pydantic-settings +SQLAlchemy +pypdf +beautifulsoup4 +charset-normalizer +numpy +# Vector store + local embeddings for RAG, semantic memory, and tool +# selection. Used on core agent paths, so installed by default — the app +# still degrades to keyword fallback if they're ever missing. +# chromadb-client is the lightweight HTTP client (talks to a standalone +# ChromaDB service); fastembed runs local ONNX embeddings. +chromadb-client +fastembed +youtube-transcript-api +# Markdown rendering for research reports (src/visual_report.py). +# Imported at module-top so it's a hard core dep, not optional. +markdown +# Calendar .ics import/export (routes/calendar_routes.py). +icalendar +# CalDAV sync (src/caldav_sync.py). Handles PROPFIND discovery + REPORT +# fetch across Radicale, Nextcloud, Apple, Fastmail; we'd be reinventing +# the protocol without it. +caldav +cryptography +bcrypt +mcp +pyotp +qrcode[pil] +croniter +pytest +pytest-asyncio diff --git a/routes/__init__.py b/routes/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/routes/admin_wipe_routes.py b/routes/admin_wipe_routes.py new file mode 100644 index 00000000..89d8ed0e --- /dev/null +++ b/routes/admin_wipe_routes.py @@ -0,0 +1,174 @@ +"""Admin Danger Zone — per-category wipes. + +Each endpoint is admin-only and truncates exactly one domain so the +user can selectively reset memory / skills / notes / etc. without +nuking everything. The catch-all `chats` endpoint mirrors the +existing /api/sessions/all so the Danger Zone speaks one URL pattern. + +URL shape: DELETE /api/admin/wipe/{kind} +Kinds: chats, memory, skills, notes, tasks, documents, gallery, calendar. +""" + +import json +import logging +import os +import shutil +from fastapi import APIRouter, HTTPException, Request + +from core.middleware import require_admin +from core.database import ( + SessionLocal, + Session as DbSession, + ChatMessage as DbChatMessage, + Memory, + Note, + ScheduledTask, + TaskRun, + Document, + DocumentVersion, + GalleryImage, + CalendarEvent, + CalendarCal, +) +from src.constants import DATA_DIR + +logger = logging.getLogger(__name__) + + +def _wipe_memory_files(): + """Blank memory.json + drop the per-owner tidy-state sidecar so the + next audit doesn't try to diff against gone memories.""" + for name in ("memory.json", "memory_tidy_state.json"): + p = os.path.join(DATA_DIR, name) + if not os.path.exists(p): + continue + try: + if name == "memory.json": + with open(p, "w") as f: + json.dump([], f) + else: + os.remove(p) + except OSError as e: + logger.warning(f"Could not reset {name}: {e}") + + +def _rmtree_quiet(path: str): + """rmtree that doesn't crash if the path doesn't exist.""" + if os.path.isdir(path): + try: + shutil.rmtree(path) + except OSError as e: + logger.warning(f"Could not remove {path}: {e}") + + +def setup_admin_wipe_routes(session_manager): + """The session_manager is passed in so we can also clear its + in-memory cache when wiping chats — without it the DB is empty + but the next /api/sessions returns stale entries.""" + router = APIRouter(prefix="/api/admin") + + @router.delete("/wipe/{kind}") + def wipe(kind: str, request: Request): + require_admin(request) + kind = (kind or "").strip().lower() + + db = SessionLocal() + try: + if kind == "chats": + count = db.query(DbSession).count() + db.query(DbChatMessage).delete() + db.query(DbSession).delete() + db.commit() + try: + session_manager.sessions.clear() + except Exception: + pass + return {"status": "deleted", "kind": kind, "count": count} + + if kind == "memory": + count = db.query(Memory).count() + db.query(Memory).delete() + db.commit() + _wipe_memory_files() + # Drop the vector store too so semantic search doesn't + # return ghosts. Lazy import — chromadb may not be + # initialised in every deployment. + try: + from src.memory_vector import get_memory_vector_store + mv = get_memory_vector_store() + if mv and hasattr(mv, "clear"): + mv.clear() + except Exception as e: + logger.info(f"Memory vector clear skipped: {e}") + return {"status": "deleted", "kind": kind, "count": count} + + if kind == "skills": + # Skills live as SKILL.md files under data/skills/. Drop + # the entire directory; the SkillsManager re-creates the + # tree on next write. + skills_dir = os.path.join(DATA_DIR, "skills") + count = 0 + if os.path.isdir(skills_dir): + # Count SKILL.md files for the response — quick walk. + for _, _, files in os.walk(skills_dir): + count += sum(1 for f in files if f == "SKILL.md") + _rmtree_quiet(skills_dir) + # Legacy fallback file + legacy = os.path.join(DATA_DIR, "skills.json") + if os.path.exists(legacy): + try: + os.remove(legacy) + except OSError: + pass + return {"status": "deleted", "kind": kind, "count": count} + + if kind == "notes": + count = db.query(Note).count() + db.query(Note).delete() + db.commit() + return {"status": "deleted", "kind": kind, "count": count} + + if kind == "tasks": + # TaskRun rows reference tasks via FK — clear them first. + db.query(TaskRun).delete() + count = db.query(ScheduledTask).count() + db.query(ScheduledTask).delete() + db.commit() + return {"status": "deleted", "kind": kind, "count": count} + + if kind == "documents": + # DocumentVersion FKs Document — clear children first. + db.query(DocumentVersion).delete() + count = db.query(Document).count() + db.query(Document).delete() + db.commit() + return {"status": "deleted", "kind": kind, "count": count} + + if kind == "gallery": + count = db.query(GalleryImage).count() + db.query(GalleryImage).delete() + db.commit() + # Also drop the upload dir so disk doesn't keep orphans. + _rmtree_quiet(os.path.join(DATA_DIR, "gallery")) + _rmtree_quiet(os.path.join(DATA_DIR, "gallery_uploads")) + return {"status": "deleted", "kind": kind, "count": count} + + if kind == "calendar": + # Events FK calendars — clear children first, then both. + db.query(CalendarEvent).delete() + count = db.query(CalendarCal).count() + db.query(CalendarCal).delete() + db.commit() + return {"status": "deleted", "kind": kind, "count": count} + + raise HTTPException(400, f"Unknown wipe kind: {kind!r}") + except HTTPException: + raise + except Exception as e: + db.rollback() + logger.exception(f"Wipe {kind} failed") + raise HTTPException(500, f"Wipe {kind} failed: {e}") + finally: + db.close() + + return router diff --git a/routes/api_token_routes.py b/routes/api_token_routes.py new file mode 100644 index 00000000..ba412a48 --- /dev/null +++ b/routes/api_token_routes.py @@ -0,0 +1,91 @@ +"""API Token management routes — /api/tokens/*.""" + +import secrets +import uuid + +import bcrypt +from fastapi import APIRouter, HTTPException, Request, Form + +from core.database import get_db_session, ApiToken +from core.middleware import require_admin +from src.auth_helpers import get_current_user + +MAX_NAME_LEN = 100 +DEFAULT_SCOPES = "chat" + + +def setup_api_token_routes() -> APIRouter: + router = APIRouter(prefix="/api", tags=["api_tokens"]) + + @router.get("/tokens") + def list_tokens(request: Request): + require_admin(request) + with get_db_session() as db: + tokens = db.query(ApiToken).all() + return [ + { + "id": t.id, + "name": t.name, + "owner": getattr(t, "owner", None), + "token_prefix": t.token_prefix, + "scopes": [s.strip() for s in (getattr(t, "scopes", "") or DEFAULT_SCOPES).split(",") if s.strip()], + "is_active": t.is_active, + "last_used_at": t.last_used_at.isoformat() if t.last_used_at else None, + "created_at": t.created_at.isoformat() if t.created_at else None, + } + for t in tokens + ] + + def _invalidate_cache(request: Request): + """Tell the auth middleware its cached token map is stale.""" + try: + invalidator = getattr(request.app.state, "invalidate_token_cache", None) + if invalidator: + invalidator() + except Exception: + pass + + @router.post("/tokens") + def create_token(request: Request, name: str = Form("")): + require_admin(request) + name = name.strip()[:MAX_NAME_LEN] + if not name: + raise HTTPException(400, "Token name is required") + owner = get_current_user(request) + + raw_token = "ody_" + secrets.token_urlsafe(32) + token_hash = bcrypt.hashpw(raw_token.encode(), bcrypt.gensalt()).decode() + token_id = str(uuid.uuid4())[:8] + + with get_db_session() as db: + db.add(ApiToken( + id=token_id, + owner=owner, + name=name, + token_hash=token_hash, + token_prefix=raw_token[:8], + scopes=DEFAULT_SCOPES, + is_active=True, + )) + _invalidate_cache(request) + + return { + "id": token_id, + "name": name, + "owner": owner, + "token": raw_token, + "token_prefix": raw_token[:8], + "scopes": DEFAULT_SCOPES.split(","), + } + + @router.delete("/tokens/{token_id}") + def delete_token(request: Request, token_id: str): + require_admin(request) + with get_db_session() as db: + deleted = db.query(ApiToken).filter(ApiToken.id == token_id).delete() + if not deleted: + raise HTTPException(404, "Token not found") + _invalidate_cache(request) + return {"status": "deleted"} + + return router diff --git a/routes/assistant_routes.py b/routes/assistant_routes.py new file mode 100644 index 00000000..17c50163 --- /dev/null +++ b/routes/assistant_routes.py @@ -0,0 +1,325 @@ +"""Personal assistant routes — resolve the per-user singleton, read/write +its settings, and list its scheduled check-in tasks. + +The personal assistant is just a specially-flagged CrewMember that owns one +pinned Session and three daily ScheduledTasks ("Morning/Midday/Evening +check-in"). Everything about it is user-editable: name, personality, model, +enabled tools, timezone, and the three check-in times/prompts/enabled flags. +""" + +import json +from datetime import datetime +from typing import Optional + +from fastapi import APIRouter, HTTPException, Request +from pydantic import BaseModel + +from core.database import SessionLocal, CrewMember, ScheduledTask +from src.auth_helpers import get_current_user +from src.task_scheduler import compute_next_run + + +class CheckInUpdate(BaseModel): + id: str # ScheduledTask.id + name: Optional[str] = None + scheduled_time: Optional[str] = None # "HH:MM" + prompt: Optional[str] = None + enabled: Optional[bool] = None # maps to status "active"/"paused" + + +class AssistantSettingsUpdate(BaseModel): + name: Optional[str] = None + avatar: Optional[str] = None + personality: Optional[str] = None + model: Optional[str] = None + endpoint_url: Optional[str] = None + enabled_tools: Optional[list[str]] = None + allow_autonomous_email: Optional[bool] = None # convenience toggle + timezone: Optional[str] = None + check_ins: Optional[list[CheckInUpdate]] = None + + +_EMAIL_TOOLS = {"send_email", "reply_to_email"} + + +def _crew_to_dict(c: CrewMember) -> dict: + try: + tools = json.loads(c.enabled_tools) if c.enabled_tools else [] + except Exception: + tools = [] + return { + "id": c.id, + "name": c.name, + "avatar": c.avatar, + "personality": c.personality, + "model": c.model, + "endpoint_url": c.endpoint_url, + "greeting": c.greeting, + "enabled_tools": tools, + "session_id": c.session_id, + "is_default_assistant": bool(c.is_default_assistant), + "timezone": c.timezone, + "allow_autonomous_email": any(t in _EMAIL_TOOLS for t in tools), + } + + +def _task_to_checkin_dict(t: ScheduledTask) -> dict: + return { + "id": t.id, + "name": t.name, + "scheduled_time": t.scheduled_time, + "prompt": t.prompt, + "enabled": (t.status or "active") == "active", + "next_run": t.next_run.isoformat() + "Z" if t.next_run else None, + "last_run": t.last_run.isoformat() + "Z" if t.last_run else None, + "run_count": t.run_count or 0, + } + + +def setup_assistant_routes(task_scheduler) -> APIRouter: + router = APIRouter(prefix="/api/assistant", tags=["assistant"]) + + def _owner(request: Request) -> str: + owner = get_current_user(request) + if not owner: + raise HTTPException(status_code=401, detail="Not authenticated") + return owner + + # Synthetic / non-human owners that should NEVER get an assistant + + # check-in tasks seeded. Hitting any /assistant route under one of these + # used to seed a full CrewMember + Morning/Midday/Evening tasks under that + # owner, which then double-fired alongside the real user's check-ins. + _SYNTHETIC_OWNERS = frozenset({"internal-tool", "api", "demo", "system", ""}) + + async def _get_or_create(owner: str) -> CrewMember: + """Return the per-owner assistant CrewMember, creating it on demand.""" + if not owner or owner in _SYNTHETIC_OWNERS: + raise HTTPException(status_code=400, detail=f"Cannot seed assistant for {owner!r}") + db = SessionLocal() + try: + crew = db.query(CrewMember).filter( + CrewMember.owner == owner, + CrewMember.is_default_assistant == True, # noqa: E712 + ).first() + if crew: + return crew + finally: + db.close() + # Seed lazily. This is the same code the startup hook runs for each + # user — safe to call again, it's idempotent. + await task_scheduler.ensure_assistant_defaults(owner) + db = SessionLocal() + try: + crew = db.query(CrewMember).filter( + CrewMember.owner == owner, + CrewMember.is_default_assistant == True, # noqa: E712 + ).first() + return crew + finally: + db.close() + + @router.get("/session") + async def get_assistant_session(request: Request): + """Resolve (or lazily create) the pinned Assistant session for this user.""" + owner = _owner(request) + crew = await _get_or_create(owner) + if not crew or not crew.session_id: + raise HTTPException(status_code=500, detail="Assistant session could not be resolved") + return { + "session_id": crew.session_id, + "crew_member_id": crew.id, + "name": crew.name, + } + + @router.get("/settings") + async def get_assistant_settings(request: Request): + """Return CrewMember fields + the three check-in task rows + task IDs for logs.""" + owner = _owner(request) + crew = await _get_or_create(owner) + if not crew: + raise HTTPException(status_code=500, detail="Assistant not available") + db = SessionLocal() + try: + tasks = db.query(ScheduledTask).filter( + ScheduledTask.owner == owner, + ScheduledTask.crew_member_id == crew.id, + ).order_by(ScheduledTask.scheduled_time.asc()).all() + return { + "crew": _crew_to_dict(crew), + "check_ins": [_task_to_checkin_dict(t) for t in tasks], + "task_ids": [t.id for t in tasks], + } + finally: + db.close() + + @router.patch("/settings") + async def update_assistant_settings(payload: AssistantSettingsUpdate, request: Request): + """Update CrewMember fields and/or check-in tasks in one call.""" + owner = _owner(request) + crew = await _get_or_create(owner) + if not crew: + raise HTTPException(status_code=500, detail="Assistant not available") + + db = SessionLocal() + try: + crew_db = db.query(CrewMember).filter(CrewMember.id == crew.id).first() + if not crew_db: + raise HTTPException(status_code=404, detail="Assistant not found") + + # Update CrewMember fields. + if payload.name is not None: + crew_db.name = payload.name.strip() or crew_db.name + if payload.avatar is not None: + crew_db.avatar = payload.avatar + if payload.personality is not None: + crew_db.personality = payload.personality + if payload.model is not None: + crew_db.model = payload.model or None + if payload.endpoint_url is not None: + crew_db.endpoint_url = payload.endpoint_url or None + if payload.timezone is not None: + crew_db.timezone = payload.timezone or None + + # Tool list: either explicit list, or implicit toggle. + if payload.enabled_tools is not None: + crew_db.enabled_tools = json.dumps(payload.enabled_tools) + if payload.allow_autonomous_email is not None: + try: + existing = json.loads(crew_db.enabled_tools) if crew_db.enabled_tools else [] + except Exception: + existing = [] + if payload.allow_autonomous_email: + for t in ("send_email", "reply_to_email"): + if t not in existing: + existing.append(t) + else: + existing = [t for t in existing if t not in _EMAIL_TOOLS] + crew_db.enabled_tools = json.dumps(existing) + + crew_db.updated_at = datetime.utcnow() + + # Update check-in tasks. + if payload.check_ins: + now_utc = datetime.utcnow() + tz_name = crew_db.timezone or None + for ci in payload.check_ins: + task = db.query(ScheduledTask).filter( + ScheduledTask.id == ci.id, + ScheduledTask.owner == owner, + ScheduledTask.crew_member_id == crew_db.id, + ).first() + if not task: + continue + if ci.name is not None: + task.name = ci.name.strip() or task.name + time_changed = False + if ci.scheduled_time is not None and ci.scheduled_time != task.scheduled_time: + task.scheduled_time = ci.scheduled_time + time_changed = True + if ci.prompt is not None: + task.prompt = ci.prompt + if ci.enabled is not None: + task.status = "active" if ci.enabled else "paused" + if time_changed or ci.enabled is True: + task.next_run = compute_next_run( + task.schedule or "daily", + task.scheduled_time, + task.scheduled_day, + task.scheduled_date, + after=now_utc, + cron_expression=task.cron_expression, + tz_name=tz_name, + ) + task.updated_at = datetime.utcnow() + + # Timezone change also shifts the NEXT run of all check-ins even if + # the user didn't touch the time fields. + if payload.timezone is not None: + now_utc = datetime.utcnow() + tz_name = crew_db.timezone or None + tasks = db.query(ScheduledTask).filter( + ScheduledTask.owner == owner, + ScheduledTask.crew_member_id == crew_db.id, + ).all() + for t in tasks: + if t.schedule and t.scheduled_time: + t.next_run = compute_next_run( + t.schedule, t.scheduled_time, t.scheduled_day, t.scheduled_date, + after=now_utc, cron_expression=t.cron_expression, tz_name=tz_name, + ) + + db.commit() + + # Re-read crew_db + tasks to return the fresh state. + crew_out = db.query(CrewMember).filter(CrewMember.id == crew.id).first() + tasks_out = db.query(ScheduledTask).filter( + ScheduledTask.owner == owner, + ScheduledTask.crew_member_id == crew.id, + ).order_by(ScheduledTask.scheduled_time.asc()).all() + return { + "crew": _crew_to_dict(crew_out), + "check_ins": [_task_to_checkin_dict(t) for t in tasks_out], + "task_ids": [t.id for t in tasks_out], + } + finally: + db.close() + + @router.post("/run/{task_id}") + async def run_check_in_now(task_id: str, request: Request): + """Trigger one of the assistant's check-ins immediately (manual test).""" + owner = _owner(request) + db = SessionLocal() + try: + task = db.query(ScheduledTask).filter( + ScheduledTask.id == task_id, + ScheduledTask.owner == owner, + ).first() + if not task: + raise HTTPException(status_code=404, detail="Task not found") + crew = db.query(CrewMember).filter( + CrewMember.id == task.crew_member_id, + CrewMember.is_default_assistant == True, # noqa: E712 + ).first() + if not crew: + raise HTTPException(status_code=400, detail="Not an assistant task") + finally: + db.close() + started = await task_scheduler.run_task_now(task_id) + return {"started": bool(started)} + + @router.get("/run-status/{task_id}") + async def run_status(task_id: str, request: Request): + """Check whether the most recent run of a task has finished.""" + from core.database import TaskRun, ScheduledTask + user = _owner(request) + db = SessionLocal() + try: + # SECURITY: 404 if the task doesn't belong to this user — without + # this any authenticated user could poll the status of any task_id. + task = db.query(ScheduledTask).filter(ScheduledTask.id == task_id).first() + if not task: + raise HTTPException(404, "Task not found") + if user and task.owner != user: + raise HTTPException(404, "Task not found") + run = db.query(TaskRun).filter( + TaskRun.task_id == task_id, + ).order_by(TaskRun.started_at.desc()).first() + if not run: + return {"status": "unknown"} + if run.status == "running": + return {"status": "running"} + return {"status": "done", "result_status": run.status} + finally: + db.close() + + @router.get("/available-timezones") + async def list_timezones(): + """Return the IANA tz name list used to populate the settings dropdown.""" + try: + from zoneinfo import available_timezones + zones = sorted(available_timezones()) + except Exception: + zones = ["UTC"] + return {"timezones": zones} + + return router diff --git a/routes/auth_routes.py b/routes/auth_routes.py new file mode 100644 index 00000000..3af7b4ab --- /dev/null +++ b/routes/auth_routes.py @@ -0,0 +1,502 @@ +"""Authentication routes — login, logout, signup, status, user management.""" + +from fastapi import APIRouter, Request, Response, HTTPException +from pydantic import BaseModel +from typing import Optional +import logging +import os + +from core.auth import AuthManager +from src.rate_limiter import RateLimiter +from src.settings import ( + load_settings as _load_settings, + save_settings as _save_settings, + load_features as _load_features, + save_features as _save_features, + DEFAULT_SETTINGS, +) +from src.integrations import ( + load_integrations, + add_integration, + update_integration, + delete_integration, + get_integration, + execute_api_call, + INTEGRATION_PRESETS, + migrate_from_settings, +) + +logger = logging.getLogger(__name__) + + +class LoginRequest(BaseModel): + username: str + password: str + remember: bool = True + totp_code: Optional[str] = None + + +class SetupRequest(BaseModel): + username: str + password: str + + +class SignupRequest(BaseModel): + username: str + password: str + + +class ChangePasswordRequest(BaseModel): + current_password: str + new_password: str + + +class CreateUserRequest(BaseModel): + username: str + password: str + is_admin: bool = False + + +class DeleteUserRequest(BaseModel): + username: str + + +SESSION_COOKIE = "odysseus_session" + + +def setup_auth_routes(auth_manager: AuthManager) -> APIRouter: + router = APIRouter(prefix="/api/auth", tags=["auth"]) + + _login_limiter = RateLimiter(max_requests=15, window_seconds=60) + _signup_limiter = RateLimiter(max_requests=3, window_seconds=300) + _setup_limiter = RateLimiter(max_requests=3, window_seconds=300) + + def _get_current_user(request: Request) -> Optional[str]: + token = request.cookies.get(SESSION_COOKIE) + return auth_manager.get_username_for_token(token) + + @router.post("/setup") + async def first_run_setup(body: SetupRequest, request: Request): + """Create initial admin account. Only works if no accounts exist.""" + if not _setup_limiter.check(request.client.host): + raise HTTPException(429, "Too many requests — try again later") + if auth_manager.is_configured: + raise HTTPException(400, "Already configured") + if len(body.password) < 8: + raise HTTPException(400, "Password must be at least 8 characters") + ok = auth_manager.setup(body.username, body.password) + if not ok: + raise HTTPException(500, "Setup failed") + return {"ok": True, "message": "Admin account created"} + + @router.post("/signup") + async def signup(body: SignupRequest, request: Request): + """Create a new user account. Only works if signup is enabled by admin.""" + if not _signup_limiter.check(request.client.host): + raise HTTPException(429, "Too many requests — try again later") + if not auth_manager.is_configured: + raise HTTPException(400, "Run setup first") + if not auth_manager.signup_enabled: + raise HTTPException(403, "Registration is disabled. Ask an admin for an account.") + if len(body.password) < 8: + raise HTTPException(400, "Password must be at least 8 characters") + if len(body.username.strip()) < 1: + raise HTTPException(400, "Username is required") + ok = auth_manager.create_user(body.username, body.password, is_admin=False) + if not ok: + raise HTTPException(409, "Username already taken") + return {"ok": True, "message": "Account created"} + + @router.post("/login") + async def login(body: LoginRequest, request: Request, response: Response): + if not _login_limiter.check(request.client.host): + raise HTTPException(429, "Too many requests — try again later") + # Verify password first + username = body.username.strip().lower() + if not auth_manager.verify_password(username, body.password): + raise HTTPException(401, "Invalid credentials") + # Check 2FA if enabled + if auth_manager.totp_enabled(username): + if not body.totp_code: + # Password OK but need TOTP — tell client to show code input + return {"ok": False, "requires_totp": True, "username": username} + if not auth_manager.totp_verify(username, body.totp_code): + raise HTTPException(401, "Invalid 2FA code") + # All checks passed — create session + token = auth_manager.create_session(username, body.password) + if not token: + raise HTTPException(401, "Invalid credentials") + cookie_kwargs = dict( + key=SESSION_COOKIE, + value=token, + httponly=True, + samesite="lax", + secure=os.getenv("SECURE_COOKIES", "false").lower() == "true", + path="/", + ) + if body.remember: + cookie_kwargs["max_age"] = 60 * 60 * 24 * 7 # 7 days + response.set_cookie(**cookie_kwargs) + return {"ok": True, "username": username} + + @router.post("/logout") + async def logout(request: Request, response: Response): + token = request.cookies.get(SESSION_COOKIE) + if token: + auth_manager.revoke_token(token) + response.delete_cookie(SESSION_COOKIE, path="/") + return {"ok": True} + + @router.get("/status") + async def auth_status(request: Request): + token = request.cookies.get(SESSION_COOKIE) + result = auth_manager.status(token) + result["signup_enabled"] = auth_manager.signup_enabled + # Include the caller's effective privileges so the frontend can + # hide / dim UI controls the user isn't allowed to use. Admins get + # ADMIN_PRIVILEGES (everything on), regular users get their stored + # set merged with DEFAULT_PRIVILEGES. + try: + u = result.get("username") + if u: + result["privileges"] = auth_manager.get_privileges(u) + except Exception: + pass + return result + + @router.post("/change-password") + async def change_password(body: ChangePasswordRequest, request: Request): + user = _get_current_user(request) + if not user: + raise HTTPException(401, "Not authenticated") + if len(body.new_password) < 8: + raise HTTPException(400, "Password must be at least 8 characters") + ok = auth_manager.change_password(user, body.current_password, body.new_password) + if not ok: + raise HTTPException(400, "Current password is incorrect") + return {"ok": True} + + # ------------------------------------------------------------------ + # Two-factor authentication + # ------------------------------------------------------------------ + + @router.post("/2fa/setup") + async def totp_setup(request: Request): + """Generate a TOTP secret and return the QR code URI.""" + user = _get_current_user(request) + if not user: + raise HTTPException(401, "Not authenticated") + if auth_manager.totp_enabled(user): + raise HTTPException(400, "2FA is already enabled") + secret = auth_manager.totp_generate_secret(user) + if not secret: + raise HTTPException(500, "Failed to generate secret") + uri = auth_manager.totp_get_provisioning_uri(user, secret) + # Generate QR code as base64 PNG + import qrcode, io, base64 + qr = qrcode.make(uri, box_size=6, border=2) + buf = io.BytesIO() + qr.save(buf, format="PNG") + qr_b64 = base64.b64encode(buf.getvalue()).decode("ascii") + return {"secret": secret, "uri": uri, "qr_code": f"data:image/png;base64,{qr_b64}"} + + class TotpVerifyRequest(BaseModel): + code: str + + @router.post("/2fa/confirm") + async def totp_confirm(body: TotpVerifyRequest, request: Request): + """Verify a TOTP code to confirm 2FA setup. Returns backup codes.""" + user = _get_current_user(request) + if not user: + raise HTTPException(401, "Not authenticated") + if not auth_manager.totp_confirm_enable(user, body.code): + raise HTTPException(400, "Invalid code — try again") + backup = auth_manager.users.get(user, {}).get("totp_backup_codes", []) + return {"ok": True, "backup_codes": backup} + + class TotpDisableRequest(BaseModel): + password: str + + @router.post("/2fa/disable") + async def totp_disable(body: TotpDisableRequest, request: Request): + """Disable 2FA. Requires password confirmation.""" + user = _get_current_user(request) + if not user: + raise HTTPException(401, "Not authenticated") + if not auth_manager.totp_disable(user, body.password): + raise HTTPException(400, "Invalid password") + return {"ok": True} + + @router.get("/2fa/status") + async def totp_status(request: Request): + """Check if 2FA is enabled for the current user.""" + user = _get_current_user(request) + if not user: + raise HTTPException(401, "Not authenticated") + return {"enabled": auth_manager.totp_enabled(user)} + + # Admin-only routes + @router.get("/users") + async def list_users(request: Request): + user = _get_current_user(request) + if not user or not auth_manager.is_admin(user): + raise HTTPException(403, "Admin only") + return {"users": auth_manager.list_users()} + + @router.post("/users") + async def admin_create_user(body: CreateUserRequest, request: Request): + user = _get_current_user(request) + if not user or not auth_manager.is_admin(user): + raise HTTPException(403, "Admin only") + if len(body.password) < 8: + raise HTTPException(400, "Password must be at least 8 characters") + ok = auth_manager.create_user(body.username, body.password, body.is_admin) + if not ok: + raise HTTPException(409, "Username already taken") + return {"ok": True} + + @router.put("/users/{username}/privileges") + async def update_user_privileges(username: str, request: Request): + user = _get_current_user(request) + if not user or not auth_manager.is_admin(user): + raise HTTPException(403, "Admin only") + body = await request.json() + ok = auth_manager.set_privileges(username, body) + if not ok: + raise HTTPException(404, "User not found or is admin") + return {"ok": True, "privileges": auth_manager.get_privileges(username)} + + @router.post("/signup-toggle") + async def toggle_signup(request: Request): + """Toggle open registration on/off. Admin only.""" + user = _get_current_user(request) + if not user or not auth_manager.is_admin(user): + raise HTTPException(403, "Admin only") + auth_manager.signup_enabled = not auth_manager.signup_enabled + return {"ok": True, "signup_enabled": auth_manager.signup_enabled} + + @router.delete("/users") + async def admin_delete_user(body: DeleteUserRequest, request: Request): + user = _get_current_user(request) + if not user or not auth_manager.is_admin(user): + raise HTTPException(403, "Admin only") + ok = auth_manager.delete_user(body.username, user) + if not ok: + raise HTTPException(400, "Cannot delete user") + return {"ok": True} + + # ---- Feature visibility (admin-managed) ---- + + @router.get("/features") + async def get_features(): + """Public: returns which UI features are enabled.""" + return _load_features() + + @router.post("/features") + async def set_features(request: Request): + """Admin only: update feature toggles.""" + user = _get_current_user(request) + if not user or not auth_manager.is_admin(user): + raise HTTPException(403, "Admin only") + body = await request.json() + current = _load_features() + for key in current: + if key in body and isinstance(body[key], bool): + current[key] = body[key] + _save_features(current) + return current + + # ---- App settings (admin-managed) ---- + + _SECRET_KEY_PATTERNS = ("_api_key", "_password", "_secret", "_token", "_key") + + def _is_secret_key(name: str) -> bool: + n = (name or "").lower() + if n in ("google_pse_cx",): # public identifier, not a secret + return False + return any(n.endswith(p) or n == p.lstrip("_") for p in _SECRET_KEY_PATTERNS) + + def _scrub_settings(settings: dict) -> dict: + """Return a copy of settings with secret-shaped values masked. + + Frontend reads /settings without auth for things like keybinds + TTS + prefs. Secrets (search-provider keys, IMAP/SMTP passwords) must NOT + be exposed to non-admin callers. + """ + scrubbed = {} + for k, v in (settings or {}).items(): + if _is_secret_key(k) and isinstance(v, str) and v: + scrubbed[k] = "" # presence preserved, value blanked + else: + scrubbed[k] = v + return scrubbed + + @router.get("/settings") + async def get_settings(request: Request): + """Returns app settings. Admins get the full set; non-admins get + a scrubbed copy with secret keys blanked. The frontend uses this + for keybinds + TTS prefs, so it stays callable without admin.""" + user = _get_current_user(request) + settings = _load_settings() + if user and auth_manager.is_admin(user): + return settings + return _scrub_settings(settings) + + @router.post("/settings") + async def set_settings(request: Request): + """Admin only: update app settings.""" + user = _get_current_user(request) + if not user or not auth_manager.is_admin(user): + raise HTTPException(403, "Admin only") + body = await request.json() + current = _load_settings() + for key in DEFAULT_SETTINGS: + if key in body: + current[key] = body[key] + _save_settings(current) + return current + + # ---- Integrations CRUD ---- + + # Run migration on startup + migrate_from_settings() + + @router.get("/integrations") + async def list_integrations_route(request: Request): + """List all integrations (admin only, keys masked).""" + user = _get_current_user(request) + if not user or not auth_manager.is_admin(user): + raise HTTPException(403, "Admin only") + items = load_integrations() + # Mask API keys for frontend display + safe = [] + for item in items: + copy = dict(item) + if copy.get("api_key"): + copy["api_key"] = copy["api_key"][:4] + "****" + safe.append(copy) + return {"integrations": safe} + + @router.get("/integrations/presets") + async def list_presets(): + """List available integration presets.""" + return {"presets": {k: {kk: vv for kk, vv in v.items() if kk != "api_key"} for k, v in INTEGRATION_PRESETS.items()}} + + @router.post("/integrations") + async def create_integration(request: Request): + """Create a new integration (admin only).""" + user = _get_current_user(request) + if not user or not auth_manager.is_admin(user): + raise HTTPException(403, "Admin only") + body = await request.json() + item = add_integration(body) + return {"ok": True, "integration": item} + + @router.put("/integrations/{integration_id}") + async def update_integration_route(integration_id: str, request: Request): + """Update an existing integration (admin only).""" + user = _get_current_user(request) + if not user or not auth_manager.is_admin(user): + raise HTTPException(403, "Admin only") + body = await request.json() + item = update_integration(integration_id, body) + if not item: + raise HTTPException(404, "Integration not found") + return {"ok": True, "integration": item} + + @router.delete("/integrations/{integration_id}") + async def delete_integration_route(integration_id: str, request: Request): + """Delete an integration (admin only).""" + user = _get_current_user(request) + if not user or not auth_manager.is_admin(user): + raise HTTPException(403, "Admin only") + ok = delete_integration(integration_id) + if not ok: + raise HTTPException(404, "Integration not found") + return {"ok": True} + + @router.post("/integrations/{integration_id}/test") + async def test_integration_route(integration_id: str, request: Request): + """Test connectivity to an integration (admin only).""" + user = _get_current_user(request) + if not user or not auth_manager.is_admin(user): + raise HTTPException(403, "Admin only") + integ = get_integration(integration_id) + if not integ: + raise HTTPException(404, "Integration not found") + preset = (integ.get("preset") or integ.get("name", "")).lower() + + # ntfy is special: a GET / proves the server is reachable but + # publishes nothing, so the user has no way to know whether + # subscribers will actually receive notifications. Instead, do + # the real thing — POST a one-line "connectivity test" message + # to the topic the Reminders panel is configured to use. If the + # subscriber app is wired up correctly, this is what the green + # checkmark + a phone ping confirms together. + if preset == "ntfy": + import httpx + from urllib.parse import urlparse + # Strip any path/query the user accidentally pasted in the + # base URL (e.g. `http://host:8091/odysseus`) — otherwise + # the topic gets appended after the path and we publish to + # `/odysseus/odysseus` (which ntfy 404s on). ntfy itself + # only ever serves from the root. + raw_base = (integ.get("base_url") or "").strip() + parsed = urlparse(raw_base) + base = f"{parsed.scheme}://{parsed.netloc}" if parsed.scheme and parsed.netloc else raw_base.rstrip("/") + settings = _load_settings() + topic = (settings.get("reminder_ntfy_topic") or "reminders").strip() or "reminders" + full_url = f"{base}/{topic}" + api_key = integ.get("api_key", "") + auth_type = (integ.get("auth_type") or "none").lower() + headers = { + "Title": "Odysseus connectivity test", + "Tags": "white_check_mark", + "Priority": "default", + } + if api_key: + if auth_type == "bearer": + headers["Authorization"] = f"Bearer {api_key}" + elif auth_type == "header": + headers[integ.get("auth_header") or "Authorization"] = api_key + try: + async with httpx.AsyncClient(timeout=8.0) as client: + r = await client.post( + full_url, + content="Connectivity test from Odysseus. If you see this on your phone, ntfy is wired up correctly.", + headers=headers, + ) + if r.is_success: + # Tell the user EXACTLY where it went and what to + # subscribe to on their phone, so they can match + # without guesswork. The doubled-topic / wrong-host + # mistakes are easier to spot when the actual URL + # is right there in the success line. + return { + "ok": True, + "message": ( + f"Sent to {full_url} — on your ntfy app, " + f"subscribe to topic \"{topic}\" with server " + f"\"{base}\" (or paste the full URL: {full_url})." + ), + } + return {"ok": False, "message": f"ntfy returned HTTP {r.status_code} from {full_url}: {r.text[:200]}"} + except Exception as e: + return {"ok": False, "message": f"ntfy publish to {full_url} failed: {e}"[:300]} + + # All other presets: GET against a known health endpoint. + # Fall back to detecting from name if preset is missing. + health_paths = { + "miniflux": "/v1/me", + "gitea": "/api/v1/version", + "linkding": "/api/tags/", + "homeassistant": "/api/", + "home assistant": "/api/", + } + path = health_paths.get(preset, "/") + result = await execute_api_call(integration_id, "GET", path) + if result.get("exit_code", 1) == 0: + return {"ok": True, "message": "Connection successful"} + return {"ok": False, "message": (result.get("error") or "Connection failed")[:300]} + + return router diff --git a/routes/backup_routes.py b/routes/backup_routes.py new file mode 100644 index 00000000..b165fcce --- /dev/null +++ b/routes/backup_routes.py @@ -0,0 +1,157 @@ +"""Backup routes — export/import user data (memories, presets, settings, skills, preferences).""" + +import json +import logging +from datetime import datetime + +from fastapi import APIRouter, HTTPException, Request, Response +from core.middleware import require_admin +from src.auth_helpers import get_current_user +from src.settings import load_settings, save_settings, load_features, save_features + +logger = logging.getLogger(__name__) + + +def setup_backup_routes(memory_manager, preset_manager, skills_manager) -> APIRouter: + router = APIRouter(tags=["backup"]) + + @router.get("/api/export") + async def export_data(request: Request): + """Export all user data as a downloadable JSON file.""" + require_admin(request) + user = get_current_user(request) + + # Memories (filtered by owner when auth is enabled) + memories = memory_manager.load(owner=user) + + # Presets (shared across users — export all) + presets = preset_manager.get_all() + + # Skills (filtered by owner when auth is enabled) + skills = skills_manager.load(owner=user) + + # Settings + settings = load_settings() + + # Feature flags + features = load_features() + + # User preferences + from routes.prefs_routes import _load_for_user + preferences = _load_for_user(user) + + export_data = { + "version": 1, + "exported_at": datetime.now().isoformat(), + "exported_by": user, + "memories": memories, + "presets": presets, + "skills": skills, + "settings": settings, + "features": features, + "preferences": preferences, + } + + filename = f"odysseus_backup_{datetime.now().strftime('%Y%m%d_%H%M%S')}.json" + return Response( + content=json.dumps(export_data, indent=2, ensure_ascii=False), + media_type="application/json", + headers={"Content-Disposition": f"attachment; filename={filename}"}, + ) + + @router.post("/api/import") + async def import_data(request: Request): + """Import user data from a previously exported JSON file. Merges with existing data.""" + require_admin(request) + user = get_current_user(request) + try: + body = await request.json() + except Exception: + raise HTTPException(400, "Invalid JSON") + + if not isinstance(body, dict): + raise HTTPException(400, "Expected a JSON object") + + imported = [] + + # ── Memories ── + if "memories" in body and isinstance(body["memories"], list): + existing = memory_manager.load_all() + existing_texts = {e.get("text", "").strip().lower() for e in existing} + added = 0 + for mem in body["memories"]: + if not isinstance(mem, dict) or not mem.get("text"): + continue + if mem["text"].strip().lower() in existing_texts: + continue # skip duplicates + # Assign owner when auth is enabled + if user and not mem.get("owner"): + mem["owner"] = user + existing.append(mem) + existing_texts.add(mem["text"].strip().lower()) + added += 1 + memory_manager.save(existing) + imported.append(f"{added} memories") + + # ── Skills ── + if "skills" in body and isinstance(body["skills"], list): + existing = skills_manager.load_all() + existing_ids = {s.get("id") for s in existing} + existing_titles = {s.get("title", "").strip().lower() for s in existing} + added = 0 + for skill in body["skills"]: + if not isinstance(skill, dict) or not skill.get("title"): + continue + # Skip if same id or same title already exists + if skill.get("id") in existing_ids: + continue + if skill["title"].strip().lower() in existing_titles: + continue + if user and not skill.get("owner"): + skill["owner"] = user + existing.append(skill) + existing_ids.add(skill.get("id")) + existing_titles.add(skill["title"].strip().lower()) + added += 1 + skills_manager.save(existing) + imported.append(f"{added} skills") + + # ── Presets ── + if "presets" in body and isinstance(body["presets"], dict): + current = preset_manager.get_all() + for key, value in body["presets"].items(): + if isinstance(value, dict): + current[key] = value + elif isinstance(value, list): + current[key] = value + preset_manager.save(current) + imported.append("presets") + + # ── Settings ── + if "settings" in body and isinstance(body["settings"], dict): + current = load_settings() + current.update(body["settings"]) + save_settings(current) + imported.append("settings") + + # ── Features ── + if "features" in body and isinstance(body["features"], dict): + current = load_features() + current.update(body["features"]) + save_features(current) + imported.append("features") + + # ── Preferences ── + if "preferences" in body and isinstance(body["preferences"], dict): + from routes.prefs_routes import _load_for_user, _save_for_user + current = _load_for_user(user) + current.update(body["preferences"]) + _save_for_user(user, current) + imported.append("preferences") + + if not imported: + return {"ok": False, "message": "No recognized data found in the file"} + + return {"ok": True, "imported": imported, "message": f"Imported: {', '.join(imported)}"} + + return router diff --git a/routes/calendar_routes.py b/routes/calendar_routes.py new file mode 100644 index 00000000..284e6c68 --- /dev/null +++ b/routes/calendar_routes.py @@ -0,0 +1,1071 @@ +"""Calendar routes — local SQLite-backed calendar CRUD.""" + +import logging +import uuid +from datetime import datetime, date, timedelta +from typing import Optional + +from fastapi import APIRouter, HTTPException, Request, UploadFile, File +from pydantic import BaseModel + +from core.database import SessionLocal, CalendarCal, CalendarEvent +from src.auth_helpers import get_current_user + +logger = logging.getLogger(__name__) + +# Single-user fallback identity. Used only when: +# 1. The app is configured for single-user (no auth middleware), AND +# 2. The request didn't resolve to an authenticated user. +# Override at deploy time via `ODYSSEUS_FALLBACK_OWNER` env var. In a real +# multi-user install set `ODYSSEUS_SINGLE_USER=0` so unauthenticated requests +# are rejected instead of silently writing to this address. +import os as _os +FALLBACK_OWNER = _os.environ.get("ODYSSEUS_FALLBACK_OWNER", "owner@localhost") +_SINGLE_USER_MODE = _os.environ.get("ODYSSEUS_SINGLE_USER", "1") != "0" + + +def _require_user(request: Request) -> str: + """Return the authenticated user. In multi-user mode an unauthenticated + request raises 401; in single-user mode it falls through to + FALLBACK_OWNER. Prevents the silent cross-user data write that would + happen if a request slipped past auth middleware in a real deployment.""" + u = get_current_user(request) + if u: + return u + if _SINGLE_USER_MODE: + return FALLBACK_OWNER + raise HTTPException(401, "Authentication required") + + +def _get_or_404_calendar(db, cal_id: str, owner: str) -> CalendarCal: + cal = db.query(CalendarCal).filter(CalendarCal.id == cal_id).first() + if not cal: + raise HTTPException(404, "Calendar not found") + # Tighten the legacy null-owner gate (v2 review HIGH-12): if the + # caller is authenticated AND the calendar's owner is null OR + # belongs to a different user, treat it as not-found. The previous + # rule (`if cal.owner and cal.owner != owner`) silently allowed any + # authenticated user to read/edit any calendar with owner=None. + if owner and (cal.owner is None or cal.owner != owner): + raise HTTPException(404, "Calendar not found") + return cal + + +def _get_or_404_event(db, uid: str, owner: str) -> CalendarEvent: + ev = db.query(CalendarEvent).join(CalendarCal).filter(CalendarEvent.uid == uid).first() + if not ev: + raise HTTPException(404, "Event not found") + cal = ev.calendar + if owner and cal and (cal.owner is None or cal.owner != owner): + raise HTTPException(404, "Event not found") + return ev + +# ── Pydantic models ── + +class EventCreate(BaseModel): + summary: str + dtstart: str # ISO 8601 + dtend: Optional[str] = None + all_day: bool = False + description: str = "" + location: str = "" + calendar_href: Optional[str] = None # calendar id + rrule: Optional[str] = None + color: Optional[str] = None # per-event color override + + +class EventUpdate(BaseModel): + summary: Optional[str] = None + dtstart: Optional[str] = None + dtend: Optional[str] = None + all_day: Optional[bool] = None + description: Optional[str] = None + location: Optional[str] = None + rrule: Optional[str] = None + color: Optional[str] = None + + +# ── Helpers ── + +def _ensure_default_calendar(db, owner: str = None) -> CalendarCal: + """Create default calendar if none exist for this owner.""" + owner = owner or FALLBACK_OWNER + cal = db.query(CalendarCal).filter(CalendarCal.owner == owner).first() + if not cal: + cal = CalendarCal( + id=str(uuid.uuid4()), + owner=owner, + name="Personal", + color="#5b8abf", + source="local", + ) + db.add(cal) + db.commit() + db.refresh(cal) + return cal + + +# Per-request user UTC offset (in minutes east of UTC). chat_routes sets this +# from the `X-Tz-Offset` header so naive natural-language times the LLM +# emits ("today at 9pm") are parsed in the USER's timezone, not the server's +# clock. None = unknown, fall back to legacy server-local behavior. +from contextvars import ContextVar +_USER_TZ_OFFSET_MIN: ContextVar = ContextVar("user_tz_offset_min", default=None) + + +def set_user_tz_offset(offset_min): + """Set the current user's UTC offset for this async context.""" + try: + v = int(offset_min) + except (TypeError, ValueError): + return + _USER_TZ_OFFSET_MIN.set(v) + + +def get_user_tz_offset(): + """Read the current user's UTC offset (minutes east of UTC), or None.""" + return _USER_TZ_OFFSET_MIN.get() + + +def parse_due_for_user(s: str) -> str: + """Parse a due-date string emitted by the LLM / agent in the USER's tz. + + Returns an ISO 8601 string with explicit offset (e.g. "2026-05-13T21:00:00+09:00") + so downstream consumers preserve the absolute moment. Falls back to the + legacy naive ISO when no user offset is set. + + Handles three input shapes: + - Tz-aware ISO ("...Z" or "...+09:00") → returned as ISO with offset. + - Naive ISO ("2026-05-13T21:00:00") → attach the user's offset. + - Natural-language ("today at 9pm", "tomorrow 14:00", "in 2 hours") → + evaluated against the user's local "now" instead of the server's, + then ISO-with-offset. + """ + from datetime import timezone as _tz, timedelta as _td + offset = get_user_tz_offset() + s = (s or "").strip() + if not s: + return s + + # Tz-aware ISO short-circuit — preserve as-is. + try: + _s2 = s.replace("Z", "+00:00") if s.endswith("Z") else s + parsed = datetime.fromisoformat(_s2) + if parsed.tzinfo is not None: + return parsed.isoformat() + except ValueError: + parsed = None + + if offset is None: + # No user tz known — preserve legacy behavior (naive server-local). + return _parse_dt(s).isoformat() + + user_tz = _tz(_td(minutes=offset)) + + # Naive ISO → tag with user tz. + if parsed is not None and parsed.tzinfo is None: + return parsed.replace(tzinfo=user_tz).isoformat() + + # Natural language — evaluate against user's "now". + server_now_utc = datetime.now(_tz.utc) + user_now = server_now_utc.astimezone(user_tz) + # Patch datetime.now() inside _parse_dt by leveraging the user's clock: + # we re-implement the small natural-language phrases here against user_now + # so the result is naturally in the user's tz. + import re as _re + lower = s.lower().strip() + + def _parse_time(t): + m = _re.match(r'^\s*(\d{1,2})(?::(\d{2}))?\s*(am|pm)?\s*$', t, _re.IGNORECASE) + if not m: return None + h = int(m.group(1)); mn = int(m.group(2) or 0); ampm = (m.group(3) or "").lower() + if ampm == "pm" and h < 12: h += 12 + elif ampm == "am" and h == 12: h = 0 + if not (0 <= h < 24 and 0 <= mn < 60): return None + return h, mn + + today = user_now.replace(hour=0, minute=0, second=0, microsecond=0) + + m = _re.match(r'^(today|tonight|tomorrow|tmrw|yesterday)(?:\s+at)?\s*(.*)$', lower) + if m: + word, rest = m.group(1), m.group(2).strip() + base = today + if word in ("tomorrow", "tmrw"): base = today + _td(days=1) + elif word == "yesterday": base = today - _td(days=1) + if not rest: + return base.isoformat() + t = _parse_time(rest) + if t is not None: + return base.replace(hour=t[0], minute=t[1]).isoformat() + + m = _re.match(r'^in\s+(\d+)\s*(hour|hr|minute|min|day)s?\s*$', lower) + if m: + n = int(m.group(1)); unit = m.group(2) + if unit in ("hour", "hr"): return (user_now + _td(hours=n)).isoformat() + if unit in ("minute", "min"): return (user_now + _td(minutes=n)).isoformat() + if unit == "day": return (user_now + _td(days=n)).isoformat() + + t = _parse_time(lower) + if t is not None: + return today.replace(hour=t[0], minute=t[1]).isoformat() + + # Last resort: dateutil. Trust it but apply user tz if it returned naive. + try: + from dateutil import parser as _du + parsed2 = _du.parse(s) + if parsed2.tzinfo is None: + parsed2 = parsed2.replace(tzinfo=user_tz) + return parsed2.isoformat() + except Exception: + # Final fallback: legacy parser, naive. + return _parse_dt(s).isoformat() + + +def _parse_dt_pair(s: str): + """Parse a date/datetime string and return ``(datetime, is_utc)``. + + is_utc is True iff the input carried explicit timezone info (Z, +HH:MM, + -HH:MM); the returned datetime is naive UTC. Otherwise the datetime is + naive-local (legacy behavior). DB column is naive — callers that care + about tz semantics should set ``CalendarEvent.is_utc`` accordingly. + """ + from datetime import timezone as _tz + s = (s or "").strip() + if not s: + raise ValueError("empty datetime string") + try: + if len(s) == 10: + return datetime.fromisoformat(s), False + _s2 = s.replace("Z", "+00:00") if s.endswith("Z") else s + parsed = datetime.fromisoformat(_s2) + if parsed.tzinfo is not None: + return parsed.astimezone(_tz.utc).replace(tzinfo=None), True + return parsed, False + except ValueError: + return _parse_dt(s), False + + +def _parse_dt(s: str) -> datetime: + """Parse a date/datetime string. + + Strict ISO first (cheapest path; this is what most callers pass). On + failure, fall through a small natural-language parser that handles the + phrasings LLMs commonly emit when given prompts like "1pm tomorrow": + - today/tomorrow/yesterday [at] HH(:MM)? (am/pm)? + - next [at] HH(:MM)? (am/pm)? + - in N hour(s)/minute(s)/day(s) + - bare time today: "1pm", "13:00" + - YYYY-MM-DD optionally followed by time + Anything still unparsed falls to dateutil.parser, which handles most + other absolute formats. Local-naive datetimes returned to match the + DB schema (CalendarEvent.dtstart is naive). + """ + import re as _re + s = (s or "").strip() + if not s: + raise ValueError("empty datetime string") + # Fast path: strict ISO + try: + if len(s) == 10: + return datetime.fromisoformat(s) + _s2 = s.replace("Z", "+00:00") if s.endswith("Z") else s + parsed = datetime.fromisoformat(_s2) + # Strip tz for the legacy callers — they expect naive. Real tz + # handling lives in _parse_dt_pair. + if parsed.tzinfo is not None: + from datetime import timezone as _tz + return parsed.astimezone(_tz.utc).replace(tzinfo=None) + return parsed + except ValueError: + pass + + now = datetime.now() + today = now.replace(hour=0, minute=0, second=0, microsecond=0) + lower = s.lower().strip() + + def _parse_time(t: str): + """Return (hour, minute) from '1pm', '1:30 PM', '13:00', etc., or None.""" + m = _re.match(r'^\s*(\d{1,2})(?::(\d{2}))?\s*(am|pm)?\s*$', t, _re.IGNORECASE) + if not m: + return None + h = int(m.group(1)) + mn = int(m.group(2) or 0) + ampm = (m.group(3) or "").lower() + if ampm == "pm" and h < 12: + h += 12 + elif ampm == "am" and h == 12: + h = 0 + if not (0 <= h < 24 and 0 <= mn < 60): + return None + return h, mn + + # today/tomorrow/yesterday [at] TIME + m = _re.match(r'^(today|tomorrow|tmrw|yesterday)(?:\s+at)?\s*(.*)$', lower) + if m: + word, rest = m.group(1), m.group(2).strip() + base = today + if word in ("tomorrow", "tmrw"): + base = today + timedelta(days=1) + elif word == "yesterday": + base = today - timedelta(days=1) + if not rest: + return base + t = _parse_time(rest) + if t is not None: + return base.replace(hour=t[0], minute=t[1]) + + # next [at] TIME + weekdays = ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"] + m = _re.match(r'^next\s+(\w+)(?:\s+at)?\s*(.*)$', lower) + if m and m.group(1) in weekdays: + target_dow = weekdays.index(m.group(1)) + days = (target_dow - today.weekday()) % 7 or 7 + base = today + timedelta(days=days) + rest = m.group(2).strip() + if not rest: + return base + t = _parse_time(rest) + if t is not None: + return base.replace(hour=t[0], minute=t[1]) + + # in N hours/minutes/days + m = _re.match(r'^in\s+(\d+)\s*(hour|hr|minute|min|day)s?\s*$', lower) + if m: + n = int(m.group(1)) + unit = m.group(2) + if unit in ("hour", "hr"): + return now + timedelta(hours=n) + if unit in ("minute", "min"): + return now + timedelta(minutes=n) + if unit == "day": + return now + timedelta(days=n) + + # Bare time → today at that time + t = _parse_time(lower) + if t is not None: + return today.replace(hour=t[0], minute=t[1]) + + # Last resort: dateutil's fuzzy parser + try: + from dateutil import parser as _du + return _du.parse(s) + except Exception: + raise ValueError(f"could not parse datetime: {s!r}") + + +def _event_to_dict(ev: CalendarEvent) -> dict: + """Convert a CalendarEvent model to the API dict format. + + Timed events whose stored datetimes represent UTC (is_utc=True) are + serialized with a trailing `Z` so the frontend `new Date()` interprets + them as absolute UTC and renders in the user's current local time. Legacy + rows without the flag are emitted as naive ISO (read as local) to avoid + silently shifting existing events. + """ + if ev.all_day: + start_str = ev.dtstart.strftime("%Y-%m-%d") + end_str = ev.dtend.strftime("%Y-%m-%d") + else: + suffix = "Z" if getattr(ev, "is_utc", False) else "" + start_str = ev.dtstart.isoformat() + suffix + end_str = ev.dtend.isoformat() + suffix + return { + "uid": ev.uid, + "summary": ev.summary or "", + "dtstart": start_str, + "dtend": end_str, + "all_day": ev.all_day, + "is_utc": bool(getattr(ev, "is_utc", False)), + "description": ev.description or "", + "location": ev.location or "", + "rrule": ev.rrule or "", + "calendar": ev.calendar.name if ev.calendar else "", + "calendar_href": ev.calendar_id, + "color": ev.color or (ev.calendar.color if ev.calendar else ""), + "event_type": getattr(ev, "event_type", None), + "importance": getattr(ev, "importance", None) or "normal", + } + + +# ── Routes ── + +def setup_calendar_routes() -> APIRouter: + router = APIRouter(prefix="/api/calendar", tags=["calendar"]) + + # CalDAV connect form (Integrations → Calendar). Storage is local + # SQLite; sync (src/caldav_sync.py) pulls remote events into it on + # calendar open and periodically via the scheduler. + @router.get("/config") + async def get_config(request: Request): + owner = _require_user(request) + from routes.prefs_routes import _load_for_user + cfg = (_load_for_user(owner) or {}).get("caldav", {}) or {} + # Surface url+username but never hand the password back to the + # client — saved-state UI shouldn't leak the credential. + return { + "url": cfg.get("url", "") or "", + "username": cfg.get("username", "") or "", + "password": "", + "has_password": bool(cfg.get("password")), + "local": not bool(cfg.get("url")), + } + + @router.post("/config") + async def save_config(request: Request): + owner = _require_user(request) + from routes.prefs_routes import _load_for_user, _save_for_user + try: + body = await request.json() + except Exception: + body = {} + prefs = _load_for_user(owner) or {} + cfg = dict(prefs.get("caldav") or {}) + # Empty url => clear the whole entry (treat as "remove integration"). + if not (body.get("url") or "").strip(): + prefs.pop("caldav", None) + _save_for_user(owner, prefs) + return {"ok": True, "cleared": True} + cfg["url"] = body.get("url", "").strip() + cfg["username"] = (body.get("username") or "").strip() + # Preserve the stored password when the client sends an empty + # one (edit form re-submitted without re-typing the password). + if body.get("password"): + cfg["password"] = body["password"] + prefs["caldav"] = cfg + _save_for_user(owner, prefs) + return {"ok": True} + + @router.post("/test") + async def test_connection(request: Request): + """Actually probe the configured CalDAV server with a PROPFIND + request (the same handshake every CalDAV client uses). Accepts + an optional {url, username, password} body so the user can test + a configuration BEFORE saving it; falls back to the stored + creds otherwise. Returns {ok, error?} with a useful message on + failure (status code, auth issue, network error).""" + owner = _require_user(request) + try: + body = await request.json() + except Exception: + body = {} + url = (body.get("url") or "").strip() + user = (body.get("username") or "").strip() + pw = body.get("password") or "" + if not (url and user and pw): + # Fall back to saved settings for this user. + from routes.prefs_routes import _load_for_user + cfg = (_load_for_user(owner) or {}).get("caldav", {}) or {} + url = url or (cfg.get("url") or "") + user = user or (cfg.get("username") or "") + pw = pw or (cfg.get("password") or "") + if not (url and user and pw): + return {"ok": False, "error": "Missing URL, username, or password"} + import httpx + propfind_body = ( + '\n' + '' + '' + ) + try: + async with httpx.AsyncClient(timeout=8.0, follow_redirects=True) as cx: + r = await cx.request( + "PROPFIND", url, + auth=(user, pw), + headers={"Depth": "0", "Content-Type": "application/xml"}, + content=propfind_body, + ) + # 207 = Multi-Status — standard CalDAV success. 200 also + # acceptable. Anything else (401/403/404/5xx) means trouble. + if r.status_code in (200, 207): + return {"ok": True} + if r.status_code == 401: + return {"ok": False, "error": "Auth failed — check username/password"} + if r.status_code == 403: + return {"ok": False, "error": "Forbidden — user can't access that URL"} + if r.status_code == 404: + return {"ok": False, "error": "Not found — check the URL path"} + return {"ok": False, "error": f"HTTP {r.status_code}"} + except httpx.ConnectError as e: + return {"ok": False, "error": f"Connection refused: {e}"[:200]} + except httpx.TimeoutException: + return {"ok": False, "error": "Connection timed out"} + except Exception as e: + return {"ok": False, "error": str(e)[:200]} + + @router.post("/sync") + async def sync_caldav_endpoint(request: Request): + """Pull events from the configured CalDAV server into local DB. + Returns counts + any per-calendar errors. Called by the frontend + on calendar open and by the periodic scheduler loop.""" + owner = _require_user(request) + from src.caldav_sync import sync_caldav + return await sync_caldav(owner) + + @router.get("/calendars") + async def list_calendars(request: Request): + owner = _require_user(request) + db = SessionLocal() + try: + _ensure_default_calendar(db, owner) + cals = db.query(CalendarCal).filter(CalendarCal.owner == owner).all() + return {"calendars": [ + {"name": c.name, "href": c.id, "color": c.color} + for c in cals + ]} + except HTTPException: + raise + except Exception as e: + logger.error("Failed to list calendars: %s", e) + raise HTTPException(500, "Failed to list calendars") + finally: + db.close() + + @router.get("/events") + async def list_events(request: Request, start: str, end: str, calendar: str = ""): + owner = _require_user(request) + try: + start_dt = _parse_dt(start) + end_dt = _parse_dt(end) + except ValueError: + # A malformed range (e.g. a stray "NaN-NaN-NaN" from the client) + # shouldn't spam the user with an error notification on every poll — + # just log it and return no events for this window. + logger.warning("list_events: unparseable range start=%r end=%r", start, end) + return {"events": []} + db = SessionLocal() + try: + # Scope events to calendars owned by the caller. + q = db.query(CalendarEvent).join(CalendarCal).filter( + CalendarEvent.dtstart < end_dt, + CalendarEvent.dtend > start_dt, + CalendarEvent.status != "cancelled", + CalendarCal.owner == owner, + ) + if calendar: + q = q.filter( + (CalendarEvent.calendar_id == calendar) | + (CalendarCal.name == calendar) + ) + events = q.order_by(CalendarEvent.dtstart).all() + return {"events": [_event_to_dict(e) for e in events]} + except HTTPException: + raise + except Exception as e: + logger.error("Failed to list events: %s", e) + raise HTTPException(500, "Failed to list events") + finally: + db.close() + + @router.post("/events") + async def create_event(request: Request, data: EventCreate): + owner = _require_user(request) + db = SessionLocal() + try: + cal = None + if data.calendar_href: + cal = db.query(CalendarCal).filter(CalendarCal.id == data.calendar_href).first() + # Reject calendars that aren't owned by the caller. The + # previous `if cal and cal.owner and ...` check silently + # passed null-owner (legacy) rows, letting any authenticated + # user write events into them. Same null-owner gate as + # `_get_or_404_calendar`. + if cal and (cal.owner is None or cal.owner != owner): + raise HTTPException(404, "Calendar not found") + if not cal: + cal = _ensure_default_calendar(db, owner) + + uid = str(uuid.uuid4()) + # Use the tz-detecting parser so events posted with an offset + # (e.g. "2026-05-13T10:00:00+09:00" or "...Z") get stored as UTC + # and flagged for proper Z-suffix on read-back. + dtstart, _is_utc = _parse_dt_pair(data.dtstart) + if data.dtend: + dtend, _end_utc = _parse_dt_pair(data.dtend) + # If start was tz-aware but end was naive (or vice-versa), + # trust whichever flag is True — they should match. + _is_utc = _is_utc or _end_utc + elif data.all_day: + dtend = dtstart + timedelta(days=1) + else: + dtend = dtstart + timedelta(hours=1) + + ev = CalendarEvent( + uid=uid, + calendar_id=cal.id, + summary=data.summary, + description=data.description, + location=data.location, + dtstart=dtstart, + dtend=dtend, + all_day=data.all_day, + is_utc=_is_utc and not data.all_day, + rrule=data.rrule or "", + color=data.color or None, + ) + db.add(ev) + db.commit() + return {"ok": True, "uid": uid} + except HTTPException: + raise + except Exception as e: + db.rollback() + logger.error("Failed to create event: %s", e) + raise HTTPException(500, "Failed to create event") + finally: + db.close() + + @router.put("/events/{uid}") + async def update_event(request: Request, uid: str, data: EventUpdate): + owner = _require_user(request) + db = SessionLocal() + try: + ev = _get_or_404_event(db, uid, owner) + if data.summary is not None: + ev.summary = data.summary + if data.description is not None: + ev.description = data.description + if data.location is not None: + ev.location = data.location + if data.dtstart is not None: + ev.dtstart, _s_utc = _parse_dt_pair(data.dtstart) + # When the incoming payload carries tz info, mark the row as + # UTC-stored so the serializer adds Z. Don't flip the flag + # off if start arrives naive but end was UTC — only escalate. + if _s_utc: + ev.is_utc = True + if data.dtend is not None: + ev.dtend, _e_utc = _parse_dt_pair(data.dtend) + if _e_utc: + ev.is_utc = True + if data.all_day is not None: + ev.all_day = data.all_day + if data.all_day: + ev.is_utc = False # all-day stays date-only + if data.rrule is not None: + ev.rrule = data.rrule + if data.color is not None: + ev.color = data.color if data.color else None + db.commit() + return {"ok": True} + except HTTPException: + raise + except Exception as e: + db.rollback() + logger.error("Failed to update event: %s", e) + raise HTTPException(500, "Failed to update event") + finally: + db.close() + + @router.delete("/events/{uid}") + async def delete_event(request: Request, uid: str): + owner = _require_user(request) + db = SessionLocal() + try: + ev = _get_or_404_event(db, uid, owner) + db.delete(ev) + db.commit() + return {"ok": True} + except HTTPException: + raise + except Exception as e: + db.rollback() + logger.error("Failed to delete event: %s", e) + raise HTTPException(500, "Failed to delete event") + finally: + db.close() + + @router.post("/calendars") + async def create_calendar(request: Request, name: str = "Imported", color: str = "#5b8abf"): + owner = _require_user(request) + db = SessionLocal() + try: + cal = CalendarCal( + id=str(uuid.uuid4()), + owner=owner, + name=name, + color=color, + source="local", + ) + db.add(cal) + db.commit() + return {"ok": True, "id": cal.id, "name": cal.name, "color": cal.color} + except Exception as e: + db.rollback() + logger.error("Failed to create calendar: %s", e) + raise HTTPException(500, "Failed to create calendar") + finally: + db.close() + + @router.put("/calendars/{cal_id}") + async def update_calendar(request: Request, cal_id: str, name: str = None, color: str = None): + owner = _require_user(request) + db = SessionLocal() + try: + cal = _get_or_404_calendar(db, cal_id, owner) + if name is not None: + cal.name = name + if color is not None: + cal.color = color + db.commit() + return {"ok": True} + except HTTPException: + raise + except Exception as e: + db.rollback() + logger.error("Failed to update calendar: %s", e) + raise HTTPException(500, "Failed to update calendar") + finally: + db.close() + + @router.delete("/calendars/{cal_id}") + async def delete_calendar(request: Request, cal_id: str): + owner = _require_user(request) + db = SessionLocal() + try: + cal = _get_or_404_calendar(db, cal_id, owner) + db.query(CalendarEvent).filter(CalendarEvent.calendar_id == cal_id).delete() + db.delete(cal) + db.commit() + return {"ok": True} + except HTTPException: + raise + except Exception as e: + db.rollback() + return {"error": str(e)} + finally: + db.close() + + # 10 MB hard cap on ICS upload. Loading the whole file into memory is + # unavoidable with python-icalendar, so an unbounded upload would OOM. + _ICS_MAX_BYTES = 10 * 1024 * 1024 + + @router.post("/import") + async def import_ics(request: Request, file: UploadFile = File(...), calendar_name: str = ""): + """Import events from an .ics file (scoped to caller's account).""" + from icalendar import Calendar as iCal + + owner = _require_user(request) + db = SessionLocal() + try: + content = await file.read() + if len(content) > _ICS_MAX_BYTES: + raise HTTPException(413, f"ICS file too large (max {_ICS_MAX_BYTES // (1024*1024)} MB)") + try: + cal_data = iCal.from_ical(content) + except Exception as e: + raise HTTPException(400, f"Invalid ICS file: {e}") + + # Sanitize display name — length cap + strip control chars + raw_name = calendar_name.strip() or (file.filename or "").replace(".ics", "").replace("_", " ").strip() or "Imported" + cal_display = "".join(c for c in raw_name if c.isprintable())[:120] or "Imported" + + target_cal = db.query(CalendarCal).filter( + CalendarCal.name == cal_display, + CalendarCal.owner == owner, + ).first() + if not target_cal: + target_cal = CalendarCal( + id=str(uuid.uuid4()), + owner=owner, + name=cal_display, + color="#7c4dff", + source="import", + ) + db.add(target_cal) + db.commit() + db.refresh(target_cal) + + imported = skipped = 0 + for comp in cal_data.walk(): + if comp.name != "VEVENT": + continue + # Generate a fresh uid for each import. The old code reused + # the VEVENT uid from the file, which leaked across users: + # a uid present on ANY user's calendar caused this user's + # row to be silently skipped (and enabled enumeration). + # Using a fresh uuid scopes uniqueness per-row. + uid_val = str(uuid.uuid4()) + dtstart = comp.get("dtstart") + if not dtstart: + skipped += 1 + continue + + # Dedup INSIDE this user's target calendar only — same + # source-uid + same dtstart in the same target = duplicate. + source_uid = str(comp.get("uid", "")) or None + if source_uid: + src_dtstart = dtstart.dt + naive_src = src_dtstart.replace(tzinfo=None) if hasattr(src_dtstart, 'tzinfo') and src_dtstart.tzinfo else src_dtstart + existing = ( + db.query(CalendarEvent) + .filter( + CalendarEvent.calendar_id == target_cal.id, + CalendarEvent.dtstart == naive_src, + CalendarEvent.summary == str(comp.get("summary", "")), + ) + .first() + ) + if existing: + skipped += 1 + continue + + dt_val = dtstart.dt + all_day = isinstance(dt_val, date) and not isinstance(dt_val, datetime) + # For timed events, preserve the source timezone by converting + # to UTC before stripping tzinfo (DB stores naive). We mark + # the row with is_utc=True so the serializer adds the Z + # suffix on output — without this, the frontend would parse + # the naive ISO as the user's CURRENT local, which is exactly + # the bug where imported events fire reminders at wrong times. + from datetime import timezone as _tz + row_is_utc = False + if all_day: + start_dt = datetime(dt_val.year, dt_val.month, dt_val.day) + dtend = comp.get("dtend") + end_dt = datetime(dtend.dt.year, dtend.dt.month, dtend.dt.day) if dtend else start_dt + timedelta(days=1) + else: + if hasattr(dt_val, 'tzinfo') and dt_val.tzinfo is not None: + start_dt = dt_val.astimezone(_tz.utc).replace(tzinfo=None) + row_is_utc = True + else: + start_dt = dt_val + dtend = comp.get("dtend") + if dtend: + d_end = dtend.dt + if hasattr(d_end, 'tzinfo') and d_end.tzinfo is not None: + end_dt = d_end.astimezone(_tz.utc).replace(tzinfo=None) + else: + end_dt = d_end + else: + end_dt = start_dt + timedelta(hours=1) + + ev = CalendarEvent( + uid=uid_val, + calendar_id=target_cal.id, + summary=str(comp.get("summary", "")), + description=str(comp.get("description", "")), + location=str(comp.get("location", "")), + dtstart=start_dt, + dtend=end_dt, + all_day=all_day, + is_utc=row_is_utc, + rrule=(comp.get("rrule").to_ical().decode() if comp.get("rrule") else ""), + ) + db.add(ev) + imported += 1 + + db.commit() + return { + "ok": True, + "imported": imported, + "skipped": skipped, + "calendar": cal_display, + "calendar_id": target_cal.id, + } + except HTTPException: + raise + except Exception as e: + db.rollback() + logger.error("Failed to import ICS: %s", e) + raise HTTPException(500, "Failed to import ICS") + finally: + db.close() + + @router.get("/export/{cal_id}") + async def export_ics(request: Request, cal_id: str): + """Export a calendar as .ics file.""" + from fastapi.responses import Response + + owner = _require_user(request) + db = SessionLocal() + try: + cal = _get_or_404_calendar(db, cal_id, owner) + events = db.query(CalendarEvent).filter( + CalendarEvent.calendar_id == cal_id, + CalendarEvent.status != "cancelled", + ).all() + + lines = [ + "BEGIN:VCALENDAR", + "VERSION:2.0", + "PRODID:-//Odysseus//Calendar//EN", + f"X-WR-CALNAME:{cal.name}", + ] + for ev in events: + lines.append("BEGIN:VEVENT") + lines.append(f"UID:{ev.uid}") + lines.append(f"SUMMARY:{ev.summary or ''}") + if ev.all_day: + lines.append(f"DTSTART;VALUE=DATE:{ev.dtstart.strftime('%Y%m%d')}") + lines.append(f"DTEND;VALUE=DATE:{ev.dtend.strftime('%Y%m%d')}") + else: + lines.append(f"DTSTART:{ev.dtstart.strftime('%Y%m%dT%H%M%S')}") + lines.append(f"DTEND:{ev.dtend.strftime('%Y%m%dT%H%M%S')}") + if ev.description: + lines.append(f"DESCRIPTION:{ev.description.replace(chr(10), '\\n')}") + if ev.location: + lines.append(f"LOCATION:{ev.location}") + if ev.rrule: + lines.append(f"RRULE:{ev.rrule}") + lines.append("END:VEVENT") + lines.append("END:VCALENDAR") + + ics_data = "\r\n".join(lines) + safe_name = cal.name.replace(" ", "_").replace("/", "_") + return Response( + content=ics_data, + media_type="text/calendar", + headers={"Content-Disposition": f'attachment; filename="{safe_name}.ics"'}, + ) + except HTTPException: + raise + except Exception as e: + logger.error("Failed to export ICS: %s", e) + raise HTTPException(500, "Failed to export ICS") + finally: + db.close() + + @router.post("/quick-parse") + async def quick_parse(request: Request): + """Parse a natural-language event description into structured fields. + + Input: {"text": "lunch with sara friday 1pm downtown", "tz": "America/New_York"} + Output: {"ok": true, "event": {"summary", "dtstart", "dtend", + "all_day", "location", "description"}, "confidence": 0.0-1.0} + + Anchored on the server's current date/time so phrases like + "tomorrow", "next Tuesday", "in 30 minutes" resolve correctly. + Uses the "utility" endpoint (small / fast model) to keep latency low. + """ + _require_user(request) + from src.endpoint_resolver import resolve_endpoint + from src.llm_core import llm_call_async + from src.text_helpers import strip_think + import json as _json + import re as _re + + body = await request.json() + text = (body.get("text") or "").strip() + if not text: + raise HTTPException(400, "text is required") + tz_hint = (body.get("tz") or "").strip() + + url, model, headers = resolve_endpoint("utility") + if not url: + url, model, headers = resolve_endpoint("default") + if not url or not model: + return {"ok": False, "error": "No LLM endpoint configured"} + + now = datetime.now() + now_iso = now.strftime("%Y-%m-%dT%H:%M:%S") + # The model gets only the schema it needs to fill out; we re-validate + # everything client-side too. + system_prompt = ( + "You are a calendar event parser. Read the user's one-line " + "description and emit STRICT JSON describing the event. " + f"Today is {now.strftime('%A, %Y-%m-%d')} ({now_iso}). " + + (f"User timezone: {tz_hint}. " if tz_hint else "") + + "Resolve relative dates (\"tomorrow\", \"friday\", \"next monday\", " + "\"in 30 minutes\") against today. Default duration is 60 minutes " + "when no end time is given. If the text mentions a date with no " + "time, treat it as an all-day event.\n\n" + "Output ONLY this JSON shape, nothing else:\n" + "{\n" + ' "summary": "",\n' + ' "dtstart": "",\n' + ' "dtend": "",\n' + ' "all_day": ,\n' + ' "location": "",\n' + ' "description": "",\n' + ' "confidence": <0.0-1.0>\n' + "}\n" + "For all-day events use \"YYYY-MM-DD\" (no time) for both fields." + ) + + try: + raw = await llm_call_async( + url=url, model=model, + messages=[ + {"role": "system", "content": system_prompt}, + {"role": "user", "content": text}, + ], + headers=headers, + temperature=0.0, + max_tokens=512, + timeout=20, + ) + except Exception as e: + return {"ok": False, "error": f"LLM call failed: {e}"} + + cleaned = strip_think(raw or "", prose=False, prompt_echo=True) + cleaned = _re.sub(r"^```(?:json)?\s*|\s*```$", "", cleaned, flags=_re.MULTILINE).strip() + m = _re.search(r"\{[\s\S]*\}", cleaned) + if not m: + return {"ok": False, "error": "Could not extract JSON", "raw": cleaned[:400]} + try: + parsed = _json.loads(m.group()) + except Exception as e: + return {"ok": False, "error": f"Invalid JSON: {e}", "raw": cleaned[:400]} + + # Light validation / defaults so the frontend can trust the shape. + summary = (parsed.get("summary") or text)[:200] + # Strip stale relative/absolute time tokens that the LLM (or the + # user's raw input) sometimes leaks into the summary — these + # would otherwise be displayed verbatim in reminder notifications + # that fire much later, when "in 29 min" is no longer true. The + # actual timing lives in dtstart/dtend. + summary = _re.sub(r'\bin\s+\d+\s*(min|minute|hour|hr|day)s?\b', '', summary, flags=_re.IGNORECASE) + summary = _re.sub(r'\(\s*\d{1,2}:\d{2}\s*\)', '', summary) + summary = _re.sub(r'\b\d{1,2}(:\d{2})?\s*(am|pm)\b', '', summary, flags=_re.IGNORECASE) + summary = _re.sub(r'\s+@\s+(?=\d)', ' ', summary) # drop "@" when right before a time + summary = _re.sub(r'\s+', ' ', summary).strip(' -—,@') + all_day = bool(parsed.get("all_day")) + dtstart = (parsed.get("dtstart") or "").strip() + dtend = (parsed.get("dtend") or "").strip() + # Force naive-local on LLM output. The model is anchored on the + # user's local "now" via the system prompt, so its emitted + # datetime is already meant to be the user's wall-clock time. + # Some models append `Z` or a tz offset anyway, which would + # make `_parse_dt_pair` flag the row as UTC and shift the + # displayed time forward by the user's tz offset. Strip any + # trailing tz marker so the time is stored exactly as the LLM + # wrote it. + def _strip_tz(s): + if not s: + return s + s = s.strip() + # Strip "Z" + if s.endswith('Z') or s.endswith('z'): + s = s[:-1] + # Strip "+HH:MM" / "-HH:MM" if it followed a T-time + s = _re.sub(r'[+-]\d{2}:?\d{2}$', '', s) + return s + dtstart = _strip_tz(dtstart) + dtend = _strip_tz(dtend) + if not dtstart: + return {"ok": False, "error": "Model did not produce a start time", "raw": cleaned[:400]} + if not dtend: + # Auto-fill +60 min for timed events; +0 for all-day (single-day). + try: + if all_day: + dtend = dtstart + else: + dt = datetime.fromisoformat(dtstart) + dtend = (dt + timedelta(minutes=60)).strftime("%Y-%m-%dT%H:%M:00") + except Exception: + dtend = dtstart + + return { + "ok": True, + "event": { + "summary": summary, + "dtstart": dtstart, + "dtend": dtend, + "all_day": all_day, + "location": (parsed.get("location") or "").strip()[:200], + "description": (parsed.get("description") or "").strip()[:2000], + }, + "confidence": float(parsed.get("confidence", 0.7) or 0.7), + } + + return router diff --git a/routes/chat_helpers.py b/routes/chat_helpers.py new file mode 100644 index 00000000..ce2e0cfd --- /dev/null +++ b/routes/chat_helpers.py @@ -0,0 +1,802 @@ +"""Shared helpers for chat routes — context building, post-response tasks, auth resolution.""" + +import asyncio +import json +import logging +import re +from dataclasses import dataclass, field +from typing import Any, Optional + +from core.models import ChatMessage +from core.database import SessionLocal +from core.database import Session as DBSession, ModelEndpoint +from src.llm_core import normalize_model_id +from src.context_compactor import maybe_compact, trim_for_context +from src.auth_helpers import get_current_user +from src.prompt_security import untrusted_context_message +from routes.prefs_routes import _load_for_user as load_prefs_for_user + +from fastapi import HTTPException + +logger = logging.getLogger(__name__) + + +# ── Data containers ────────────────────────────────────────────────────── # + +@dataclass +class PresetInfo: + """Extracted preset parameters.""" + temperature: Optional[float] + max_tokens: Optional[int] + system_prompt: Optional[str] + character_name: Optional[str] + + +@dataclass +class PreprocessedMessage: + """Result of chat_handler.preprocess_message.""" + enhanced_message: str + user_content: Any # str or list (multimodal) + text_for_context: str + youtube_transcripts: list + attachment_meta: list + + +@dataclass +class ChatContext: + """Everything needed to call the LLM after context-building.""" + preface: list + rag_sources: list + web_sources: list + used_memories: list + messages: list + context_length: int + was_compacted: bool + user: Optional[str] + uprefs: dict + preset: PresetInfo + preprocessed: PreprocessedMessage + # Documents auto-created server-side during preprocess (e.g. when an + # attached fillable PDF gets rendered into a markdown editor doc). + # The chat route emits a doc_update SSE event for each before streaming + # begins, so the editor pane switches to the new doc immediately. + auto_opened_docs: list = field(default_factory=list) + + +# ── Helpers ────────────────────────────────────────────────────────────── # + +def _enforce_chat_privileges(request, sess) -> None: + """Apply the per-user privilege gates (allowed_models + max_messages_per_day) + that both /api/chat and /api/chat_stream must enforce BEFORE any LLM work. + + Raises HTTPException(403) if the session's model is not in the user's + allowlist, or HTTPException(429) if the user has hit their daily message + cap. No-op for unauthenticated callers or when auth_manager is absent + (single-user mode). Admins receive ADMIN_PRIVILEGES from get_privileges, + which means empty allowed_models / zero cap → no-op for them. + """ + try: + user = get_current_user(request) + except Exception: + user = None + if not user: + return + auth_manager = getattr(getattr(request.app, "state", None), "auth_manager", None) + if not auth_manager: + return + + privs = auth_manager.get_privileges(user) or {} + allowed = privs.get("allowed_models") or [] + if allowed and sess.model and sess.model not in allowed: + raise HTTPException(403, f"Your account is not allowed to use model '{sess.model}'.") + + cap = int(privs.get("max_messages_per_day") or 0) + if cap <= 0: + return + + from datetime import datetime as _dt, timedelta as _td + from core.database import Session as _DbSess, ChatMessage as _Cm + db = SessionLocal() + try: + count = ( + db.query(_Cm) + .join(_DbSess, _Cm.session_id == _DbSess.id) + .filter(_DbSess.owner == user, + _Cm.role == "user", + _Cm.timestamp >= _dt.utcnow() - _td(days=1)) + .count() + ) + finally: + db.close() + if count >= cap: + raise HTTPException(429, f"Daily message limit reached ({cap}). Try again in 24 hours.") + + +def needs_auto_name(name: str) -> bool: + """Check if a session still has its default/placeholder name.""" + if not name: + return True + if name.startswith("Chat:") or name == "Chat": + return True + # Default frontend name: "modelname HH:MM:SS AM/PM" + if re.match(r'^.+ \d{1,2}:\d{2}:\d{2}\s*(AM|PM)$', name): + return True + return False + + +async def auto_name_session(session_manager, sess): + """Generate a short title for a session from its first user message.""" + try: + from src.llm_core import llm_call_async + from src.task_endpoint import resolve_task_endpoint + + # Find first user message + first_msg = "" + for msg in sess.history: + if msg.role == "user": + content = msg.content + if isinstance(content, list): + content = next( + (i.get("text", "") for i in content if isinstance(i, dict) and i.get("type") == "text"), + "", + ) + first_msg = str(content)[:500] + break + + if not first_msg: + return + + t_url, t_model, t_headers = resolve_task_endpoint( + sess.endpoint_url, sess.model, sess.headers, + ) + + # max_tokens big enough that reasoning models (Minimax M2, + # DeepSeek R1, QwQ, etc.) have headroom for + # plus the actual title — 200 used to clip them mid-reasoning + # so strip_think left an empty string and no rename happened. + # Timeout matches: 60s gives slow local reasoners room to finish. + title = await llm_call_async( + t_url, + t_model, + [ + {"role": "system", "content": "Generate a short title (3-6 words, no quotes) for a conversation that starts with this message. Reply with ONLY the title, nothing else. Do NOT include any thinking, reasoning, or explanation — just the title."}, + {"role": "user", "content": first_msg}, + ], + temperature=0.3, + max_tokens=4096, + headers=t_headers, + timeout=60, + ) + + title = title.strip().strip('"\'').strip() + # Strip / blocks (closed, dangling, or stray tags) + # via the central helper. + from src.text_helpers import strip_think + title = strip_think(title, prose=False, prompt_echo=False) + if title and len(title) < 80: + session_manager.update_session_name(sess.id, title) + logger.info(f"Auto-named session {sess.id}: {title}") + + except Exception as e: + import traceback + logger.error(f"Auto-name failed for {sess.id}: {e}\n{traceback.format_exc()}") + + +def try_fallback_endpoint(sess, session_id: str) -> dict | None: + """Find an alternative working endpoint when the current one fails. + + Returns {"model": ..., "endpoint_url": ..., "endpoint_name": ...} or None. + """ + import requests as _req + from src.endpoint_resolver import build_chat_url, build_headers, normalize_base + + current_url = sess.endpoint_url or "" + db = SessionLocal() + try: + endpoints = db.query(ModelEndpoint).filter( + ModelEndpoint.is_enabled == True + ).all() + finally: + db.close() + + for ep in endpoints: + base = normalize_base(ep.base_url) + # Skip current endpoint + if current_url and base in current_url: + continue + # Quick ping + ping_url = base + "/models" + headers = {} + if ep.api_key: + headers["Authorization"] = f"Bearer {ep.api_key}" + try: + r = _req.get(ping_url, headers=headers, timeout=5) + r.raise_for_status() + data = r.json() + models = [m.get("id") for m in (data.get("data") or []) if m.get("id")] + if not models: + continue + # Found a working endpoint — update session + new_model = models[0] + chat_url = build_chat_url(base) + new_headers = build_headers(ep.api_key, base) + + sess.model = new_model + sess.endpoint_url = chat_url + sess.headers = new_headers + + # Persist + _db = SessionLocal() + try: + _db.query(DBSession).filter(DBSession.id == session_id).update({ + "model": new_model, + "endpoint_url": chat_url, + "headers": json.dumps(new_headers), + }) + _db.commit() + finally: + _db.close() + + logger.info(f"Fallback: switched session {session_id} from {current_url} to {ep.name} ({new_model})") + return { + "model": new_model, + "endpoint_url": chat_url, + "endpoint_name": ep.name, + } + except Exception: + continue + + return None + + +def extract_preset(chat_handler, preset_id) -> PresetInfo: + """Extract preset parameters via chat_handler.""" + temperature, max_tokens, system_prompt, char_name = ( + chat_handler.validate_and_extract_preset(preset_id) + ) + return PresetInfo( + temperature=temperature, + max_tokens=max_tokens, + system_prompt=system_prompt, + character_name=char_name, + ) + + +async def preprocess( + chat_handler, message, att_ids, sess, + auto_opened_docs: Optional[list] = None, +) -> PreprocessedMessage: + """Run chat_handler.preprocess_message and wrap the result.""" + enhanced, user_content, text_ctx, yt_transcripts, att_meta = ( + await chat_handler.preprocess_message( + message, att_ids, sess, auto_opened_docs=auto_opened_docs + ) + ) + return PreprocessedMessage( + enhanced_message=enhanced, + user_content=user_content, + text_for_context=text_ctx, + youtube_transcripts=yt_transcripts, + attachment_meta=att_meta, + ) + + +def add_user_message(sess, chat_handler, preprocessed: PreprocessedMessage, incognito: bool = False): + """Add user message to session history and update session name. + In incognito mode, still add to in-memory history (for conversation context) + but skip session name update (which would persist).""" + user_meta = {"attachments": preprocessed.attachment_meta} if preprocessed.attachment_meta else None + sess.add_message(ChatMessage("user", preprocessed.user_content, metadata=user_meta)) + if not incognito: + chat_handler.update_session_name_if_needed(sess, preprocessed.text_for_context) + + +def fire_message_event(request, webhook_manager, session_id: str, sess, message: str, compare_mode: bool = False): + """Fire webhook and event_bus events for a new user message.""" + if webhook_manager and not compare_mode: + asyncio.create_task(webhook_manager.fire("chat.message", { + "session_id": session_id, "model": sess.model, "message": message[:2000], + })) + from src.event_bus import fire_event + user = get_current_user(request) + fire_event("message_sent", user) + + +def resolve_session_auth(sess, session_id: str): + """Ensure session has auth headers — resolve from endpoint DB if missing.""" + has_auth = sess.headers and isinstance(sess.headers, dict) and any( + k.lower() in ('authorization', 'x-api-key') for k in sess.headers + ) + if has_auth: + return + + try: + from src.endpoint_resolver import build_headers + db = SessionLocal() + try: + domain = sess.endpoint_url.split("//")[1].split("/")[0] if "//" in sess.endpoint_url else "" + if domain: + ep = db.query(ModelEndpoint).filter(ModelEndpoint.base_url.contains(domain)).first() + if ep and ep.api_key: + sess.headers = build_headers(ep.api_key, ep.base_url) + db.query(DBSession).filter(DBSession.id == session_id).update( + {"headers": json.dumps(sess.headers)} + ) + db.commit() + logger.info(f"Resolved and persisted auth headers for session {session_id} from endpoint {ep.name}") + finally: + db.close() + except Exception as e: + logger.warning(f"Failed to resolve session headers: {e}") + + +async def build_chat_context( + sess, + request, + chat_handler, + chat_processor, + message: str, + session_id: str, + preset_id=None, + att_ids: list = None, + use_web=None, + use_rag=None, + use_research=None, + time_filter=None, + incognito: bool = False, + no_memory: bool = False, + search_context: str = None, + compare_mode: bool = False, + webhook_manager=None, + use_enhanced_message: bool = False, + agent_mode: bool = False, +) -> ChatContext: + """Build the full context (preface + messages) for an LLM call. + + This is the shared logic between /chat and /chat_stream — preset extraction, + message preprocessing, memory/RAG/web injection, compaction, normalization. + """ + # Preset + preset = extract_preset(chat_handler, preset_id) + + # Preprocess message (CoT, YouTube, VL images, build content). The + # auto_opened_docs collector captures any docs created server-side + # (e.g. fillable PDF → markdown editor doc) so the chat route can + # announce them to the frontend before streaming. + auto_opened_docs: list = [] + preprocessed = await preprocess( + chat_handler, message, att_ids or [], sess, + auto_opened_docs=auto_opened_docs, + ) + + # Add user message to history + add_user_message(sess, chat_handler, preprocessed, incognito=incognito) + + # Fire events + if not incognito: + fire_message_event(request, webhook_manager, session_id, sess, message, compare_mode) + + # Resolve user prefs + user = get_current_user(request) + uprefs = load_prefs_for_user(user) + + # Memory enabled? + mem_enabled = not incognito and not no_memory and uprefs.get("memory_enabled", True) + # Skills injection respects its own enable toggle (mirrors memory_enabled). + # When off, the "Available skills" index is not added to the prompt. + skills_enabled = not incognito and uprefs.get("skills_enabled", True) + logger.debug( + "Memory enabled=%s for user=%s (incognito=%s, no_memory=%s, pref=%s)", + mem_enabled, user, incognito, no_memory, uprefs.get("memory_enabled", "NOT_SET"), + ) + + # Use RAG? + use_rag_val = (str(use_rag).lower() != "false") if use_rag is not None else True + if incognito: + use_rag_val = False + + # If pre-fetched search context was provided (compare mode), skip live web search + skip_web = bool(search_context) + + # Build context preface + # The stream path uses enhanced_message (with CoT/preprocessing applied), + # the sync path uses text_for_context. + _ctx_msg = preprocessed.enhanced_message if use_enhanced_message else preprocessed.text_for_context + _preface_kwargs = dict( + message=_ctx_msg, + session=sess, + use_web=use_web and not skip_web, + use_memory=mem_enabled, + time_filter=time_filter, + preset_system_prompt=preset.system_prompt, + owner=user, + character_name=preset.character_name, + agent_mode=agent_mode, + incognito=incognito, + use_skills=skills_enabled, + ) + if use_rag is not None: + _preface_kwargs["use_rag"] = use_rag_val + preface, rag_sources, web_sources = chat_processor.build_context_preface(**_preface_kwargs) + + # Capture used memories immediately + used_memories = getattr(chat_processor, '_last_used_memories', []) + + # Inject pre-fetched search context (compare mode) + if search_context: + preface.append(untrusted_context_message("prefetched search context", search_context)) + + # YouTube transcripts + for transcript in preprocessed.youtube_transcripts: + preface.append(untrusted_context_message("youtube transcript", transcript)) + + # Normalize model ID + norm = normalize_model_id(sess.endpoint_url, sess.model) + if norm: + sess.model = norm + + # Build messages + messages = preface + sess.get_context_messages() + + # Auto-compact + messages, context_length, was_compacted = await maybe_compact( + sess, sess.endpoint_url, sess.model, messages, sess.headers, + ) + messages = trim_for_context(messages, context_length) + + return ChatContext( + preface=preface, + rag_sources=rag_sources, + web_sources=web_sources, + used_memories=used_memories, + messages=messages, + context_length=context_length, + was_compacted=was_compacted, + user=user, + uprefs=uprefs, + preset=preset, + preprocessed=preprocessed, + auto_opened_docs=auto_opened_docs, + ) + + +def accumulate_token_usage(session_id: str, metrics: dict): + """Add input/output token counts to the session's running totals.""" + in_t = metrics.get("input_tokens", 0) + out_t = metrics.get("output_tokens", 0) + if not (in_t or out_t): + return + db = SessionLocal() + try: + db_s = db.query(DBSession).filter(DBSession.id == session_id).first() + if db_s: + db_s.total_input_tokens = (db_s.total_input_tokens or 0) + in_t + db_s.total_output_tokens = (db_s.total_output_tokens or 0) + out_t + db.commit() + except Exception: + db.rollback() + finally: + db.close() + + +def _normalize_thinking(text: str) -> str: + """Wrap inline thinking patterns in tags so they persist on reload. + + Handles: + - "Thinking Process:" (Qwen3.5) + - Gemma-style inline reasoning ("The user said/asked...", "I should/need to...") + - Garbled tags (reasoning before the tag, unclosed tags) + """ + import re + if not text: + return text + reasoning_prefix_re = re.compile( + r'^\s*(?:thinking(?:\s+process)?\s*:|the user |i need |i should |i will |they are |the question |i can )', + re.IGNORECASE, + ) + thinking_prefix_re = re.compile(r'^thinking(?:\s+process)?\s*:\s*', re.IGNORECASE) + + # Handle garbled tags: reasoning text followed by as separator + # e.g. "The user said...I should respond.\nHey! What's up?" + garbled = re.match( + r'^([\s\S]+?)\n*\s*([\s\S]*?)(?:)?\s*$', + text, re.IGNORECASE + ) + if garbled: + before = garbled.group(1).strip() + after = garbled.group(2).strip() + # Only treat as garbled if the part before looks like reasoning + reasoning_starts = ( + 'The user ', 'I need ', 'I should ', 'I will ', + 'They are ', 'The question ', 'I can ', + 'Thinking Process', 'Thinking:', + ) + stripped_before = before.lstrip() + if any(stripped_before.startswith(p) for p in reasoning_starts) or reasoning_prefix_re.match(stripped_before): + # Strip "Thinking:" prefix from the thinking content + stripped_before = thinking_prefix_re.sub('', stripped_before) + return '' + stripped_before + '\n' + after + + if '' + think + '' + text[m.end()-2:] + # Fallback: find last non-indented paragraph as reply + parts = text.split('\n\n') + for i in range(len(parts) - 1, 0, -1): + line = parts[i].strip() + if line and not re.match(r'^[\d*\-\s(]', line) and len(line) > 5: + think = thinking_prefix_re.sub('', '\n\n'.join(parts[:i])).strip() + reply = '\n\n'.join(parts[i:]) + return '' + think + '\n\n' + reply + # Last resort: look for a quoted final response inside the thinking + # Qwen often drafts the reply as "Option: ..." or * "reply text" + last_quote = re.findall(r'["\u201c]([^"\u201d]{10,})["\u201d]', text) + if last_quote: + reply = last_quote[-1].strip() + think = thinking_prefix_re.sub('', text).strip() + return '' + think + '\n\n' + reply + # Truly no reply found + think = thinking_prefix_re.sub('', text).strip() + return '' + think + '' + + # Gemma-style: starts with reasoning ("The user", "I need", "I should", etc.) + stripped_text = text.lstrip() + first_line = stripped_text.split('\n')[0].strip() + reasoning_starts = ( + 'The user ', 'I need ', 'I should ', 'I will ', + 'They are ', 'The question ', 'I can ', + ) + reply_starts = ( + 'Hey', 'Hi ', 'Hi!', 'Hello', 'Sure', 'Yes', 'No ', 'No,', 'Yo', 'OK', + 'Here', 'Absolutely', 'Of course', 'Great', 'Alright', + 'Thanks', 'Welcome', 'Good ', "I'm happy", "I'd be", + ) + if any(first_line.startswith(p) for p in reasoning_starts): + # Try line-by-line split first + lines = stripped_text.split('\n') + for i, line in enumerate(lines): + stripped = line.strip() + if not stripped: + continue + if i > 0 and any(stripped.startswith(p) for p in reply_starts): + think = '\n'.join(lines[:i]) + reply = '\n'.join(lines[i:]) + return '' + think + '\n' + reply + + # Try within-line split — model mashed thinking + reply on one line + # Look for reply pattern after a period or sentence end + for p in reply_starts: + # Match: "...reasoning text.Reply text" or "...reasoning text. Reply text" + pattern = r'([.!?])\s*(' + re.escape(p) + r')' + m = re.search(pattern, stripped_text) + if m and m.start() > 20: # at least 20 chars of reasoning before + think = stripped_text[:m.start() + 1] # include the period + reply = stripped_text[m.start() + 1:].lstrip() + return '' + think + '\n' + reply + + # Last resort: find last non-reasoning line + for i in range(len(lines) - 1, 0, -1): + stripped = lines[i].strip() + if stripped and not any(stripped.startswith(p) for p in reasoning_starts) and not stripped.startswith('*') and len(stripped) > 3: + think = '\n'.join(lines[:i]) + reply = '\n'.join(lines[i:]) + return '' + think + '\n' + reply + + return text + + +def _extract_thinking_meta(text: str) -> dict | None: + """Extract thinking content into metadata, return {thinking, reply, time} or None.""" + import re + if not text: + return None + + # Check for tags (native or injected) + time_match = re.search(r'([\s\S]*?)\s*([\s\S]*)', clean, re.IGNORECASE) + if think_match: + thinking = think_match.group(1).strip() + reply = think_match.group(2).strip() + # Only strip the thinking out into metadata when there's an actual reply + # left over. If reply is empty (model hit max_tokens inside , or + # the turn was reasoning-only), keep the raw text as content — otherwise + # the saved message has empty content and the bubble looks blank on + # reload. The renderer's processWithThinking still extracts the + # block visually at display time, so nothing changes for the normal case. + if thinking and reply: + return {"thinking": thinking, "reply": reply, "time": think_time} + + # Detect Thinking Process: or Gemma-style reasoning + normalized = _normalize_thinking(text) + if '' in normalized: + think_match2 = re.match(r'^[\s]*([\s\S]*?)\s*([\s\S]*)', normalized, re.IGNORECASE) + if think_match2: + thinking = think_match2.group(1).strip() + reply = think_match2.group(2).strip() + if thinking and reply: + return {"thinking": thinking, "reply": reply, "time": think_time} + + return None + + +def clean_thinking_for_save(content: str, metadata: dict | None = None) -> tuple[str, dict]: + """Extract thinking from content into metadata. Use for save paths that bypass save_assistant_response.""" + md = dict(metadata) if metadata else {} + info = _extract_thinking_meta(content) + if info: + md["thinking"] = info["thinking"] + if info.get("time"): + md["thinking_time"] = info["time"] + return info["reply"], md + return content, md + + +def save_assistant_response( + sess, + session_manager, + session_id: str, + full_response: str, + last_metrics: dict | None, + *, + character_name: str = None, + web_sources: list = None, + rag_sources: list = None, + research_sources: list = None, + used_memories: list = None, + do_research: bool = False, + tool_events: list = None, + incognito: bool = False, +): + """Add assistant response to session history. In incognito mode, keeps in-memory context but skips DB persistence.""" + md = dict(last_metrics) if last_metrics else {} + md["model"] = sess.model + if character_name: + md["character_name"] = character_name + if web_sources: + md["web_sources"] = web_sources + if rag_sources: + md["rag_sources"] = rag_sources + if research_sources: + md["research_sources"] = research_sources + if used_memories: + md["memories_used"] = used_memories + if do_research and not research_sources: + md["research_clarification"] = True + if tool_events: + md["tool_events"] = tool_events + + # Extract thinking into metadata (don't pollute message content with tags) + _think_info = _extract_thinking_meta(full_response) + if _think_info: + md["thinking"] = _think_info["thinking"] + md["thinking_time"] = _think_info.get("time") + _content = _think_info["reply"] + else: + _content = full_response + sess.add_message(ChatMessage("assistant", _content, metadata=md)) + + if not incognito: + from core.database import update_session_last_accessed + update_session_last_accessed(session_id) + session_manager.save_sessions() + + # Return the persisted message's DB id so the stream can wire it onto the + # freshly-rendered bubble — lets the user edit/delete a just-streamed reply + # without reloading. Incognito returns None: those messages are ephemeral, + # so we don't hand out an edit/delete handle for them. + if incognito: + return None + try: + _last = sess.history[-1] + _meta = getattr(_last, "metadata", None) + if isinstance(_meta, dict): + return _meta.get("_db_id") + except (IndexError, AttributeError): + pass + return None + + +def run_post_response_tasks( + sess, + session_manager, + session_id: str, + message: str, + full_response: str, + last_metrics: dict | None, + uprefs: dict, + memory_manager, + memory_vector, + webhook_manager, + *, + incognito: bool = False, + compare_mode: bool = False, + character_name: str = None, + agent_rounds: int = 0, + agent_tool_calls: int = 0, + skills_manager=None, + owner: str = None, + extract_skills: bool = True, +): + """Fire background tasks after a completed response: memory extraction, webhooks, auto-name, skill extraction.""" + # Memory extraction — only every 4th message pair to avoid excess LLM calls + _msg_count = len(sess.history) if hasattr(sess, 'history') else 0 + _should_extract = (_msg_count >= 4) and (_msg_count % 4 == 0) + if not incognito and not compare_mode and _should_extract and uprefs.get("auto_memory", True): + from services.memory.memory_extractor import extract_and_store + from src.task_endpoint import resolve_task_endpoint + t_url, t_model, t_headers = resolve_task_endpoint( + sess.endpoint_url, sess.model, sess.headers, + ) + asyncio.create_task(extract_and_store( + sess, memory_manager, memory_vector, + t_url, t_model, t_headers, + )) + + # Skill extraction from complex agent runs. Only when the user actually + # chose agent mode — not a chat we auto-escalated for a notes/calendar + # intent, and never in incognito/compare. + auto_skills_enabled = bool(uprefs.get("auto_skills", True)) + # Quiet by default — full gate/dispatch/start trace runs at DEBUG so + # users can re-enable diagnostics with LOG_LEVEL=DEBUG when something + # silently breaks. INFO-level only shows the outcome inside + # maybe_extract_skill (Auto-extracted / dropped / failed). + logger.debug( + "[skill-extract] gate: extract_skills=%s auto_skills=%s incognito=%s " + "compare=%s rounds=%d tools=%d skills_manager=%s", + extract_skills, auto_skills_enabled, incognito, compare_mode, + agent_rounds, agent_tool_calls, "set" if skills_manager else "MISSING", + ) + if ( + extract_skills + and auto_skills_enabled + and not incognito + and not compare_mode + and (agent_rounds >= 2 or agent_tool_calls >= 2) + ): + if skills_manager is None: + logger.warning( + "[skill-extract] gate PASSED but skills_manager is None — " + "extraction skipped. (Bug: caller didn't pass skills_manager.)" + ) + else: + from services.memory.skill_extractor import maybe_extract_skill + from src.task_endpoint import resolve_task_endpoint + s_url, s_model, s_headers = resolve_task_endpoint( + sess.endpoint_url, sess.model, sess.headers, + ) + logger.debug("[skill-extract] dispatching extractor (model=%s)", s_model) + asyncio.create_task(maybe_extract_skill( + sess, skills_manager, + s_url, s_model, s_headers, + agent_rounds, agent_tool_calls, + owner=owner, + )) + + # Token accumulation + if last_metrics: + accumulate_token_usage(session_id, last_metrics) + + # Webhook + if webhook_manager and not compare_mode: + asyncio.create_task(webhook_manager.fire("chat.completed", { + "session_id": session_id, "model": sess.model, + "user_message": message, "response": full_response[:2000], + })) + + # Auto-name + if needs_auto_name(sess.name): + asyncio.create_task(auto_name_session(session_manager, sess)) diff --git a/routes/chat_routes.py b/routes/chat_routes.py new file mode 100644 index 00000000..4e1edbc7 --- /dev/null +++ b/routes/chat_routes.py @@ -0,0 +1,1114 @@ +"""Chat routes — /api/chat, /api/chat_stream, /api/inject_context, /api/search.""" + +import asyncio +import json +import time +import logging +from typing import Dict, Any, AsyncGenerator, List + +from fastapi import APIRouter, Request, HTTPException, Form, Query +from fastapi.responses import StreamingResponse +from pydantic import ValidationError + +from core.models import ChatMessage +from src.request_models import ChatRequest +from src.llm_core import llm_call_async, stream_llm, stream_llm_with_fallback +from src.agent_loop import stream_agent_loop +from src import agent_runs +from src.model_context import estimate_tokens +from src.chat_helpers import coerce_message_and_session +from src.prompt_security import untrusted_context_message +from core.exceptions import SessionNotFoundError +from src.auth_helpers import get_current_user +from routes.session_routes import _verify_session_owner +from core.database import SessionLocal +from core.database import Session as DBSession, ChatMessage as DBChatMessage +from core.database import Document as DBDocument, ModelEndpoint +from routes.research_routes import _resolve_research_endpoint +from routes.chat_helpers import ( + resolve_session_auth, + build_chat_context, + save_assistant_response, + run_post_response_tasks, + clean_thinking_for_save, + _enforce_chat_privileges, +) + +logger = logging.getLogger(__name__) + +# Track active streams for partial-save safety net +_active_streams: Dict[str, dict] = {} + + +def _stream_set(session_id: str, **fields) -> None: + """Update fields on the active-stream entry for `session_id`, or + no-op if the entry has already been popped. Using .get() avoids a + KeyError race between `if x in d` and `d[x]["k"] = v` if a sibling + finally pops the key in between (which becomes possible the moment + a coroutine cancellation reaches an inner cleanup before the + outermost cleanup runs).""" + rec = _active_streams.get(session_id) + if rec is None: + return + rec.update(fields) + + +import re as _re +# Phrases that clearly signal the user wants to create a todo / reminder / +# calendar event. When any of these hit in plain chat mode we silently +# escalate to the agent loop so manage_notes / manage_calendar are in scope. +_TOOL_INTENT_PATTERNS = [ + _re.compile(r"\bremind\s+me\b", _re.I), + _re.compile(r"\badd\s+(a\s+|an\s+)?(todo|task|reminder)\b", _re.I), + _re.compile(r"\b(create|schedule|book)\s+(a\s+|an\s+)?(event|meeting|appointment|reminder|call)\b", _re.I), + _re.compile(r"\bput\s+.+\bon\s+(my\s+)?calendar\b", _re.I), + _re.compile(r"\b(todo|reminder)\s*:", _re.I), + _re.compile(r"\bmake\s+(a\s+|an\s+)?(note|todo|reminder)\b", _re.I), + # Email intent — "write/send/email/message [someone]", "write hi to X" + _re.compile(r"\b(write|send)\s+.{1,30}\bto\s+\w+", _re.I), + _re.compile(r"\b(send|write|reply)\s+(an?\s+)?(email|message|mail)\b", _re.I), + _re.compile(r"\b(email|message)\s+\w+\b", _re.I), + _re.compile(r"\bcheck\s+(my\s+)?(email|inbox|mail)\b", _re.I), + _re.compile(r"\bunread\s+(email|mail)s?\b", _re.I), + # Shell / remote-host intent — covers the deepseek "can you ssh into X" + # case. We escalate to agent so `bash` is available; the model can still + # decide it doesn't need to actually run anything. + _re.compile(r"\bssh\s+(in)?to\b", _re.I), + _re.compile(r"\bssh\s+\w+", _re.I), + _re.compile(r"\b(run|execute)\s+.{1,40}\bon\s+\w+", _re.I), + _re.compile(r"\b(can|could|please|would)\s+you\s+(run|execute|exec)\b", _re.I), + _re.compile(r"\b(deploy|build|install|restart|reboot|kill|tail|grep|cat|ls|cd|cp|mv|rm)\b\s+\S+", _re.I), + _re.compile(r"\b(check|see)\s+(if|whether|what)\s+.{1,40}\b(running|process|service|port|file|exists?)\b", _re.I), +] + +def _message_needs_tools(text: str) -> bool: + if not text: + return False + return any(p.search(text) for p in _TOOL_INTENT_PATTERNS) + + +def setup_chat_routes( + session_manager, + chat_handler, + chat_processor, + memory_manager, + research_handler, + upload_handler, + memory_vector=None, + webhook_manager=None, + skills_manager=None, +) -> APIRouter: + router = APIRouter(tags=["chat"]) + + # ------------------------------------------------------------------ # + # POST /api/chat (non-streaming) + # ------------------------------------------------------------------ # + @router.post("/api/chat", response_model=Dict[str, str]) + async def chat_endpoint(request: Request, chat_request: ChatRequest) -> Dict[str, str]: + message = chat_request.message + session = chat_request.session + att_ids = chat_request.attachments or [] + use_web = chat_request.use_web + use_research = chat_request.use_research + time_filter = chat_request.time_filter + preset_id = chat_request.preset_id + + # Verify the caller owns this session before loading it. + # Without this, any authenticated user can post into another user's chat. + _verify_session_owner(request, session) + + try: + sess = session_manager.get_session(session) + except KeyError: + raise HTTPException(404, f"Session '{session}' not found") + + # Same allowed_models + daily-cap gate as chat_stream (mirror so the + # non-streaming path can't be used to bypass). + _enforce_chat_privileges(request, sess) + + # Inline memory command + memory_response = await chat_handler.handle_memory_command(sess, message) + if memory_response: + return {"response": memory_response} + + # Build shared context (preset, preprocess, preface, compact) + ctx = await build_chat_context( + sess, request, chat_handler, chat_processor, + message=message, + session_id=session, + preset_id=preset_id, + att_ids=att_ids, + use_web=use_web, + time_filter=time_filter, + webhook_manager=webhook_manager, + ) + + # Research injection + if use_research: + try: + _r_ep, _r_model, _r_headers = _resolve_research_endpoint(sess) + research_ctx = await research_handler.call_research_service( + message, _r_ep, _r_model, llm_headers=_r_headers + ) + ctx.messages.insert( + len(ctx.preface), + untrusted_context_message("research context", research_ctx), + ) + except Exception as e: + logger.error(f"Research failed: {e}") + + reply = await llm_call_async( + sess.endpoint_url, + sess.model, + ctx.messages, + headers=sess.headers, + temperature=ctx.preset.temperature, + max_tokens=ctx.preset.max_tokens, + prompt_type=preset_id, + ) + _clean_reply, _clean_md = clean_thinking_for_save(reply, {"model": sess.model}) + sess.add_message(ChatMessage("assistant", _clean_reply, metadata=_clean_md)) + + from core.database import update_session_last_accessed + update_session_last_accessed(session) + session_manager.save_sessions() + + # Background tasks (memory, webhook, auto-name) + run_post_response_tasks( + sess, session_manager, session, message, reply, None, + ctx.uprefs, memory_manager, memory_vector, webhook_manager, + character_name=ctx.preset.character_name, + owner=ctx.user, + ) + + return {"response": reply} + + # ------------------------------------------------------------------ # + # POST /api/chat_stream + # ------------------------------------------------------------------ # + @router.post("/api/chat_stream") + async def chat_stream(request: Request) -> StreamingResponse: + body = None + try: + if request.headers.get("content-type", "").startswith("application/json"): + try: + body = await request.json() + except json.JSONDecodeError as e: + raise HTTPException(400, f"Invalid JSON: {e}") + except HTTPException: + raise + except Exception as e: + raise HTTPException(400, f"Request parsing error: {e}") + + # Stash the user's UTC offset (in minutes east of UTC) from the + # frontend so tools like manage_notes interpret natural-language + # times in the USER's tz, not the server's. See calendar_routes. + try: + _tz_hdr = request.headers.get("x-tz-offset") + if _tz_hdr is not None: + from routes.calendar_routes import set_user_tz_offset + set_user_tz_offset(_tz_hdr) + except Exception: + pass + + form_data = await request.form() + message = form_data.get("message") + session = form_data.get("session") + attachments = form_data.get("attachments") + use_web = form_data.get("use_web") + use_research = form_data.get("use_research") + time_filter = form_data.get("time_filter") + preset_id = form_data.get("preset_id") + allow_bash = form_data.get("allow_bash") + allow_web_search = form_data.get("allow_web_search") + use_rag = form_data.get("use_rag") + search_context = form_data.get("search_context") # pre-fetched web search results (compare mode) + compare_mode = str(form_data.get("compare_mode", "")).lower() == "true" + incognito = str(form_data.get("incognito", "")).lower() == "true" + chat_mode = str(form_data.get("mode", "")).lower() # 'chat' or 'agent' + # Did the USER explicitly pick agent mode? (vs. us auto-escalating + # below). Skill extraction should only learn from real agent sessions, + # not chats we quietly promoted for a notes/calendar intent. + user_requested_agent = (chat_mode == "agent") + # Intent auto-escalation: if the user is clearly asking the assistant + # to create a todo, reminder, or calendar event, promote chat → agent + # for this turn so the LLM has access to manage_notes / manage_calendar. + # This is a LIGHT promotion — see the disabled_tools block below, which + # withholds shell/code/file tools so the model doesn't try to `bash` + # its way through a plain chat request (and fail, especially with the + # shell disabled). + auto_escalated = False + if chat_mode == "chat" and isinstance(message, str) and _message_needs_tools(message): + chat_mode = "agent" + auto_escalated = True + logger.info("chat→agent auto-escalation: message matched tool-intent pattern") + active_doc_id = form_data.get("active_doc_id", "").strip() + logger.info(f"[doc-inject] chat_mode={chat_mode}, active_doc_id={active_doc_id!r}") + + try: + # Attachment-only sends: skip the message-required check when the + # user has attached one or more files (the attachment IS the action). + _has_atts = ( + bool(body and isinstance(body.get("attachments"), list) and body["attachments"]) + or bool(form_data.get("attachments")) + ) + message, session = coerce_message_and_session( + body, message, session, session_manager, allow_empty=_has_atts, + ) + # Verify ownership AFTER coerce (which may resolve a default session) + # but BEFORE loading. Prevents cross-user session hijack. + _verify_session_owner(request, session) + sess = session_manager.get_session(session) + except SessionNotFoundError as e: + raise HTTPException(404, str(e)) + except (ValueError, ValidationError): + raise HTTPException(400, "Invalid request parameters") + + # ------------------------------------------------------------------ # + # Privilege gates that must fire BEFORE any LLM work / token spend. + # 1. allowed_models — reject if session.model isn't in the user's + # configured allowlist (empty list = "no restriction"). + # 2. max_messages_per_day — count user-role ChatMessage rows owned + # by this user in the last UTC day; 429 if at/over the cap. + # Admins always have full privileges via get_privileges (returns + # ADMIN_PRIVILEGES wholesale) so this is a no-op for them. + _enforce_chat_privileges(request, sess) + + # Ensure session has auth headers + resolve_session_auth(sess, session) + + # Check for research_pending BEFORE mode persist overwrites it + do_research = str(use_research).lower() == "true" + if not do_research: + try: + _mode_db = SessionLocal() + _db_mode = _mode_db.query(DBSession.mode).filter(DBSession.id == session).scalar() + _mode_db.close() + if _db_mode == 'research_pending': + do_research = True + logger.info(f"Session {session} in research_pending — auto-triggering research") + except Exception: + pass + + # Persist session mode (research > agent > chat) + _effective_mode = 'research' if do_research else (chat_mode or 'chat') + if _effective_mode in ('agent', 'research', 'chat'): + try: + _mdb = SessionLocal() + _mdb.query(DBSession).filter(DBSession.id == session).update({"mode": _effective_mode}) + _mdb.commit() + _mdb.close() + except Exception as _me: + logger.warning("Failed to persist session mode: %s", _me) + + att_ids = [] + if body and isinstance(body.get("attachments"), list): + att_ids = [str(x) for x in body["attachments"]] + elif attachments: + try: + att_ids = [str(x) for x in json.loads(attachments)] + except Exception: + pass + + no_memory = str(form_data.get("no_memory", "")).lower() == "true" + + # Build shared context (stream path uses enhanced_message for context preface) + ctx = await build_chat_context( + sess, request, chat_handler, chat_processor, + message=message, + session_id=session, + preset_id=preset_id, + att_ids=att_ids, + use_web=use_web, + use_rag=use_rag, + time_filter=time_filter, + incognito=incognito, + no_memory=no_memory, + search_context=search_context, + compare_mode=compare_mode, + webhook_manager=webhook_manager, + use_enhanced_message=True, + # Skills index only ships when the model can actually call + # manage_skills (agent mode). In plain chat or incognito the + # index would be useless / unwanted noise. + agent_mode=(chat_mode == "agent"), + ) + + _research_flags = {"do": do_research} # Mutable container for generator scope + + # Query active document — prefer explicit ID from frontend, fall back to session lookup + active_doc = None + _doc_db = SessionLocal() + try: + if active_doc_id: + logger.info(f"[doc-inject] active_doc_id from frontend: {active_doc_id}") + active_doc = _doc_db.query(DBDocument).filter( + DBDocument.id == active_doc_id, + ).first() + if active_doc: + logger.info(f"[doc-inject] found by ID: title={active_doc.title!r}, lang={active_doc.language!r}, is_active={active_doc.is_active}, content_len={len(active_doc.current_content or '')}") + else: + logger.warning(f"[doc-inject] NOT FOUND by ID {active_doc_id}") + if not active_doc: + active_doc = _doc_db.query(DBDocument).filter( + DBDocument.session_id == session, + DBDocument.is_active == True + ).order_by(DBDocument.updated_at.desc()).first() + if active_doc: + logger.info(f"[doc-inject] found by session fallback: title={active_doc.title!r}") + # Last resort: the document the agent itself just created/edited + # (tracked in-memory by the tool layer). This rescues docs that + # got orphaned from their session (session_id NULL) — otherwise + # neither lookup above can associate them with this conversation, + # so the agent never sees what it just wrote. Guarded so we never + # leak a doc that belongs to a DIFFERENT session. + if not active_doc: + try: + from src.tool_implementations import get_active_document + _mem_id = get_active_document() + if _mem_id: + cand = _doc_db.query(DBDocument).filter(DBDocument.id == _mem_id).first() + if cand and (not cand.session_id or cand.session_id == session): + active_doc = cand + logger.info(f"[doc-inject] found by in-memory active id: title={active_doc.title!r} (session_id={cand.session_id!r})") + except Exception as _e: + logger.debug(f"[doc-inject] in-memory fallback failed: {_e}") + if not active_doc: + logger.info(f"[doc-inject] no active doc for session {session}") + if active_doc: + _doc_db.expunge(active_doc) + except Exception as e: + logger.warning(f"Failed to query active document: {e}") + finally: + _doc_db.close() + + # Build disabled-tools set from frontend toggles + user privileges + disabled_tools = set() + if str(allow_bash).lower() != "true": + disabled_tools.add("bash") + if str(allow_web_search).lower() != "true": + disabled_tools.add("web_search") + + # Nobody/incognito mode: deny tools that would expose the user's + # persistent memory, past chats, or other identity-linked data. + if incognito: + disabled_tools.update({ + "manage_memory", # persistent memory store + "search_chats", # past chat history + "manage_skills", # skill presets tied to user + }) + + # Enforce per-user privileges + _privs = {} + _user = ctx.user + if _user and hasattr(request.app.state, 'auth_manager') and request.app.state.auth_manager: + _privs = request.app.state.auth_manager.get_privileges(_user) + if _privs: + if not _privs.get("can_use_bash", True): + disabled_tools.update({"bash", "python", "read_file", "write_file"}) + if not _privs.get("can_use_browser", True): + disabled_tools.add("builtin_browser") + if not _privs.get("can_use_documents", True): + disabled_tools.update({"create_document", "edit_document", "update_document", "suggest_document"}) + if not _privs.get("can_generate_images", True): + disabled_tools.add("generate_image") + if not _privs.get("can_manage_memory", True): + disabled_tools.update({"manage_memory", "manage_skills"}) + if not _privs.get("can_use_research", True): + _research_flags["do"] = False + if not _privs.get("can_use_agent", True): + _effective_mode = 'chat' + chat_mode = 'chat' + # Global admin disabled tools + from src.settings import get_setting + _global_disabled = get_setting("disabled_tools", []) + if _global_disabled and isinstance(_global_disabled, list): + disabled_tools.update(_global_disabled) + + # Light auto-escalation: the user is in chat mode and just expressed a + # notes/calendar/email intent. Grant the relevant managers but withhold + # the heavy "do things on the computer" tools — otherwise the model + # tries to shell out for a request that never needed it, then fails + # (and looks broken when the shell is disabled). + if auto_escalated: + disabled_tools.update({ + "bash", "python", "read_file", "write_file", "builtin_browser", + }) + + # Disable document tools in compare sessions — they break the pane UI + if sess.name and sess.name.startswith("[CMP]"): + disabled_tools.update({"create_document", "edit_document", "update_document"}) + + # Compare mode: disable tools based on compare type + if compare_mode: + _compare_strip = { + "create_document", "edit_document", "update_document", + "chat_with_model", "create_session", "list_sessions", + "send_to_session", + "pipeline", "manage_session", "manage_memory", "list_models", + "generate_image", "ui_control", + } + disabled_tools.update(_compare_strip) + # In chat mode compare, disable ALL agent tools (no bash, python, file ops) + if chat_mode == 'chat': + disabled_tools.update({"bash", "python", "read_file", "write_file", "web_search", "search_chats", "manage_tasks"}) + + async def stream_with_save() -> AsyncGenerator[str, None]: + # _effective_mode is read-only here; closure captures it from + # the outer scope. (Was `nonlocal` but never reassigned.) + research_sources = None + web_sources = ctx.web_sources + + # Register active stream for partial-save safety net + _active_streams[session] = {"status": "streaming", "partial": "", "query": message, "is_research": do_research, "mode": _effective_mode} + + if ctx.preprocessed.attachment_meta: + yield f"data: {json.dumps({'type': 'attachments', 'data': ctx.preprocessed.attachment_meta})}\n\n" + + # Announce any docs auto-created during preprocess (e.g. fillable + # PDF → editable markdown) so the editor pane switches to them + # before the model starts streaming. + for _opened in ctx.auto_opened_docs: + yield ( + f'data: {json.dumps({"type": "doc_update", **_opened})}\n\n' + ) + + if ctx.rag_sources: + yield f"data: {json.dumps({'type': 'rag_sources', 'data': ctx.rag_sources})}\n\n" + + if web_sources: + yield f"data: {json.dumps({'type': 'web_sources', 'data': web_sources})}\n\n" + + # Emit which memories were injected into context (captured before stream) + if ctx.used_memories: + yield f"data: {json.dumps({'type': 'memories_used', 'data': ctx.used_memories})}\n\n" + + # Run research as a background task (survives page refresh) + if do_research and _research_flags["do"]: + _r_ep, _r_model, _r_headers = _resolve_research_endpoint(sess) + _auth_keys = list(_r_headers.keys()) if _r_headers else [] + logger.info(f"Research endpoint resolved: model={_r_model}, endpoint={_r_ep}, auth_keys={_auth_keys}, sess_headers_keys={list(sess.headers.keys()) if isinstance(sess.headers, dict) else type(sess.headers)}") + + # Clarification round: only for very short/vague queries on first research message. + # Skip in compare mode — each pane is a fresh session, so every one would + # ask clarifying questions and the user would have to answer each pane + # separately, breaking the parallel comparison. + _prior_json = research_handler._get_session_json(session) + _history_len = len(sess.history) if hasattr(sess, 'history') else 0 + _is_first_research = not _prior_json and _history_len <= 2 and not compare_mode + + if _is_first_research: + logger.info(f"First research message — asking clarifying questions for: {message[:60]}") + yield f'data: {json.dumps({"type": "model_info", "model": sess.model, "suffix": "Research"})}\n\n' + # Set DB mode to research_pending so the NEXT message auto-triggers research + try: + _pdb = SessionLocal() + _pdb.query(DBSession).filter(DBSession.id == session).update({"mode": "research_pending"}) + _pdb.commit() + _pdb.close() + except Exception as _pe: + logger.warning(f"Failed to set research_pending: {_pe}") + ctx.messages.insert(0, {"role": "system", "content": + "The user wants to start deep web research. Before searching, ask 2-3 brief " + "clarifying questions to understand exactly what they want to know. For example: " + "what aspects matter most, are they comparing to something, what's their context " + "(moving, traveling, curiosity). Be conversational. Keep it short." + }) + _skip_research = True + else: + _skip_research = False + + if not _skip_research: + # Phase 2: Start actual research + def _on_research_done(_sid, _result, _sources, _findings): + """Persist research to DB when background task finishes.""" + if incognito: + return + try: + _s = session_manager.get_session(_sid) + if not _s: + logger.warning(f"Session {_sid} expired before research completed") + return + _md = {"research": True, "model": _s.model} + if _sources: + _md["research_sources"] = _sources + if _findings: + _md["research_findings"] = _findings + _clean_res, _md = clean_thinking_for_save(_result, _md) + _s.add_message(ChatMessage("assistant", _clean_res, metadata=_md)) + session_manager.save_sessions() + logger.info(f"Research result persisted to DB for session {_sid}") + except Exception as _e: + logger.error(f"Failed to persist research to DB: {_e}") + + # Check for prior research to continue from + _prior_report = "" + _prior_findings = None + _prior_urls = None + _prior_json = research_handler._get_session_json(session) + if _prior_json: + _prior_report = _prior_json.get("raw_report", "") + _prior_findings = _prior_json.get("raw_findings") + _src_urls = {s.get("url", "") for s in (_prior_json.get("sources") or []) if s.get("url")} + _prior_urls = _src_urls if _src_urls else None + if _prior_report: + logger.info(f"Continuing research for session {session} with {len(_src_urls)} prior URLs") + + # Synthesize conversation into a focused research query + _research_query = await research_handler.synthesize_query( + sess, message, _r_ep, _r_model, _r_headers, + ) + logger.info(f"Research query: {_research_query[:120]}") + + research_handler.start_research( + session, _research_query, _r_ep, _r_model, + llm_headers=_r_headers, + prior_report=_prior_report, + prior_findings=_prior_findings, + prior_urls=_prior_urls, + on_complete=_on_research_done, + ) + + _heartbeat_counter = 0 + _last_progress = {} + _sent_avg = False + while True: + status = research_handler.get_status(session) + if not status or status["status"] != "running": + break + progress = status.get("progress", {}) + if progress and progress != _last_progress: + _last_progress = progress + if not _sent_avg: + _sent_avg = True + progress = dict(progress) + progress["started_at"] = status.get("started_at") + avg = status.get("avg_duration") + if avg: + progress["avg_duration"] = avg + yield f"data: {json.dumps({'type': 'research_progress', 'data': progress})}\n\n" + _heartbeat_counter = 0 + else: + _heartbeat_counter += 1 + yield f": heartbeat {_heartbeat_counter}\n\n" + await asyncio.sleep(1.0) + + research_sources = research_handler.get_sources(session) + if research_sources: + yield f"data: {json.dumps({'type': 'research_sources', 'data': research_sources})}\n\n" + + research_findings = research_handler.get_raw_findings(session) + if research_findings: + yield f"data: {json.dumps({'type': 'research_findings', 'data': research_findings})}\n\n" + + # Signal frontend to fetch and render the research result + yield f"data: {json.dumps({'type': 'research_done', 'data': {'session_id': session}})}\n\n" + yield "data: [DONE]\n\n" + research_handler.clear_result(session) + _stream_set(session, status="done") + _active_streams.pop(session, None) + return + + messages = ctx.messages + + # Auto-compact notification + if ctx.was_compacted: + yield f"data: {json.dumps({'type': 'compacted', 'context_length': ctx.context_length})}\n\n" + + full_response = "" + last_metrics = None + + # Configured fallback chain for the default chat model. Tried in + # order if the session's primary model fails before producing + # output. Resolved once per request. + try: + from src.endpoint_resolver import resolve_chat_fallback_candidates + _fallback_candidates = resolve_chat_fallback_candidates() + except Exception: + _fallback_candidates = [] + + # Send model name early so the frontend can show it during streaming + _model_suffix = "Research" if do_research else None + _model_info = {"type": "model_info", "model": sess.model} + if _model_suffix: + _model_info["suffix"] = _model_suffix + if ctx.preset.character_name: + _model_info["character_name"] = ctx.preset.character_name + yield f'data: {json.dumps(_model_info)}\n\n' + + # Detect image models and route directly to image generation + _IMAGE_MODEL_PREFIXES = ("gpt-image", "dall-e", "chatgpt-image") + _is_image_model = any(sess.model.lower().startswith(p) for p in _IMAGE_MODEL_PREFIXES) + + # Also check if the endpoint is registered as an image-type endpoint + if not _is_image_model: + try: + from src.endpoint_resolver import normalize_base as _nb + _ep_base = _nb(sess.endpoint_url) + _db = SessionLocal() + try: + _is_image_model = _db.query(ModelEndpoint).filter( + ModelEndpoint.model_type == "image", + ModelEndpoint.is_enabled == True, + ModelEndpoint.base_url.contains(_ep_base.split("://")[-1].split("/")[0]), + ).first() is not None + finally: + _db.close() + except Exception: + pass + + if _is_image_model: + from src.settings import get_setting + if not get_setting("image_gen_enabled", True): + yield f'data: {json.dumps({"delta": "Image generation is disabled by the administrator."})}\n\n' + yield "data: [DONE]\n\n" + _active_streams.pop(session, None) + return + from src.ai_interaction import do_generate_image + _user_msg = message or "" + yield f'data: {json.dumps({"type": "tool_start", "tool": "generate_image", "command": _user_msg[:100]})}\n\n' + yield ": heartbeat\n\n" + _img_result = await do_generate_image(f"{_user_msg}\n{sess.model}", session) + _img_output = _img_result.get("results", _img_result.get("error", "")) + _img_tool_data = {"type": "tool_output", "tool": "generate_image", "command": _user_msg[:100], "output": _img_output, "exit_code": 0 if "error" not in _img_result else 1} + for _k in ("image_url", "image_id", "image_prompt", "image_model", "image_size", "image_quality"): + if _k in _img_result: + _img_tool_data[_k] = _img_result[_k] + yield f'data: {json.dumps(_img_tool_data)}\n\n' + _desc = _img_result.get("results", _img_result.get("error", "Image generation complete")) + full_response = _desc + yield f'data: {json.dumps({"delta": _desc})}\n\n' + # Save to session history + if not incognito: + _ev = {"round": 1, "tool": "generate_image", "command": _user_msg[:100], "output": _img_output, "exit_code": 0 if "error" not in _img_result else 1} + for _ek in ("image_url", "image_id", "image_prompt", "image_model", "image_size", "image_quality"): + if _img_result.get(_ek): + _ev[_ek] = _img_result[_ek] + sess.add_message(ChatMessage("assistant", full_response, metadata={"tool_events": [_ev], "model": sess.model})) + session_manager.save_sessions() + yield f'data: {json.dumps({"type": "metrics", "data": {"total_time": 0}})}\n\n' + yield "data: [DONE]\n\n" + _active_streams.pop(session, None) + return + elif chat_mode == "chat": + _chat_start = time.time() + # ── Chat mode: call stream_llm directly, NO tools, NO document access ── + try: + _chat_candidates = [(sess.endpoint_url, sess.model, sess.headers)] + _fallback_candidates + async for chunk in stream_llm_with_fallback( + _chat_candidates, + messages, + temperature=ctx.preset.temperature, + # Respect the preset; 0/unset = let the server decide (no + # cap), matching agent mode. The old hard 4096 fallback + # truncated reasoning models mid- — they'd burn the + # whole budget thinking and never emit the answer (seen in + # Compare on heavy generation prompts). + max_tokens=ctx.preset.max_tokens, + prompt_type=preset_id, + tools=None, + ): + if chunk.startswith("data: ") and not chunk.startswith("data: [DONE]"): + try: + data = json.loads(chunk[6:]) + if "delta" in data: + full_response += data["delta"] + _stream_set(session, partial=full_response) + yield chunk + elif data.get("type") == "usage": + last_metrics = data.get("data", {}) + last_metrics["model"] = sess.model + if ctx.context_length and last_metrics.get("input_tokens"): + pct = min(round((last_metrics["input_tokens"] / ctx.context_length) * 100, 1), 100.0) + last_metrics["context_percent"] = pct + last_metrics["context_length"] = ctx.context_length + yield f'data: {json.dumps({"type": "metrics", "data": last_metrics})}\n\n' + except json.JSONDecodeError: + yield chunk + elif chunk.startswith("event: error"): + logger.warning(f"Stream error for {sess.model} on {sess.endpoint_url}: {chunk!r}") + yield chunk + elif chunk.startswith("event: "): + yield chunk + elif chunk == "data: [DONE]\n\n": + # Generate fallback metrics if LLM didn't send usage + if not last_metrics and full_response: + _elapsed = time.time() - _chat_start + _est_in = estimate_tokens(messages) + _est_out = len(full_response) // 4 + _tps = round(_est_out / _elapsed, 2) if _elapsed > 0 else 0 + _ctx_pct = min(round((_est_in / ctx.context_length) * 100, 1), 100.0) if ctx.context_length else 0 + last_metrics = { + "response_time": round(_elapsed, 2), + "input_tokens": _est_in, + "output_tokens": _est_out, + "tokens_per_second": _tps, + "context_percent": _ctx_pct, + "context_length": ctx.context_length, + "model": sess.model, + "usage_source": "estimated", + } + yield f'data: {json.dumps({"type": "metrics", "data": last_metrics})}\n\n' + if full_response: + _saved_id = save_assistant_response( + sess, session_manager, session, full_response, last_metrics, + character_name=ctx.preset.character_name, + web_sources=web_sources, + rag_sources=ctx.rag_sources, + research_sources=research_sources, + used_memories=ctx.used_memories, + do_research=do_research, + incognito=incognito, + ) + if _saved_id: + yield f'data: {json.dumps({"type": "message_saved", "id": _saved_id})}\n\n' + run_post_response_tasks( + sess, session_manager, session, message, full_response, + last_metrics, ctx.uprefs, memory_manager, memory_vector, webhook_manager, + incognito=incognito, compare_mode=compare_mode, + character_name=ctx.preset.character_name, + owner=_user, + ) + _stream_set(session, status="done") + yield chunk + except (asyncio.CancelledError, GeneratorExit): + if full_response: + logger.info("Client disconnected mid-stream (chat mode) for session %s, saving partial (%d chars)", session, len(full_response)) + _stopped_content, _stopped_md = clean_thinking_for_save(full_response, {"stopped": True, "model": sess.model}) + sess.add_message(ChatMessage("assistant", _stopped_content, metadata=_stopped_md)) + if not incognito: + session_manager.save_sessions() + raise + finally: + _active_streams.pop(session, None) + else: + # ── Agent mode: full agent loop with tools ── + _agent_rounds = 0 + _agent_tool_calls = 0 + try: + from src.settings import get_setting + _tool_budget = int(get_setting("agent_max_tool_calls", 0)) + + async for chunk in stream_agent_loop( + sess.endpoint_url, + sess.model, + messages, + headers=sess.headers, + temperature=ctx.preset.temperature, + max_tokens=ctx.preset.max_tokens, + prompt_type=preset_id, + max_tool_calls=_tool_budget, + context_length=ctx.context_length, + active_document=active_doc, + session_id=session, + disabled_tools=disabled_tools if disabled_tools else None, + owner=_user, + fallbacks=_fallback_candidates, + ): + if chunk.startswith("data: ") and not chunk.startswith("data: [DONE]"): + try: + data = json.loads(chunk[6:]) + if "delta" in data: + full_response += data["delta"] + _stream_set(session, partial=full_response) + yield chunk + elif data.get("type") == "web_sources": + web_sources = data.get("data", []) + yield chunk + elif data.get("type") in ( + "tool_start", "tool_output", "agent_step", + "doc_stream_open", "doc_stream_delta", + "doc_update", "doc_suggestions", "ui_control", + ): + if data.get("type") == "agent_step": + _agent_rounds = max(_agent_rounds, data.get("round", 1)) + elif data.get("type") == "tool_start": + _agent_tool_calls += 1 + yield chunk + elif data.get("type") == "metrics": + last_metrics = data.get("data", {}) + last_metrics["model"] = sess.model + yield f'data: {json.dumps({"type": "metrics", "data": last_metrics})}\n\n' + except json.JSONDecodeError: + yield chunk + elif chunk.startswith("event: "): + yield chunk + elif chunk == "data: [DONE]\n\n": + if full_response: + _saved_id = save_assistant_response( + sess, session_manager, session, full_response, last_metrics, + character_name=ctx.preset.character_name, + web_sources=web_sources, + rag_sources=ctx.rag_sources, + used_memories=ctx.used_memories, + incognito=incognito, + ) + if _saved_id: + yield f'data: {json.dumps({"type": "message_saved", "id": _saved_id})}\n\n' + run_post_response_tasks( + sess, session_manager, session, message, full_response, + last_metrics, ctx.uprefs, memory_manager, memory_vector, webhook_manager, + incognito=incognito, compare_mode=compare_mode, + character_name=ctx.preset.character_name, + agent_rounds=_agent_rounds, + agent_tool_calls=_agent_tool_calls, + skills_manager=skills_manager, + owner=_user, + extract_skills=user_requested_agent, + ) + _stream_set(session, status="done") + yield chunk + except (asyncio.CancelledError, GeneratorExit): + # Client disconnected — save partial response. Wrap + # the save in its own try so an exception inside + # add_message / save_sessions doesn't mask the + # original CancelledError (which prevented the + # outer finally from running and left _active_streams + # with a stale entry). + try: + if full_response: + logger.info("Client disconnected mid-stream for session %s, saving partial response (%d chars)", session, len(full_response)) + _stopped_content2, _stopped_md2 = clean_thinking_for_save(full_response, {"stopped": True, "model": sess.model}) + sess.add_message(ChatMessage("assistant", _stopped_content2, metadata=_stopped_md2)) + if not incognito: + session_manager.save_sessions() + except Exception: + logger.exception("Failed to save partial response on disconnect (session %s)", session) + raise + finally: + _active_streams.pop(session, None) + + async def _safe_stream() -> AsyncGenerator[str, None]: + """Wrapper that guarantees _active_streams cleanup even if stream_with_save + raises before reaching a mode-specific finally block.""" + try: + async for chunk in stream_with_save(): + yield chunk + finally: + _active_streams.pop(session, None) + + # Run the stream as a DETACHED background task so it survives the client + # closing the tab / navigating away (true terminal-agent behavior). The + # SSE response just subscribes (replay buffered output + live); dropping + # the SSE only removes a subscriber — the run keeps going and saves the + # assistant message on completion regardless. Reconnect via /api/chat/resume. + agent_runs.start(session, _safe_stream()) + return StreamingResponse(agent_runs.subscribe(session), media_type="text/event-stream") + + # ------------------------------------------------------------------ # + # GET /api/chat/resume — reconnect to a detached run that's still going + # (e.g. after reopening a session whose agent kept running in the background) + # ------------------------------------------------------------------ # + @router.get("/api/chat/resume/{session_id}") + async def chat_resume(request: Request, session_id: str) -> StreamingResponse: + _verify_session_owner(request, session_id) + if not agent_runs.is_active(session_id): + raise HTTPException(404, "No active run for this session") + return StreamingResponse(agent_runs.subscribe(session_id), media_type="text/event-stream") + + # ------------------------------------------------------------------ # + # POST /api/chat/stop — cancel a detached run (Stop button). Closing the SSE + # no longer stops it (it's detached), so the Stop button must call this. + # ------------------------------------------------------------------ # + @router.post("/api/chat/stop/{session_id}") + async def chat_stop(request: Request, session_id: str) -> Dict[str, Any]: + _verify_session_owner(request, session_id) + stopped = agent_runs.stop(session_id) + return {"stopped": stopped} + + # ------------------------------------------------------------------ # + # GET /api/chat/stream_status — check if a stream is active for a session + # ------------------------------------------------------------------ # + @router.get("/api/chat/stream_status/{session_id}") + async def chat_stream_status(request: Request, session_id: str) -> Dict[str, Any]: + _verify_session_owner(request, session_id) + # A detached run can still be going even if _active_streams was popped; + # report it as active so the client knows to reconnect via /resume. + if session_id not in _active_streams: + if agent_runs.is_active(session_id): + return {"status": "streaming", "detached": True} + raise HTTPException(404, "No active stream for this session") + return _active_streams[session_id] + + # ------------------------------------------------------------------ # + # POST /api/inject_context + # ------------------------------------------------------------------ # + @router.post("/api/inject_context/{session_id}") + async def inject_context(request: Request, session_id: str, context: str = Form(...)) -> Dict[str, str]: + _verify_session_owner(request, session_id) + try: + sess = session_manager.get_session(session_id) + msg = untrusted_context_message("injected research context", f"Research Context: {context}") + sess.add_message(ChatMessage(msg["role"], msg["content"], metadata=msg.get("metadata"))) + session_manager.save_sessions() + return {"status": "context_injected"} + except KeyError: + raise HTTPException(404, "Session not found") + + # ------------------------------------------------------------------ # + # GET /api/search — search across chat messages + # ------------------------------------------------------------------ # + @router.get("/api/search") + async def search_messages( + request: Request, + q: str = Query("", min_length=0), + limit: int = Query(20, ge=1, le=100), + ) -> List[Dict[str, Any]]: + if not q or not q.strip(): + return [] + + _user = get_current_user(request) + query_term = q.strip() + db = SessionLocal() + try: + base_q = ( + db.query(DBChatMessage, DBSession.name) + .join(DBSession, DBChatMessage.session_id == DBSession.id) + .filter( + DBSession.archived == False, + DBChatMessage.content.ilike(f"%{query_term}%"), + DBChatMessage.role.in_(["user", "assistant"]), + ) + ) + if _user: + base_q = base_q.filter(DBSession.owner == _user) + rows = base_q.order_by(DBChatMessage.timestamp.desc()).limit(limit).all() + + results = [] + for msg, session_name in rows: + content = msg.content or "" + lower_content = content.lower() + idx = lower_content.find(query_term.lower()) + if idx == -1: + snippet = content[:120] + else: + start = max(0, idx - 50) + end = min(len(content), idx + len(query_term) + 50) + snippet = ("..." if start > 0 else "") + content[start:end] + ("..." if end < len(content) else "") + + results.append({ + "session_id": msg.session_id, + "session_name": session_name or "Untitled", + "role": msg.role, + "content_snippet": snippet, + "timestamp": msg.timestamp.isoformat() if msg.timestamp else None, + }) + + return results + finally: + db.close() + + # ------------------------------------------------------------------ # + # POST /api/rewrite — lightweight rewrite of last AI message (no tools) + # ------------------------------------------------------------------ # + @router.post("/api/rewrite") + async def rewrite_message(request: Request) -> StreamingResponse: + """Rewrite the last AI message with an instruction (shorter/simpler/etc). + + Unlike the full chat pipeline, this does NOT run the agent loop or tools. + It just asks the LLM to rewrite the given text. + """ + try: + body = await request.json() + except Exception: + raise HTTPException(400, "Invalid JSON") + + session_id = body.get("session_id") + original_text = body.get("original_text", "") + instruction = body.get("instruction", "") + + if not session_id or not original_text or not instruction: + raise HTTPException(400, "session_id, original_text, and instruction are required") + + _verify_session_owner(request, session_id) + + try: + sess = session_manager.get_session(session_id) + except (KeyError, SessionNotFoundError): + raise HTTPException(404, "Session not found") + + messages = [ + {"role": "system", "content": ( + "You are rewriting a previous response. Follow the instruction exactly. " + "Output ONLY the rewritten text — no preamble, no explanation, no meta-commentary. " + "Preserve any formatting (markdown, code blocks, lists) from the original." + )}, + {"role": "user", "content": ( + f"Here is the original response:\n\n{original_text}\n\n" + f"Instruction: {instruction}" + )}, + ] + + async def stream_rewrite() -> AsyncGenerator[str, None]: + full_response = "" + try: + async for chunk in stream_llm( + sess.endpoint_url, + sess.model, + messages, + headers=sess.headers, + temperature=0.7, + # 0 = let the server decide (no cap). A hardcoded 4096 made + # local reasoning models (Qwen3 / R1) burn the whole budget + # inside and emit no rewrite — the bubble just hung + # on "Rewriting...". Same fix as the chat max_tokens cap. + max_tokens=0, + tools=None, + ): + if chunk.startswith("data: ") and not chunk.startswith("data: [DONE]"): + try: + data = json.loads(chunk[6:]) + if "delta" in data: + # Forward the chunk (so the client can show a + # thinking indicator) but DON'T fold reasoning + # tokens into the saved rewrite — only real + # content. reasoning_content arrives flagged + # with thinking:true. + if not data.get("thinking"): + full_response += data["delta"] + yield chunk + except json.JSONDecodeError: + yield chunk + elif chunk.startswith("event: "): + yield chunk + elif chunk == "data: [DONE]\n\n": + # Update the last assistant message in session history. + # Strip reasoning-model blocks so the persisted + # rewrite is just the rewritten text, not its scratchpad. + from src.research_utils import strip_thinking + full_response = strip_thinking(full_response).strip() or full_response + if full_response: + for msg in reversed(sess.history): + if (isinstance(msg, ChatMessage) and msg.role == 'assistant') or \ + (isinstance(msg, dict) and msg.get('role') == 'assistant'): + if isinstance(msg, ChatMessage): + msg.content = full_response + else: + msg['content'] = full_response + break + # Update in DB too + db = SessionLocal() + try: + db_msg = ( + db.query(DBChatMessage) + .filter(DBChatMessage.session_id == session_id, DBChatMessage.role == 'assistant') + .order_by(DBChatMessage.created_at.desc()) + .first() + ) + if db_msg: + db_msg.content = full_response + db.commit() + except Exception as e: + logger.warning("Failed to update rewritten message in DB: %s", e) + db.rollback() + finally: + db.close() + session_manager.save_sessions() + yield chunk + except Exception as e: + logger.error("Rewrite stream error: %s", e) + yield f'event: error\ndata: {json.dumps({"error": str(e), "status": 500})}\n\n' + + return StreamingResponse(stream_rewrite(), media_type="text/event-stream") + + return router diff --git a/routes/cleanup_routes.py b/routes/cleanup_routes.py new file mode 100644 index 00000000..ce1b63be --- /dev/null +++ b/routes/cleanup_routes.py @@ -0,0 +1,60 @@ +# routes/cleanup_routes.py +"""Routes for cleanup operations.""" +import logging +from fastapi import APIRouter, HTTPException, Request +from src.cleanup_service import get_cleanup_preview, cleanup_sessions +from src.auth_helpers import get_current_user + +logger = logging.getLogger(__name__) + +def setup_cleanup_routes(session_manager): + """ + Setup cleanup-related routes. + + Args: + session_manager: SessionManager instance + + Returns: + APIRouter instance with cleanup routes + """ + router = APIRouter(prefix="/api/cleanup") + + @router.get("/preview") + async def cleanup_preview(request: Request): + """ + Preview what would be cleaned up without making any changes. + + Returns: + JSON response with lists of sessions that would be archived/deleted and estimated space savings + """ + user = get_current_user(request) + try: + preview = await get_cleanup_preview(owner=user) + return preview + except Exception as e: + logger.error(f"Cleanup preview failed: {e}") + raise HTTPException(500, "Cleanup preview generation failed") + + @router.post("") + async def cleanup_endpoint(request: Request): + """ + Perform cleanup operations: + 1. Archive inactive sessions (not accessed for 7 days) + 2. Delete old sessions (archived, not important, not accessed for 14+ days, with fewer than 10 messages) + + Returns: + JSON response with counts of deleted and archived sessions, and space freed + """ + user = get_current_user(request) + try: + archived_count, deleted_count, space_freed_mb = await cleanup_sessions(session_manager, owner=user) + return { + "archived_count": archived_count, + "deleted_count": deleted_count, + "space_freed_mb": round(space_freed_mb, 2) + } + except Exception as e: + logger.error(f"Cleanup failed: {e}") + raise HTTPException(500, "Cleanup operation failed") + + return router diff --git a/routes/compare_routes.py b/routes/compare_routes.py new file mode 100644 index 00000000..18b21651 --- /dev/null +++ b/routes/compare_routes.py @@ -0,0 +1,246 @@ +# routes/compare_routes.py +"""Model A/B comparison routes.""" +import json +import uuid +import random +from datetime import datetime +from fastapi import APIRouter, Form, HTTPException, Request +from typing import List +from pydantic import BaseModel +import logging + +from core.database import Comparison, SessionLocal +from core.session_manager import SessionManager +from src.auth_helpers import get_current_user + +logger = logging.getLogger(__name__) + +router = APIRouter(prefix="/api/compare", tags=["compare"]) + + +class RecordVoteRequest(BaseModel): + prompt: str + models: List[str] + winner: str # model name or "tie" + is_blind: bool = True + + +def setup_compare_routes(session_manager: SessionManager): + """Setup comparison routes.""" + + @router.post("/start") + def start_comparison( + request: Request, + prompt: str = Form(...), + model_a: str = Form(...), + model_b: str = Form(...), + endpoint_a: str = Form(...), + endpoint_b: str = Form(...), + is_blind: str = Form("true"), + ): + """Create two ephemeral sessions and a comparison record. + + Returns the comparison ID and the two session IDs so the client + can fire two independent SSE streams to /api/chat_stream. + """ + comp_id = str(uuid.uuid4()) + sid_a = str(uuid.uuid4()) + sid_b = str(uuid.uuid4()) + + # Create ephemeral sessions (prefixed [CMP]) + for sid, model, endpoint in [(sid_a, model_a, endpoint_a), (sid_b, model_b, endpoint_b)]: + user = getattr(request.state, 'current_user', None) + session_manager.create_session( + session_id=sid, + name=f"[CMP] {model.split('/')[-1]}", + endpoint_url=endpoint, + model=model, + rag=False, + owner=user, + ) + # Copy API key from endpoint config + db = SessionLocal() + try: + from core.database import ModelEndpoint + # Find matching endpoint by URL + ep = db.query(ModelEndpoint).filter( + ModelEndpoint.base_url == endpoint.replace('/chat/completions', '') + ).first() + if ep and ep.api_key: + s = session_manager.sessions.get(sid) + if s: + s.headers = {"Authorization": f"Bearer {ep.api_key}"} + finally: + db.close() + + # Blind mapping: randomly assign left/right + blind = str(is_blind).lower() == "true" + if blind: + mapping = {"left": "a", "right": "b"} + if random.random() > 0.5: + mapping = {"left": "b", "right": "a"} + else: + mapping = {"left": "a", "right": "b"} + + # Store comparison record + db = SessionLocal() + try: + comp = Comparison( + id=comp_id, + prompt=prompt, + model_a=model_a, + model_b=model_b, + endpoint_a=endpoint_a, + endpoint_b=endpoint_b, + is_blind=blind, + blind_mapping=json.dumps(mapping), + owner=user, + ) + db.add(comp) + db.commit() + finally: + db.close() + + # Map session IDs to left/right based on blind mapping + session_left = sid_a if mapping["left"] == "a" else sid_b + session_right = sid_a if mapping["right"] == "a" else sid_b + + return { + "id": comp_id, + "session_left": session_left, + "session_right": session_right, + "model_left": model_a if mapping["left"] == "a" else model_b, + "model_right": model_a if mapping["right"] == "a" else model_b, + "is_blind": blind, + "mapping": mapping, + } + + @router.post("/{comp_id}/vote") + def vote_comparison( + request: Request, + comp_id: str, + winner: str = Form(...), # "left", "right", or "tie" + ): + """Record the user's vote and reveal model names if blind.""" + user = get_current_user(request) + db = SessionLocal() + try: + comp = db.query(Comparison).filter(Comparison.id == comp_id).first() + if not comp: + raise HTTPException(404, "Comparison not found") + # SECURITY: strict ownership — null-owner Comparisons were + # accessible to every user. + if user and comp.owner != user: + raise HTTPException(404, "Comparison not found") + if comp.winner: + raise HTTPException(400, "Already voted") + + mapping = json.loads(comp.blind_mapping) if comp.blind_mapping else {"left": "a", "right": "b"} + + if winner == "tie": + comp.winner = "tie" + elif winner == "left": + comp.winner = mapping["left"] + elif winner == "right": + comp.winner = mapping["right"] + else: + raise HTTPException(400, "winner must be 'left', 'right', or 'tie'") + + comp.voted_at = datetime.utcnow() + db.commit() + + return { + "winner": comp.winner, + "model_a": comp.model_a, + "model_b": comp.model_b, + "revealed": { + "left": comp.model_a if mapping["left"] == "a" else comp.model_b, + "right": comp.model_a if mapping["right"] == "a" else comp.model_b, + }, + } + finally: + db.close() + + @router.post("/record") + def record_comparison(request: Request, body: RecordVoteRequest): + """Lightweight endpoint to record a comparison vote from the frontend.""" + user = get_current_user(request) + comp_id = str(uuid.uuid4()) + + model_a = body.models[0] if len(body.models) > 0 else "" + model_b = body.models[1] if len(body.models) > 1 else "" + + # For N>2 models, store the full list as JSON in blind_mapping + if len(body.models) > 2: + blind_mapping = json.dumps({"models": body.models}) + else: + blind_mapping = None + + db = SessionLocal() + try: + comp = Comparison( + id=comp_id, + prompt=body.prompt[:500], + model_a=model_a, + model_b=model_b, + endpoint_a="", + endpoint_b="", + winner=body.winner, + is_blind=body.is_blind, + blind_mapping=blind_mapping, + voted_at=datetime.utcnow(), + owner=user, + ) + db.add(comp) + db.commit() + finally: + db.close() + + return {"status": "ok", "id": comp_id} + + @router.get("/history") + def list_comparisons(request: Request): + """List past comparisons.""" + user = get_current_user(request) + db = SessionLocal() + try: + q = db.query(Comparison) + if user: + q = q.filter(Comparison.owner == user) + comps = q.order_by(Comparison.created_at.desc()).limit(50).all() + return [ + { + "id": c.id, + "prompt": c.prompt[:100], + "model_a": c.model_a, + "model_b": c.model_b, + "winner": c.winner, + "is_blind": c.is_blind, + "voted_at": c.voted_at.isoformat() if c.voted_at else None, + "created_at": c.created_at.isoformat() if c.created_at else None, + } + for c in comps + ] + finally: + db.close() + + @router.delete("/{comp_id}") + def delete_comparison(request: Request, comp_id: str): + """Delete a comparison and its ephemeral sessions.""" + user = get_current_user(request) + db = SessionLocal() + try: + comp = db.query(Comparison).filter(Comparison.id == comp_id).first() + if not comp: + raise HTTPException(404, "Comparison not found") + # SECURITY: strict ownership — null-owner Comparisons were + # accessible to every user. + if user and comp.owner != user: + raise HTTPException(404, "Comparison not found") + db.delete(comp) + db.commit() + return {"status": "deleted"} + finally: + db.close() + + return router diff --git a/routes/contacts_routes.py b/routes/contacts_routes.py new file mode 100644 index 00000000..4d559595 --- /dev/null +++ b/routes/contacts_routes.py @@ -0,0 +1,783 @@ +""" +contacts_routes.py + +CardDAV contacts integration. Reads from local Radicale, supports +search and adding new contacts. +""" + +import re +import logging +import uuid +import json +import csv +import io +import httpx +from pathlib import Path +from datetime import datetime +from fastapi import APIRouter, Query, Depends, Response +from typing import List, Dict, Optional + +from src.auth_helpers import require_user +from core.middleware import require_admin + +logger = logging.getLogger(__name__) + +DATA_DIR = Path(__file__).resolve().parent.parent / "data" +SETTINGS_FILE = DATA_DIR / "settings.json" +LOCAL_CONTACTS_FILE = DATA_DIR / "contacts.json" + + +def _load_settings(): + if SETTINGS_FILE.exists(): + return json.loads(SETTINGS_FILE.read_text()) + return {} + + +def _save_settings(settings): + from core.atomic_io import atomic_write_json + atomic_write_json(str(SETTINGS_FILE), settings, indent=2) + + +def _get_carddav_config(): + import os + settings = _load_settings() + return { + "url": settings.get("carddav_url", os.environ.get("CARDDAV_URL", "")), + "username": settings.get("carddav_username", os.environ.get("CARDDAV_USERNAME", "")), + "password": settings.get("carddav_password", os.environ.get("CARDDAV_PASSWORD", "")), + } + + +def _carddav_configured(cfg: Optional[Dict] = None) -> bool: + cfg = cfg or _get_carddav_config() + return bool((cfg.get("url") or "").strip()) + + +def _normalize_contact(contact: Dict) -> Dict: + emails = [] + for e in contact.get("emails") or ([] if not contact.get("email") else [contact.get("email")]): + e = str(e or "").strip() + if e and e not in emails: + emails.append(e) + phones = [] + for p in contact.get("phones") or ([] if not contact.get("phone") else [contact.get("phone")]): + p = str(p or "").strip() + if p and p not in phones: + phones.append(p) + name = str(contact.get("name") or "").strip() + if not name and emails: + name = emails[0].split("@")[0] + return { + "uid": str(contact.get("uid") or uuid.uuid4()), + "name": name, + "emails": emails, + "phones": phones, + } + + +def _load_local_contacts() -> List[Dict]: + try: + if not LOCAL_CONTACTS_FILE.exists(): + return [] + data = json.loads(LOCAL_CONTACTS_FILE.read_text()) + rows = data.get("contacts", data) if isinstance(data, dict) else data + return [_normalize_contact(c) for c in (rows or []) if isinstance(c, dict)] + except Exception as e: + logger.error(f"Failed to load local contacts: {e}") + return [] + + +def _save_local_contacts(contacts: List[Dict]) -> None: + from core.atomic_io import atomic_write_json + DATA_DIR.mkdir(parents=True, exist_ok=True) + atomic_write_json(str(LOCAL_CONTACTS_FILE), {"contacts": [_normalize_contact(c) for c in contacts]}, indent=2) + _contact_cache["contacts"] = [_normalize_contact(c) for c in contacts] + _contact_cache["fetched_at"] = datetime.utcnow() + + +# ── vCard parsing ── + +def _vunesc(value: str) -> str: + """Reverse _vesc() — turn escaped vCard text back into the raw value. + Order matters: handle \\n/\\, /\\; first, backslash-unescape last.""" + if not value: + return value + out = [] + i = 0 + while i < len(value): + ch = value[i] + if ch == "\\" and i + 1 < len(value): + nxt = value[i + 1] + if nxt in ("n", "N"): + out.append("\n") + elif nxt in (",", ";", "\\"): + out.append(nxt) + else: + out.append(nxt) + i += 2 + else: + out.append(ch) + i += 1 + return "".join(out) + + +def _parse_vcards(text: str) -> List[Dict]: + """Parse a stream of vCards into dicts with name, email, phone.""" + contacts = [] + for block in re.split(r"BEGIN:VCARD", text): + if not block.strip(): + continue + contact = {"name": "", "emails": [], "phones": [], "uid": ""} + for line in block.split("\n"): + line = line.strip() + if line.startswith("FN:") or line.startswith("FN;"): + contact["name"] = _vunesc(line.split(":", 1)[1]) if ":" in line else "" + elif line.startswith("EMAIL"): + # Handle EMAIL:foo@bar OR EMAIL;TYPE=...:foo@bar OR EMAIL;PREF=1:foo@bar + if ":" in line: + email_addr = _vunesc(line.split(":", 1)[1]) + if email_addr and email_addr not in contact["emails"]: + contact["emails"].append(email_addr) + elif line.startswith("TEL"): + if ":" in line: + phone = _vunesc(line.split(":", 1)[1]) + if phone and phone not in contact["phones"]: + contact["phones"].append(phone) + elif line.startswith("UID:"): + contact["uid"] = _vunesc(line[4:]) + if contact["name"] or contact["emails"]: + contacts.append(contact) + return contacts + + +def _vesc(value: str) -> str: + """Escape a vCard property VALUE per RFC 6350 §3.4: backslash, comma, + semicolon, and newlines. Without this, a name like 'Sekisui House,Ltd' + or any value containing a newline produces a malformed vCard (broken + N/FN fields) or could inject arbitrary properties.""" + return ( + (value or "") + .replace("\\", "\\\\") + .replace("\n", "\\n") + .replace("\r", "") + .replace(",", "\\,") + .replace(";", "\\;") + ) + + +def _build_vcard(name: str, email: str, uid: Optional[str] = None, + emails: Optional[List[str]] = None, + phones: Optional[List[str]] = None) -> str: + """Build a vCard. Accepts either a single `email` (legacy callers) or + full `emails`/`phones` lists (edit path). The first email is marked + PREF=1. All values are RFC-6350-escaped.""" + if not uid: + uid = str(uuid.uuid4()) + # Normalize email lists — `email` arg is a convenience for single-email + # creation; `emails` (if given) is authoritative. + email_list = [e.strip() for e in (emails if emails is not None else ([email] if email else [])) if e and e.strip()] + phone_list = [p.strip() for p in (phones or []) if p and p.strip()] + # Try to split name into first/last + parts = name.strip().split() + if len(parts) >= 2: + first = parts[0] + last = " ".join(parts[1:]) + else: + first = name + last = "" + # N field is structured (5 components separated by ';') — escape each + # component individually so a comma in the name doesn't split it. + n_field = f"{_vesc(last)};{_vesc(first)};;;" + lines = [ + "BEGIN:VCARD", + "VERSION:4.0", + f"UID:{_vesc(uid)}", + f"FN:{_vesc(name)}", + f"N:{n_field}", + ] + for i, em in enumerate(email_list): + # First email is the preferred one. + lines.append(f"EMAIL;PREF=1:{_vesc(em)}" if i == 0 else f"EMAIL:{_vesc(em)}") + for ph in phone_list: + lines.append(f"TEL:{_vesc(ph)}") + lines.append("END:VCARD") + return "\r\n".join(lines) + "\r\n" + + +# ── In-memory cache ── + +_contact_cache = {"contacts": [], "fetched_at": None} + + +def _abs_url(href: str) -> str: + """Combine a multistatus (an absolute path like + /user/contacts/x.vcf) with the configured CardDAV server origin so we + get a fully-qualified URL to PUT/DELETE. If href is already absolute + (http...), return it as-is.""" + from urllib.parse import urlparse, urlunparse + if href.startswith("http://") or href.startswith("https://"): + return href + cfg = _get_carddav_config() + p = urlparse(cfg["url"]) + return urlunparse((p.scheme, p.netloc, href, "", "", "")) + + +# CardDAV REPORT body — pull every card's etag + raw vCard in ONE request, +# alongside the resource href. Lets us map each contact's UID to the real +# server resource path (which is NOT always .vcf for contacts created +# by other clients). +_ADDRESSBOOK_QUERY = ( + '' + '' + '' + '' + '' +) + + +def _fetch_via_report(cfg, auth): + """Try a CardDAV REPORT addressbook-query — returns contacts WITH an + `href` field, or None if the server doesn't support it / errors.""" + from defusedxml import ElementTree as ET + try: + r = httpx.request( + "REPORT", cfg["url"], + content=_ADDRESSBOOK_QUERY.encode("utf-8"), + headers={"Content-Type": "application/xml; charset=utf-8", "Depth": "1"}, + auth=auth, timeout=10, + ) + if r.status_code not in (207, 200): + return None + root = ET.fromstring(r.text) + ns = {"D": "DAV:", "C": "urn:ietf:params:xml:ns:carddav"} + out = [] + for resp in root.findall("D:response", ns): + href_el = resp.find("D:href", ns) + data_el = resp.find(".//C:address-data", ns) + if href_el is None or data_el is None or not (data_el.text or "").strip(): + continue + parsed = _parse_vcards(data_el.text) + if not parsed: + continue + c = parsed[0] + c["href"] = href_el.text.strip() + out.append(c) + # If the REPORT parsed to ZERO contacts, don't trust it — some + # CardDAV servers treat an empty as "match nothing" and + # return a valid-but-empty 207. Return None so the caller falls + # back to the plain GET (which lists everything). A genuinely empty + # address book just costs one extra GET that also returns nothing. + if not out: + return None + return out + except Exception as e: + logger.warning(f"CardDAV REPORT failed, falling back to GET: {e}") + return None + + +def _fetch_contacts(force=False): + """Fetch all contacts. Uses CardDAV when configured, otherwise local JSON.""" + if not force and _contact_cache["fetched_at"]: + age = (datetime.utcnow() - _contact_cache["fetched_at"]).total_seconds() + if age < 60: + return _contact_cache["contacts"] + + cfg = _get_carddav_config() + if not _carddav_configured(cfg): + contacts = _load_local_contacts() + _contact_cache["contacts"] = contacts + _contact_cache["fetched_at"] = datetime.utcnow() + return contacts + + try: + auth = None + if cfg["username"]: + auth = (cfg["username"], cfg["password"]) + # Preferred path: REPORT gives us hrefs for reliable edit/delete. + contacts = _fetch_via_report(cfg, auth) + if contacts is None: + # Fallback: plain GET, concatenated vCards, no hrefs. + r = httpx.get(cfg["url"], auth=auth, timeout=10) + if r.status_code != 200: + logger.warning(f"CardDAV returned {r.status_code}") + return _contact_cache["contacts"] + contacts = _parse_vcards(r.text) + _contact_cache["contacts"] = contacts + _contact_cache["fetched_at"] = datetime.utcnow() + return contacts + except Exception as e: + logger.error(f"Failed to fetch contacts: {e}") + return _contact_cache["contacts"] + + +def _resolve_resource_url(uid: str) -> str: + """Map a contact UID to its real CardDAV resource URL. Uses the href + captured during fetch when available (handles contacts whose filename + != UID); falls back to the .vcf guess for app-created contacts or + when no href is known.""" + def _lookup(): + for c in _contact_cache.get("contacts", []): + if c.get("uid") == uid and c.get("href"): + return _abs_url(c["href"]) + return None + found = _lookup() + if found: + return found + # Not in cache (or no href) — refresh once and retry before guessing. + try: + _fetch_contacts(force=True) + except Exception: + pass + return _lookup() or _vcard_url(uid) + + +def _create_contact(name: str, email: str) -> bool: + """Add a new contact via CardDAV or local contacts.""" + cfg = _get_carddav_config() + if not _carddav_configured(cfg): + contacts = _load_local_contacts() + email_l = (email or "").strip().lower() + for c in contacts: + if email_l and email_l in [e.lower() for e in c.get("emails", [])]: + return True + contacts.append(_normalize_contact({"name": name, "emails": [email]})) + _save_local_contacts(contacts) + return True + + contact_uid = str(uuid.uuid4()) + vcard = _build_vcard(name, email, contact_uid) + url = cfg["url"].rstrip("/") + "/" + contact_uid + ".vcf" + try: + auth = None + if cfg["username"]: + auth = (cfg["username"], cfg["password"]) + r = httpx.put( + url, + data=vcard.encode("utf-8"), + headers={"Content-Type": "text/vcard; charset=utf-8"}, + auth=auth, + timeout=10, + ) + if r.status_code in (200, 201, 204): + # Invalidate cache + _contact_cache["fetched_at"] = None + return True + logger.warning(f"CardDAV PUT returned {r.status_code}: {r.text[:200]}") + return False + except Exception as e: + logger.error(f"Failed to create contact: {e}") + return False + + +def _vcard_url(uid: str) -> str: + """The CardDAV resource URL for a given contact UID. The uid is URL- + encoded so a value containing '/', '..' or other path chars can't + escape the collection and target an arbitrary CardDAV resource.""" + from urllib.parse import quote + cfg = _get_carddav_config() + return cfg["url"].rstrip("/") + "/" + quote(uid, safe="") + ".vcf" + + +def _import_vcards(text: str) -> Dict: + """Import a (possibly multi-card) .vcf blob. Each card is PUT to the + CardDAV server PRESERVING its full original content (ADR/ORG/photo/ + etc.) — we don't rebuild it, just ensure it has VERSION + UID and + normalize line endings. Returns {imported, failed, total}.""" + from urllib.parse import quote + cfg = _get_carddav_config() + if not cfg.get("url"): + parsed = _parse_vcards(text) + contacts = _load_local_contacts() + existing = { + e.lower() + for c in contacts + for e in (c.get("emails") or []) + if e + } + imported = 0 + for c in parsed: + emails = [e for e in (c.get("emails") or []) if e] + if emails and any(e.lower() in existing for e in emails): + continue + contacts.append(_normalize_contact(c)) + for e in emails: + existing.add(e.lower()) + imported += 1 + if imported: + _save_local_contacts(contacts) + return {"imported": imported, "failed": 0, "total": len(parsed)} + auth = (cfg["username"], cfg["password"]) if cfg["username"] else None + # Split into individual cards. re.split drops the BEGIN line, so we + # re-add it. Normalize CRLF. + raw = (text or "").replace("\r\n", "\n").replace("\r", "\n") + blocks = [] + for chunk in raw.split("BEGIN:VCARD"): + chunk = chunk.strip() + if not chunk: + continue + # Trim anything after END:VCARD (defensive). + end = chunk.upper().find("END:VCARD") + body = chunk[: end + len("END:VCARD")] if end != -1 else chunk + blocks.append("BEGIN:VCARD\n" + body) + imported = 0 + failed = 0 + for block in blocks: + # Extract or assign a UID. + m = re.search(r"^UID:(.+)$", block, re.MULTILINE) + uid = (m.group(1).strip() if m else "") or str(uuid.uuid4()) + if not m: + # Inject a UID right after the VERSION line (or after BEGIN). + if re.search(r"^VERSION:", block, re.MULTILINE): + block = re.sub(r"(^VERSION:.*$)", r"\1\nUID:" + uid, block, count=1, flags=re.MULTILINE) + else: + block = block.replace("BEGIN:VCARD", f"BEGIN:VCARD\nVERSION:4.0\nUID:{uid}", 1) + elif not re.search(r"^VERSION:", block, re.MULTILINE): + block = block.replace("BEGIN:VCARD", "BEGIN:VCARD\nVERSION:4.0", 1) + vcard = block.replace("\n", "\r\n") + "\r\n" + url = cfg["url"].rstrip("/") + "/" + quote(uid, safe="") + ".vcf" + try: + r = httpx.put( + url, data=vcard.encode("utf-8"), + headers={"Content-Type": "text/vcard; charset=utf-8"}, + auth=auth, timeout=15, + ) + if r.status_code in (200, 201, 204): + imported += 1 + else: + failed += 1 + logger.warning(f"Import PUT {uid} returned {r.status_code}: {r.text[:120]}") + except Exception as e: + failed += 1 + logger.error(f"Import PUT {uid} failed: {e}") + if imported: + _contact_cache["fetched_at"] = None + return {"imported": imported, "failed": failed, "total": len(blocks)} + + +def _import_csv_contacts(text: str) -> Dict: + """Import contacts from CSV. Supports common headers: + name/full_name/display_name, email/email_address/e-mail, phone/tel. + Falls back to first columns as name,email,phone when no headers exist.""" + raw = (text or "").strip() + if not raw: + return {"imported": 0, "failed": 0, "total": 0, "error": "No CSV data found"} + + try: + sample = raw[:2048] + dialect = csv.Sniffer().sniff(sample) + except Exception: + dialect = csv.excel + + stream = io.StringIO(raw) + try: + has_header = csv.Sniffer().has_header(raw[:2048]) + except Exception: + has_header = True + + rows = [] + if has_header: + reader = csv.DictReader(stream, dialect=dialect) + for row in reader: + lowered = {str(k or "").strip().lower(): (v or "").strip() for k, v in row.items()} + name = ( + lowered.get("name") or lowered.get("full name") or lowered.get("full_name") + or lowered.get("display name") or lowered.get("display_name") + or lowered.get("fn") or "" + ) + email = ( + lowered.get("email") or lowered.get("email address") + or lowered.get("email_address") or lowered.get("e-mail") + or lowered.get("mail") or "" + ) + phone = lowered.get("phone") or lowered.get("telephone") or lowered.get("tel") or "" + rows.append((name, email, phone)) + else: + stream.seek(0) + reader = csv.reader(stream, dialect=dialect) + for row in reader: + cols = [(c or "").strip() for c in row] + if not any(cols): + continue + rows.append(( + cols[0] if len(cols) > 0 else "", + cols[1] if len(cols) > 1 else "", + cols[2] if len(cols) > 2 else "", + )) + + imported = 0 + failed = 0 + total = 0 + existing_emails = { + e.lower() + for c in _fetch_contacts() + for e in (c.get("emails") or []) + if e + } + for name, email, phone in rows: + email = (email or "").strip() + name = (name or "").strip() or (email.split("@")[0] if email else "") + if not email: + continue + total += 1 + if email.lower() in existing_emails: + continue + ok = _create_contact(name, email) + if ok: + imported += 1 + existing_emails.add(email.lower()) + # If the CSV had a phone number, rewrite the just-created row + # through the richer update path so phone lands in CardDAV too. + if phone: + try: + contacts = _fetch_contacts(force=True) + created = next((c for c in contacts if email.lower() in [e.lower() for e in c.get("emails", [])]), None) + if created and created.get("uid"): + _update_contact(created["uid"], name, [email], [phone]) + except Exception: + pass + else: + failed += 1 + + if imported: + _contact_cache["fetched_at"] = None + return {"imported": imported, "failed": failed, "total": total} + + +def _contacts_to_vcf(contacts: List[Dict]) -> str: + return "".join( + _build_vcard( + c.get("name") or ((c.get("emails") or [""])[0].split("@")[0] if c.get("emails") else "Contact"), + "", + uid=c.get("uid") or str(uuid.uuid4()), + emails=c.get("emails") or [], + phones=c.get("phones") or [], + ) + for c in contacts + ) + + +def _contacts_to_csv(contacts: List[Dict]) -> str: + out = io.StringIO() + writer = csv.writer(out) + writer.writerow(["name", "email", "phone"]) + for c in contacts: + emails = c.get("emails") or [""] + phones = c.get("phones") or [""] + max_len = max(len(emails), len(phones), 1) + for i in range(max_len): + writer.writerow([ + c.get("name") or "", + emails[i] if i < len(emails) else "", + phones[i] if i < len(phones) else "", + ]) + return out.getvalue() + + +def _update_contact(uid: str, name: str, emails: List[str], phones: List[str]) -> bool: + """Rewrite an existing contact via CardDAV or local contacts.""" + cfg = _get_carddav_config() + if not _carddav_configured(cfg): + contacts = _load_local_contacts() + found = False + out = [] + for c in contacts: + if c.get("uid") == uid: + out.append(_normalize_contact({"uid": uid, "name": name, "emails": emails, "phones": phones})) + found = True + else: + out.append(c) + if not found: + out.append(_normalize_contact({"uid": uid, "name": name, "emails": emails, "phones": phones})) + _save_local_contacts(out) + return True + + vcard = _build_vcard(name, "", uid=uid, emails=emails, phones=phones) + # Use the real resource href (handles externally-created contacts whose + # filename != UID); falls back to the .vcf guess. + url = _resolve_resource_url(uid) + try: + auth = (cfg["username"], cfg["password"]) if cfg["username"] else None + r = httpx.put( + url, + data=vcard.encode("utf-8"), + headers={"Content-Type": "text/vcard; charset=utf-8"}, + auth=auth, + timeout=10, + ) + if r.status_code in (200, 201, 204): + _contact_cache["fetched_at"] = None + return True + logger.warning(f"CardDAV update PUT returned {r.status_code}: {r.text[:200]}") + return False + except Exception as e: + logger.error(f"Failed to update contact: {e}") + return False + + +def _delete_contact(uid: str) -> bool: + """Delete a contact via CardDAV or local contacts.""" + cfg = _get_carddav_config() + if not _carddav_configured(cfg): + contacts = _load_local_contacts() + remaining = [c for c in contacts if c.get("uid") != uid] + _save_local_contacts(remaining) + return True + + url = _resolve_resource_url(uid) + try: + auth = (cfg["username"], cfg["password"]) if cfg["username"] else None + r = httpx.delete(url, auth=auth, timeout=10) + if r.status_code in (200, 204): + _contact_cache["fetched_at"] = None + return True + if r.status_code == 404: + # Resource not found at the resolved URL. With href resolution + # this should be rare (genuinely already deleted). Invalidate + # the cache and report success so the UI doesn't keep a ghost. + logger.info(f"CardDAV DELETE 404 for {uid} — treating as already gone") + _contact_cache["fetched_at"] = None + return True + logger.warning(f"CardDAV DELETE returned {r.status_code}: {r.text[:200]}") + return False + except Exception as e: + logger.error(f"Failed to delete contact: {e}") + return False + + +# ── Routes ── + +def setup_contacts_routes(): + router = APIRouter(prefix="/api/contacts", tags=["contacts"]) + + @router.get("/list") + async def list_contacts(_admin: str = Depends(require_admin)): + """List all contacts.""" + contacts = _fetch_contacts() + return {"contacts": contacts, "count": len(contacts)} + + @router.get("/search") + async def search_contacts(q: str = Query(""), _admin: str = Depends(require_admin)): + """Search contacts by name or email. Returns up to 10 matches.""" + contacts = _fetch_contacts() + if not q: + return {"results": []} + q_lower = q.lower() + results = [] + for c in contacts: + if q_lower in c["name"].lower(): + results.append(c) + continue + for em in c["emails"]: + if q_lower in em.lower(): + results.append(c) + break + return {"results": results[:10]} + + @router.post("/add") + async def add_contact(data: dict, _admin: str = Depends(require_admin)): + """Add a new contact.""" + name = data.get("name", "").strip() + email = data.get("email", "").strip() + if not email: + return {"success": False, "error": "Email required"} + # Check if already exists + contacts = _fetch_contacts() + for c in contacts: + if email.lower() in [e.lower() for e in c["emails"]]: + return {"success": True, "message": "Already exists", "contact": c} + if not name: + name = email.split("@")[0] + ok = _create_contact(name, email) + return {"success": ok} + + @router.post("/import") + async def import_vcf(data: dict, _admin: str = Depends(require_admin)): + """Import contacts from .vcf or CSV. Body: {"vcf": "..."} or {"csv": "..."}.""" + text = data.get("vcf") or data.get("text") or "" + csv_text = data.get("csv") or "" + if text.strip(): + if "BEGIN:VCARD" not in text.upper(): + return {"success": False, "error": "No vCard data found"} + result = _import_vcards(text) + elif csv_text.strip(): + result = _import_csv_contacts(csv_text) + else: + return {"success": False, "error": "No contact data found"} + result["success"] = result.get("imported", 0) > 0 + return result + + @router.get("/export") + async def export_contacts( + format: str = Query("vcf", pattern="^(vcf|csv)$"), + _admin: str = Depends(require_admin), + ): + """Export all contacts as vCard or CSV.""" + contacts = _fetch_contacts(force=True) + if format == "csv": + content = _contacts_to_csv(contacts) + media_type = "text/csv; charset=utf-8" + filename = "odysseus-contacts.csv" + else: + content = _contacts_to_vcf(contacts) + media_type = "text/vcard; charset=utf-8" + filename = "odysseus-contacts.vcf" + return Response( + content=content, + media_type=media_type, + headers={"Content-Disposition": f'attachment; filename="{filename}"'}, + ) + + @router.get("/config") + async def get_config(_admin: str = Depends(require_admin)): + cfg = _get_carddav_config() + # Mask password + if cfg["password"]: + cfg["password"] = "***" + return cfg + + @router.put("/config") + async def update_config(data: dict, _admin: str = Depends(require_admin)): + settings = _load_settings() + for key in ("carddav_url", "carddav_username", "carddav_password"): + if key in data: + settings[key] = data[key] + _save_settings(settings) + # Force re-fetch + _contact_cache["fetched_at"] = None + return {"success": True} + + @router.delete("/clear") + async def clear_contacts(_admin: str = Depends(require_admin)): + """Clear all local contacts. If CardDAV is configured, only clears the local fallback cache.""" + _save_local_contacts([]) + return {"success": True} + + # NOTE: the /{uid} routes are declared LAST so the literal paths above + # (/list, /search, /add, /config) win — otherwise PUT /config would + # match PUT /{uid} with uid="config". + @router.put("/{uid}") + async def edit_contact(uid: str, data: dict, _admin: str = Depends(require_admin)): + """Edit an existing contact — name / emails / phones.""" + name = (data.get("name") or "").strip() + emails = data.get("emails") + phones = data.get("phones") + if emails is None and data.get("email"): + emails = [data["email"]] + emails = [e.strip() for e in (emails or []) if e and e.strip()] + phones = [p.strip() for p in (phones or []) if p and p.strip()] + if not name and not emails: + return {"success": False, "error": "Name or email required"} + if not name and emails: + name = emails[0].split("@")[0] + ok = _update_contact(uid, name, emails, phones) + return {"success": ok} + + @router.delete("/{uid}") + async def delete_contact(uid: str, _admin: str = Depends(require_admin)): + """Delete a contact by UID.""" + if not uid: + return {"success": False, "error": "UID required"} + ok = _delete_contact(uid) + return {"success": ok} + + return router diff --git a/routes/cookbook_helpers.py b/routes/cookbook_helpers.py new file mode 100644 index 00000000..97ef2ca4 --- /dev/null +++ b/routes/cookbook_helpers.py @@ -0,0 +1,340 @@ +"""cookbook_helpers.py — validators + small helpers shared by the cookbook routes. +Extracted from cookbook_routes.py; the routes module imports the symbols it needs.""" + +import logging +import os +import re +import shlex + +from fastapi import HTTPException +from pydantic import BaseModel + +logger = logging.getLogger(__name__) + + +# HuggingFace repo IDs are /, both alphanumerics plus ._- +# Rejecting anything else up front closes off shell-interpolation vectors. +_REPO_ID_RE = re.compile(r"^[A-Za-z0-9][A-Za-z0-9._-]*/[A-Za-z0-9][A-Za-z0-9._-]*$") +# Include pattern is a glob: allow typical safe glyphs only. +_INCLUDE_RE = re.compile(r"^[A-Za-z0-9._\-*?/\[\]]+$") +# Remote host: user@host (optionally with :port-free hostname parts). +_REMOTE_HOST_RE = re.compile(r"^[A-Za-z0-9._-]+@[A-Za-z0-9._-]+$") +# HF tokens and API tokens are url-safe base64-like. +_TOKEN_RE = re.compile(r"^[A-Za-z0-9._~+/=-]+$") +# Session IDs we mint look like "cookbook-deadbeef" or "serve-deadbeef". +# Anything beyond plain alphanumerics + dash + underscore could break out +# of the shell/PowerShell contexts the value lands in. +_SESSION_ID_RE = re.compile(r"^[A-Za-z0-9_-]{1,64}$") +_SSH_PORT_RE = re.compile(r"^\d{1,5}$") +_GPU_LIST_RE = re.compile(r"^\d+(?:,\d+)*$") +# A download target directory. Absolute or ~-relative path; safe path glyphs +# only (no quotes, shell metacharacters, or spaces) since it lands in a shell +# command. A leading ~ is expanded to $HOME at command-build time. +_LOCAL_DIR_RE = re.compile(r"^~?/[A-Za-z0-9._/-]*$|^~$") + + +def _validate_repo_id(v: str | None) -> str: + if not v or not _REPO_ID_RE.match(v): + raise HTTPException(400, "Invalid repo_id — must be / using [A-Za-z0-9._-]") + return v + + +def _validate_include(v: str | None) -> str | None: + if v is None or v == "": + return None + if not _INCLUDE_RE.match(v): + raise HTTPException(400, "Invalid include pattern") + return v + + +def _validate_remote_host(v: str | None) -> str | None: + if v is None or v == "": + return None + if not _REMOTE_HOST_RE.match(v): + raise HTTPException(400, "Invalid remote_host — must be user@host, no SSH option syntax") + return v + + +def _validate_token(v: str | None) -> str | None: + if v is None or v == "": + return None + if not _TOKEN_RE.match(v): + raise HTTPException(400, "Invalid token characters") + return v + + +def _validate_local_dir(v: str | None) -> str | None: + if v is None or v == "": + return None + v = v.rstrip("/") or "/" + if not _LOCAL_DIR_RE.match(v): + raise HTTPException(400, "Invalid local_dir — must be an absolute or ~ path with no spaces or shell metacharacters") + return v + + +def _validate_ssh_port(v: str | None) -> str | None: + if v is None or v == "": + return None + if not _SSH_PORT_RE.fullmatch(str(v)): + raise HTTPException(400, "Invalid ssh_port") + port = int(v) + if port < 1 or port > 65535: + raise HTTPException(400, "Invalid ssh_port") + return str(port) + + +def _validate_gpus(v: str | None) -> str | None: + if v is None or v == "": + return None + if not _GPU_LIST_RE.fullmatch(str(v)): + raise HTTPException(400, "Invalid gpus — expected comma-separated GPU indexes") + return str(v) + + +def _shell_path(p: str) -> str: + """Render a validated path for a double-quoted shell context, expanding a + leading ~ to $HOME (single quotes wouldn't expand it). Safe because + _validate_local_dir already restricts the charset.""" + if p == "~": + return '"$HOME"' + if p.startswith("~/"): + return '"$HOME/' + p[2:] + '"' + return '"' + p + '"' + + +def _ps_squote(v: str) -> str: + """Escape a value for PowerShell single-quoted string interpolation. + Belt-and-suspenders on top of _validate_token's regex — if the regex + is ever loosened, this still keeps the heredoc shell-safe.""" + return v.replace("'", "''") + + +def _bash_squote(v: str) -> str: + """Escape a value for bash/sh single-quoted string interpolation.""" + return v.replace("'", "'\\''") + + +# Allow-list of binaries permitted as the leading token of `req.cmd` for /api/model/serve. +# Anything else is rejected before the cmd is interpolated into a tmux/PowerShell wrapper. +_SERVE_CMD_ALLOWLIST = { + "vllm", "llama-server", "llama_server", "llama.cpp", "ollama", + "python", "python3", + "sglang", "lmdeploy", + "node", "npx", +} + + +# The llama.cpp GGUF launcher (static/js/cookbook.js) emits a fixed-shape +# prelude that resolves the cached .gguf on the target host before serving: +# MODEL_FILE=$( { find …; find …; } | head -1 ) && { [ -n "$MODEL_FILE" ] && \ +# [ -f "$MODEL_FILE" ]; } || { echo "ERROR…"; exit 1; } && || +# That legitimately needs $(...)/&&/||, so we recognise this exact shape and +# validate the serve binaries it guards rather than rejecting it wholesale. +_GGUF_PRELUDE_RE = re.compile( + r'^MODEL_FILE=\$\([^\n]*?\)\s*&&\s*\{[^{}]*\}\s*\|\|\s*\{[^{}]*\}\s*&&\s*' +) + + +def _check_serve_binary(seg: str) -> None: + """Validate that a single command segment starts with an allowlisted binary + (after skipping leading env-var assignments like `CUDA_VISIBLE_DEVICES=0`).""" + try: + tokens = shlex.split(seg) if seg.strip() else [] + except ValueError: + raise HTTPException(400, "Invalid cmd — could not parse") + if not tokens: + return + env_re = re.compile(r"^[A-Za-z_][A-Za-z0-9_]*=") + first = next((t for t in tokens if not env_re.match(t)), "") + base = os.path.basename(first) + if base not in _SERVE_CMD_ALLOWLIST: + raise HTTPException( + 400, + f"cmd binary '{base or '(empty)'}' is not allowed. Must start with one of: " + f"{', '.join(sorted(_SERVE_CMD_ALLOWLIST))}", + ) + + +def _validate_serve_cmd(v: str | None) -> str | None: + """Reject serve commands that aren't in the allowlist or contain shell metachars. + + `req.cmd` is dropped verbatim into a bash/PowerShell wrapper script and + executed in a tmux session. Without this gate, an admin (or anyone in the + pre-fix world) could pass arbitrary shell payloads. + + Leading env-var assignments (e.g. `CUDA_VISIBLE_DEVICES=0 python3 ...`) + are stripped before checking the binary — several of our cmd builders + prepend them, and they shouldn't trip the allowlist. + """ + if v is None or v == "": + return None + # Collapse backslash-newline line continuations into single spaces. Serve + # commands (vLLM especially) are routinely pasted multi-line with trailing + # `\` — that's a safe shell/shlex continuation, so the command stays ONE + # logical invocation and the leading-token allowlist below still governs. + v = re.sub(r"\\[ \t]*\r?\n[ \t]*", " ", v).strip() + # Backticks and raw newlines are never legitimate here. + if any(c in v for c in ("`", "\n", "\r")): + raise HTTPException(400, "Invalid characters in cmd") + # Known GGUF launcher prelude → validate the serve invocation(s) it guards. + m = _GGUF_PRELUDE_RE.match(v) + if m: + rest = v[m.end():] + # rest is `[ENV=…] python3 -m llama_cpp.server … || [ENV=…] llama-server …` + for part in rest.split("||"): + _check_serve_binary(part.strip()) + return v + # Otherwise: a single invocation — no shell metacharacters allowed. + # (`$(` was the original intent; bare `$` is fine for shell-safe paths.) + if any(c in v for c in (";", "&&", "||", "$(")): + raise HTTPException(400, "Invalid characters in cmd") + _check_serve_binary(v) + return v + + +class ModelDownloadRequest(BaseModel): + repo_id: str + include: str | None = None # glob pattern e.g. "*Q4_K_M*" + hf_token: str | None = None + env_prefix: str | None = None # e.g. "source ~/venv/bin/activate" + remote_host: str | None = None # e.g. "gpu-box" — run download on this host via SSH + ssh_port: str | None = None # e.g. "8022" for Termux + platform: str | None = None # "linux", "termux", or "windows" + local_dir: str | None = None # base dir to download into (a per-model subfolder is created under it); None = default HF cache + disable_hf_transfer: bool = False # skip the Rust hf_transfer downloader — slower but far more reliable on large files (used by retries) + + +class ServeRequest(BaseModel): + repo_id: str + cmd: str + remote_host: str | None = None + ssh_port: str | None = None + env_prefix: str | None = None + hf_token: str | None = None + gpus: str | None = None + platform: str | None = None # "linux", "termux", or "windows" + + +def _parse_serve_phase(snapshot: str, task_type: str = "serve") -> dict: + """Parse a tmux snapshot of a serve task into structured phase info. + + Single source of truth for serve task status detection. Returns: + { "phase": str, "status": "ready"|"running"|"", "tps": float|None, + "reqs": int|None, "pct": int|None } + """ + import re + if task_type != "serve" or not snapshot: + return {} + # Strip newlines so tmux line-wrapping doesn't break regex matching + flat = re.sub(r'\s+', ' ', snapshot) + + load_matches = re.findall(r'Loading safetensors.*?(\d+)%', flat) + # Prefer "Downloading (incomplete total...)" (real aggregate bytes) over + # "Fetching N files" (whole-file count, lags with hf_transfer's chunked pulls). + downloading_matches = re.findall(r'Downloading.*?(\d+)%', flat) + fetching_matches = re.findall(r'Fetching.*?(\d+)%', flat) + dl_matches = downloading_matches if downloading_matches else fetching_matches + # Match "Avg generation throughput: X tokens/s, Running: N reqs" (with line-wrap tolerance) + tps_matches = re.findall( + r'(?:Avg )?generation throughput:\s*([\d.]+)\s*tokens/s.*?Running:\s*(\d+)\s*reqs', + flat, + ) + + # Check throughput FIRST — the throughput log line contains "GPU KV cache usage" + # which would otherwise false-match the warmup check + if tps_matches: + tps_str, reqs_str = tps_matches[-1] + tps = float(tps_str) + reqs = int(reqs_str) + return { + "phase": f"{tps_str} tok/s" if reqs > 0 else "idle", + "status": "ready", + "tps": tps, + "reqs": reqs, + } + if "Application startup complete" in flat: + return {"phase": "ready", "status": "ready"} + # HTTP access logs (e.g. GET /v1/models 200 OK) mean the server is up and serving + if re.search(r'(?:GET|POST)\s+/[^\s]*\s+HTTP/[\d.]+"\s*\d{3}', flat): + return {"phase": "idle", "status": "ready"} + if "Loading weights took" in flat: + return {"phase": "initializing", "status": "running"} + # "GPU KV cache" alone (during allocation) — not "GPU KV cache usage" (runtime log) + if "GPU KV cache" in flat and "GPU KV cache usage" not in flat: + return {"phase": "warming up", "status": "running"} + if load_matches: + pct = int(load_matches[-1]) + return {"phase": f"loading {pct}%", "status": "running", "pct": pct} + if dl_matches: + pct = int(dl_matches[-1]) + return {"phase": f"downloading {pct}%", "status": "running", "pct": pct} + return {} + + +def _ssh(host, cmd, port=None): + """Build SSH command string with optional port.""" + pf = f"-p {port} " if port and port != "22" else "" + return f"ssh {pf}{host} '{cmd}'" + + +def _safe_env_prefix(ep: str | None) -> str | None: + """Rewrite a `source ` env_prefix so it no-ops if the path is missing. + Prevents `line N: : No such file or directory` errors when a serve + task is launched against a host that doesn't have the expected venv. + + Also rewrites leading `~/` → `$HOME/` so the path expands inside double + quotes (bash only tilde-expands unquoted tokens at word start).""" + if not ep: + return ep + import shlex + try: + parts = shlex.split(ep, posix=True) + except ValueError: + raise HTTPException(400, "Invalid env_prefix") + if len(parts) != 2 or parts[0] not in {"source", "."}: + # Bash conda activation emitted by the frontend: + # eval "$(conda shell.bash hook)" && conda activate ENV + m = re.fullmatch(r'eval "\$\(conda shell\.bash hook\)" && conda activate (.+)', ep) + if m: + env = m.group(1).strip() + try: + env_parts = shlex.split(env, posix=True) + except ValueError: + raise HTTPException(400, "Invalid env_prefix") + if len(env_parts) != 1: + raise HTTPException(400, "Invalid env_prefix") + return 'eval "$(conda shell.bash hook)" && conda activate ' + shlex.quote(env_parts[0]) + + # Plain conda activation, used by Windows/PowerShell and some manual callers. + if len(parts) == 3 and parts[0] == "conda" and parts[1] == "activate": + return "conda activate " + shlex.quote(parts[2]) + + # PowerShell venv activation emitted by the frontend: + # & 'C:\path\Scripts\Activate.ps1' + if len(parts) == 2 and parts[0] == "&": + path = parts[1] + if any(c in path for c in "\r\n;&|`$<>"): + raise HTTPException(400, "Invalid env_prefix") + return "& '" + path.replace("'", "''") + "'" + + raise HTTPException(400, "Invalid env_prefix") + path = parts[1] + if any(c in path for c in "\r\n;&|`$<>"): + raise HTTPException(400, "Invalid env_prefix") + # Replace a leading "~/" with "$HOME/" so it survives quoting + if path.startswith("~/"): + path = "$HOME/" + path[2:] + elif path == "~": + path = "$HOME" + path = path.replace('"', '\\"') + return f'[ -f "{path}" ] && source "{path}" || true' + + +def _ssh_ps(host, script_path, port=None): + """Build SSH command to run a PowerShell script on a Windows remote.""" + pf = f"-p {port} " if port and port != "22" else "" + return f'ssh {pf}{host} "powershell -ExecutionPolicy Bypass -File {script_path}"' + + +# Windows session dir — stored in user's temp on the remote +WIN_SESSION_DIR = "$env:TEMP\\\\odysseus-sessions" diff --git a/routes/cookbook_routes.py b/routes/cookbook_routes.py new file mode 100644 index 00000000..9ba054b3 --- /dev/null +++ b/routes/cookbook_routes.py @@ -0,0 +1,1728 @@ +"""Cookbook routes — model download, serve, cache scanning, and cookbook state sync.""" + +import asyncio +import json +import logging +import os +import re +import shlex +import shutil +import uuid +from pathlib import Path + +from fastapi import APIRouter, HTTPException, Request, Depends + +from src.auth_helpers import require_user +from pydantic import BaseModel + +from core.middleware import require_admin +from routes.shell_routes import TMUX_LOG_DIR + +logger = logging.getLogger(__name__) + +from routes.cookbook_helpers import ( + _SSH_PORT_RE, _REMOTE_HOST_RE, _SESSION_ID_RE, + _validate_repo_id, _validate_include, _validate_remote_host, _validate_token, + _validate_local_dir, _validate_ssh_port, _validate_gpus, _shell_path, + _ps_squote, _bash_squote, _validate_serve_cmd, _parse_serve_phase, + _safe_env_prefix, + ModelDownloadRequest, ServeRequest, +) + +_HF_TOKEN_STATUS_SNIPPET = ( + 'if [ -n "$HF_TOKEN" ]; then ' + 'echo "[odysseus] HF token: applied"; ' + 'else ' + 'echo "[odysseus] HF token: NOT SET — gated/private models will be denied. ' + 'Add one in Odysseus Settings -> Cookbook -> HuggingFace Token."; ' + 'fi' +) + +def setup_cookbook_routes() -> APIRouter: + router = APIRouter(tags=["cookbook"]) + _cookbook_state_path = Path(os.environ.get("DATA_DIR", "data")) / "cookbook_state.json" + + def _mask_secret(value: str) -> str: + if not value: + return "" + if len(value) <= 8: + return "stored" + return f"{value[:4]}...{value[-4:]}" + + def _decrypt_secret(value: str | None) -> str: + if not value: + return "" + from src.secret_storage import decrypt + return decrypt(value) + + def _encrypt_secret(value: str) -> str: + from src.secret_storage import encrypt + return encrypt(value) + + def _strip_task_secrets(state): + tasks = state.get("tasks") if isinstance(state, dict) else None + if isinstance(tasks, list): + for task in tasks: + if isinstance(task, dict) and isinstance(task.get("payload"), dict): + task["payload"].pop("hf_token", None) + return state + + def _diagnose_serve_output(text: str) -> dict | None: + """Server-side mirror of the Cookbook UI's common serve diagnoses. + + The browser uses cookbook-diagnosis.js for clickable fixes. This gives + the agent/tool path the same structured signal so it can retry with an + adjusted command instead of guessing from raw tmux output. + """ + if not text: + return None + tail = text[-6000:] + patterns = [ + ( + r"No available memory for the cache blocks|Available KV cache memory:.*-", + "No GPU memory left for KV cache after loading model.", + [ + {"label": "retry with GPU memory utilization 0.95", "op": "replace", "flag": "--gpu-memory-utilization", "value": "0.95"}, + {"label": "retry with context 2048", "op": "replace", "flag": "--max-model-len", "value": "2048"}, + ], + ), + ( + r"CUDA out of memory|torch\.cuda\.OutOfMemoryError|CUDA error: out of memory|warming up sampler|max_num_seqs.*gpu_memory_utilization", + "GPU ran out of memory during startup or warmup.", + [ + {"label": "retry with context 4096", "op": "replace", "flag": "--max-model-len", "value": "4096"}, + {"label": "retry with GPU memory utilization 0.80", "op": "replace", "flag": "--gpu-memory-utilization", "value": "0.80"}, + {"label": "retry with --enforce-eager", "op": "append", "arg": "--enforce-eager"}, + ], + ), + ( + r"not divisib|must be divisible|attention heads.*divisible", + "Tensor parallel size is incompatible with the model.", + [ + {"label": "retry with tensor parallel size 1", "op": "replace", "flag": "--tensor-parallel-size", "value": "1"}, + {"label": "retry with tensor parallel size 2", "op": "replace", "flag": "--tensor-parallel-size", "value": "2"}, + ], + ), + ( + r"KV cache.*too (small|large)|max_model_len.*exceeds|maximum.*context", + "Context length is too large for available GPU memory.", + [ + {"label": "retry with context 8192", "op": "replace", "flag": "--max-model-len", "value": "8192"}, + {"label": "retry with context 4096", "op": "replace", "flag": "--max-model-len", "value": "4096"}, + ], + ), + ( + r"enable-auto-tool-choice requires --tool-call-parser", + "Auto tool choice requires an explicit tool call parser.", + [{"label": "retry with Hermes tool parser", "op": "append", "arg": "--tool-call-parser hermes"}], + ), + ( + r"Please pass.*trust.remote.code=True|contains custom code which must be executed to correctly load|does not recognize this architecture|model type.*but Transformers does not", + "Model requires custom code or newer model support.", + [{"label": "retry with --trust-remote-code", "op": "append", "arg": "--trust-remote-code"}], + ), + ( + r"Address already in use|bind.*address.*in use", + "Port is already in use.", + [{"label": "retry on port 8001", "op": "replace", "flag": "--port", "value": "8001"}], + ), + ( + r"No CUDA GPUs are available|no GPU.*found|CUDA_VISIBLE_DEVICES.*invalid", + "No GPUs are visible to the serve process.", + [{"label": "clear Cookbook GPU selection or choose available GPUs", "op": "settings", "field": "gpus", "value": ""}], + ), + ( + r"vllm.*command not found|No module named vllm|ERROR: vLLM is not installed", + "vLLM is not installed or not in PATH on this server.", + [{"label": "install vLLM in Cookbook Dependencies", "op": "dependency", "package": "vllm"}], + ), + ( + r"sglang.*command not found|No module named sglang|SGLang is not installed", + "SGLang is not installed or not in PATH on this server.", + [{"label": "install SGLang in Cookbook Dependencies", "op": "dependency", "package": "sglang[all]"}], + ), + ( + r"llama-server.*command not found|llama\.cpp.*not found|No module named.*llama_cpp|No module named 'starlette_context'|git: command not found|cmake: command not found", + "llama.cpp / llama-cpp-python dependencies are missing.", + [{"label": "install llama.cpp dependencies or llama-cpp-python[server]", "op": "dependency", "package": "llama-cpp-python[server]"}], + ), + ( + r"403 Forbidden|401 Unauthorized|Access to model.*is restricted|gated repo|not in the authorized list|awaiting a review", + "Model access is gated or unauthorized.", + [{"label": "set HF token and request model access on HuggingFace", "op": "manual"}], + ), + ] + for pattern, message, suggestions in patterns: + if re.search(pattern, tail, re.I): + return {"message": message, "suggestions": suggestions} + if re.search(r"Traceback \(most recent call last\)", tail, re.I) and not re.search( + r"Application startup complete|GET /v1/|Uvicorn running on", tail, re.I + ): + return { + "message": "Python traceback detected during serve startup.", + "suggestions": [{"label": "inspect traceback and retry with adjusted backend/settings", "op": "manual"}], + } + return None + + def _state_for_client(state): + """Return cookbook state without raw secrets for browser clients.""" + _strip_task_secrets(state) + env = state.get("env") if isinstance(state, dict) else None + if isinstance(env, dict): + token = _decrypt_secret(env.get("hfToken")) + env.pop("hfToken", None) + env["hfTokenConfigured"] = bool(token) + env["hfTokenMasked"] = _mask_secret(token) + return state + + def _state_for_storage(state, on_disk=None): + """Encrypt cookbook secrets before writing state to disk.""" + _strip_task_secrets(state) + env = state.get("env") if isinstance(state, dict) else None + disk_env = on_disk.get("env") if isinstance(on_disk, dict) and isinstance(on_disk.get("env"), dict) else {} + if isinstance(env, dict): + incoming = env.get("hfToken") + if incoming: + _validate_token(incoming) + env["hfToken"] = _encrypt_secret(incoming) + elif disk_env.get("hfToken"): + env["hfToken"] = disk_env["hfToken"] + else: + env.pop("hfToken", None) + env.pop("hfTokenMasked", None) + env.pop("hfTokenConfigured", None) + return state + + def _load_stored_hf_token() -> str: + if not _cookbook_state_path.exists(): + return "" + try: + state = json.loads(_cookbook_state_path.read_text()) + env = state.get("env") if isinstance(state, dict) else {} + return _decrypt_secret(env.get("hfToken") if isinstance(env, dict) else "") + except Exception: + return "" + + def _cookbook_ssh_dir() -> Path: + app_ssh = Path("/app/.ssh") + if Path("/app").exists(): + return app_ssh + return Path.home() / ".ssh" + + def _cookbook_ssh_key_path() -> Path: + return _cookbook_ssh_dir() / "id_ed25519" + + def _read_cookbook_public_key() -> str: + pub = _cookbook_ssh_key_path().with_suffix(".pub") + if not pub.exists(): + return "" + return pub.read_text(encoding="utf-8", errors="replace").strip() + + @router.get("/api/cookbook/ssh-key") + async def get_cookbook_ssh_key(request: Request): + require_admin(request) + public_key = _read_cookbook_public_key() + return { + "configured": bool(public_key), + "public_key": public_key, + } + + @router.post("/api/cookbook/ssh-key") + async def generate_cookbook_ssh_key(request: Request): + require_admin(request) + ssh_dir = _cookbook_ssh_dir() + key_path = _cookbook_ssh_key_path() + ssh_dir.mkdir(parents=True, exist_ok=True) + try: + os.chmod(ssh_dir, 0o700) + except Exception: + pass + if not key_path.exists(): + proc = await asyncio.create_subprocess_exec( + "ssh-keygen", "-t", "ed25519", "-N", "", "-C", "odysseus-cookbook", "-f", str(key_path), + stdout=asyncio.subprocess.PIPE, + stderr=asyncio.subprocess.PIPE, + ) + stdout, stderr = await proc.communicate() + if proc.returncode != 0: + detail = (stderr or stdout).decode("utf-8", errors="replace").strip()[-500:] + return {"ok": False, "error": detail or "Failed to generate SSH key"} + try: + os.chmod(key_path, 0o600) + os.chmod(key_path.with_suffix(".pub"), 0o644) + except Exception: + pass + return {"ok": True, "public_key": _read_cookbook_public_key()} + + def _user_shell_path_bootstrap() -> list[str]: + return [ + 'ODYSSEUS_USER_SHELL="${SHELL:-}"', + 'if [ -n "$ODYSSEUS_USER_SHELL" ] && [ -x "$ODYSSEUS_USER_SHELL" ]; then', + ' ODYSSEUS_USER_PATH="$("$ODYSSEUS_USER_SHELL" -ic \'printf "__ODYSSEUS_PATH__%s\\n" "$PATH"\' 2>/dev/null | sed -n \'s/^__ODYSSEUS_PATH__//p\' | tail -n 1 || true)"', + ' if [ -n "$ODYSSEUS_USER_PATH" ]; then export PATH="$ODYSSEUS_USER_PATH:$PATH"; fi', + 'fi', + ] + + def _needs_binary(cmd: str, binary: str) -> bool: + return bool(re.search(rf"(^|[\s;&|()]){re.escape(binary)}($|[\s;&|()])", cmd or "")) + + def _missing_binary_message(binary: str, target: str) -> str: + if binary == "tmux": + return ( + f"tmux is required for Cookbook background downloads/serves on {target}. " + "Install it with your OS package manager, or run Cookbook server setup for that server." + ) + if binary == "docker": + return ( + f"Docker is required by this Cookbook launch command on {target}, but the docker CLI was not found. " + "Install Docker and make sure this user can run `docker`, then retry." + ) + return f"{binary} is required on {target}, but it was not found." + + async def _remote_binary_available(remote: str, ssh_port: str | None, binary: str, *, windows: bool = False) -> bool: + _port = ssh_port or "" + _pf = ["-p", _port] if _port and _port != "22" else [] + if windows: + check = f"powershell -NoProfile -Command \"if (Get-Command {binary} -ErrorAction SilentlyContinue) {{ exit 0 }} else {{ exit 127 }}\"" + else: + check = f"command -v {shlex.quote(binary)} >/dev/null 2>&1" + try: + proc = await asyncio.create_subprocess_exec( + "ssh", "-o", "ConnectTimeout=6", "-o", "StrictHostKeyChecking=no", + *_pf, remote, check, + stdout=asyncio.subprocess.PIPE, + stderr=asyncio.subprocess.PIPE, + ) + await asyncio.wait_for(proc.communicate(), timeout=10) + return proc.returncode == 0 + except Exception: + return False + + async def _binary_available(binary: str, remote: str | None, ssh_port: str | None, *, windows: bool = False) -> bool: + if remote: + return await _remote_binary_available(remote, ssh_port, binary, windows=windows) + return shutil.which(binary) is not None + + @router.post("/api/model/download") + async def model_download(request: Request, req: ModelDownloadRequest): + """Download a HuggingFace model in a tmux session. + Uses `hf download` CLI directly — runs in tmux via `script -qc` + for real TTY progress, streams ANSI-stripped output via log file.""" + require_admin(request) + # Defence-in-depth: even though this endpoint is admin-gated, refuse + # values that would land in shell contexts with metacharacters. + _validate_repo_id(req.repo_id) + _validate_include(req.include) + _validate_remote_host(req.remote_host) + req.ssh_port = _validate_ssh_port(req.ssh_port) + req.local_dir = _validate_local_dir(req.local_dir) + req.hf_token = req.hf_token or _load_stored_hf_token() + _validate_token(req.hf_token) + TMUX_LOG_DIR.mkdir(parents=True, exist_ok=True) + session_id = f"cookbook-{uuid.uuid4().hex[:8]}" + wrapper_script = TMUX_LOG_DIR / f"{session_id}.sh" + + # When a download directory is set, target a per-model subfolder under it + # (

      /) so the flat-directory cache scan lists it as its own + # model. Without it, hf/snapshot_download falls back to the HF cache. + _dl_short = req.repo_id.split("/")[-1] if "/" in req.repo_id else req.repo_id + _dl_base = (req.local_dir.rstrip("/") + "/" + _dl_short) if req.local_dir else None + _dl_shell = _shell_path(_dl_base) if _dl_base else None # for hf CLI / bash + _dl_pyarg = (", local_dir=os.path.expanduser(" + repr(_dl_base) + ")") if _dl_base else "" + + # Build the hf download command. Redirection to suppress the interactive + # "update available? [Y/n]" prompt is added per-platform further down + # (< /dev/null on bash, $null | on PowerShell). + hf_cmd = f"hf download {req.repo_id}" + if req.include: + hf_cmd += f" --include '{req.include}'" + if _dl_shell: + hf_cmd += f" --local-dir {_dl_shell}" + + # Build the shell wrapper — runs hf download directly in tmux (which is a TTY) + # No script/tee needed — we'll use tmux capture-pane to read output + lines = ["#!/bin/bash"] + lines.extend(_user_shell_path_bootstrap()) + if req.hf_token: + lines.append(f"export HF_TOKEN='{_bash_squote(req.hf_token)}'") + # Ensure pip-user scripts (e.g. hf CLI installed via --user) are on PATH + lines.append('export PATH="$HOME/.local/bin:$PATH"') + # Best-effort install hf CLI (always). hf_transfer (Rust parallel downloader) + # is fast but flaky on large files — it tends to crash near the end at high + # throughput. Retries set disable_hf_transfer to fall back to the plain, + # slower-but-reliable downloader (resumes cleanly from the .incomplete files). + lines.append("command -v hf >/dev/null 2>&1 || pip install --user --break-system-packages -q -U huggingface_hub 2>/dev/null || pip install -q -U huggingface_hub 2>/dev/null") + if req.disable_hf_transfer: + lines.append("export HF_HUB_ENABLE_HF_TRANSFER=0") + lines.append("export HF_HUB_DOWNLOAD_MAX_WORKERS=4") + else: + lines.append("python3 -c 'import hf_transfer' 2>/dev/null || pip install --user --break-system-packages -q hf_transfer 2>/dev/null || pip install -q hf_transfer 2>/dev/null") + lines.append("python3 -c 'import hf_transfer' 2>/dev/null && export HF_HUB_ENABLE_HF_TRANSFER=1") + lines.append("export HF_HUB_DOWNLOAD_MAX_WORKERS=8") + + remote = req.remote_host # None for local + is_windows = req.platform == "windows" + logger.info(f"Download request: repo={req.repo_id}, remote={remote}, ssh_port={req.ssh_port}, platform={req.platform}") + + if not is_windows and not await _binary_available("tmux", remote, req.ssh_port): + return { + "ok": False, + "error": _missing_binary_message("tmux", remote or "local server"), + "session_id": session_id, + } + + if remote and is_windows: + # ── Windows remote: generate .ps1 runner, use Start-Process for background ── + remote_runner = f".{session_id}_run.ps1" + ps_lines = [] + ps_lines.append('$sessionDir = "$env:TEMP\\odysseus-sessions"') + ps_lines.append('New-Item -ItemType Directory -Force -Path $sessionDir | Out-Null') + if req.hf_token: + ps_lines.append(f"$env:HF_TOKEN = '{_ps_squote(req.hf_token)}'") + if req.env_prefix: + ps_lines.append(_safe_env_prefix(req.env_prefix)) + # Try hf CLI, fall back to Python huggingface_hub, then auto-install + ps_lines.append('try {{') + ps_lines.append(' $hfPath = Get-Command hf -ErrorAction SilentlyContinue') + ps_lines.append(' if ($hfPath) {{') + # Pipe $null to stdin to suppress interactive "update available? [Y/n]" prompt + ps_lines.append(f' $null | {hf_cmd}') + ps_lines.append(' }} else {{') + ps_lines.append(' python -c "import huggingface_hub" 2>$null') + ps_lines.append(' if ($LASTEXITCODE -eq 0) {{') + ps_lines.append(' Write-Host "hf CLI not found, using Python huggingface_hub..."') + ps_lines.append(' python -m pip install -q hf_transfer 2>$null') + ps_lines.append(' $env:HF_HUB_ENABLE_HF_TRANSFER = "1"') + ps_lines.append(f" python -c \"import os; from huggingface_hub import snapshot_download; snapshot_download('{req.repo_id}'{_dl_pyarg}, max_workers=8)\"") + ps_lines.append(' }} else {{') + ps_lines.append(' Write-Host "Installing huggingface-hub..."') + ps_lines.append(' python -m pip install -q huggingface-hub hf_transfer') + ps_lines.append(' $env:HF_HUB_ENABLE_HF_TRANSFER = "1"') + ps_lines.append(f" python -c \"import os; from huggingface_hub import snapshot_download; snapshot_download('{req.repo_id}'{_dl_pyarg}, max_workers=8)\"") + ps_lines.append(' }}') + ps_lines.append(' }}') + ps_lines.append(' if ($LASTEXITCODE -eq 0) {{ Write-Host ""; Write-Host "DOWNLOAD_OK" }}') + ps_lines.append(' else {{ Write-Host ""; Write-Host "DOWNLOAD_FAILED (exit $LASTEXITCODE)" }}') + ps_lines.append('}} catch {{') + ps_lines.append(' Write-Host ""; Write-Host "DOWNLOAD_FAILED ($_)"') + ps_lines.append('}}') + ps_lines.append(f'Remove-Item -Force "$HOME\\{remote_runner}" -ErrorAction SilentlyContinue') + runner_path = TMUX_LOG_DIR / f"{session_id}_run.ps1" + runner_path.write_text("\r\n".join(ps_lines) + "\r\n") + + # scp the .ps1 script, then launch it as a detached process with log + pid files + _port = req.ssh_port + _Pf = f"-P {_port} " if _port and _port != "22" else "" + _pf = f"-p {_port} " if _port and _port != "22" else "" + # Start-Process creates a fully detached process that survives SSH disconnect + launch_ps = ( + "$sd = \\\"$env:TEMP\\odysseus-sessions\\\"; " + f"Start-Process powershell -ArgumentList '-ExecutionPolicy','Bypass','-File','$HOME\\{remote_runner}' " + f"-RedirectStandardOutput \\\"$sd\\{session_id}.log\\\" " + f"-RedirectStandardError \\\"$sd\\{session_id}.err.log\\\" " + f"-NoNewWindow -PassThru | ForEach-Object {{ $_.Id | Out-File \\\"$sd\\{session_id}.pid\\\" }}" + ) + setup_cmd = ( + f"scp -O {_Pf}-q '{runner_path}' {remote}:{remote_runner} && " + f'ssh {_pf}{remote} "powershell -Command \\"{launch_ps}\\""' + ) + + elif remote: + # ── Linux/Termux remote: create tmux session ON the remote host ── + remote_runner = f".{session_id}_run.sh" + runner_lines = ["#!/bin/bash"] + runner_lines.extend(_user_shell_path_bootstrap()) + runner_lines.append("# Auto-detect environment") + runner_lines.append("deactivate 2>/dev/null; hash -r") + if req.hf_token: + runner_lines.append(f"export HF_TOKEN='{_bash_squote(req.hf_token)}'") + if req.env_prefix: + runner_lines.append(_safe_env_prefix(req.env_prefix)) + else: + # Fallback: find a venv with hf CLI, or install huggingface-hub + runner_lines.append( + 'for p in ~/vllm-env ~/venv ~/.venv; do ' + 'if [ -f "$p/bin/activate" ]; then source "$p/bin/activate"; break; fi; ' + 'done' + ) + # Ensure pip-user scripts (e.g. hf CLI installed via --user) are on PATH + runner_lines.append('export PATH="$HOME/.local/bin:$PATH"') + # Install hf CLI + hf_transfer best-effort so future runs get the fast path. + # Use --break-system-packages on PEP-668 systems (Arch, newer Debian) so it doesn't bail. + runner_lines.append("command -v hf >/dev/null 2>&1 || pip install --user --break-system-packages -q -U huggingface_hub 2>/dev/null || pip install -q -U huggingface_hub 2>/dev/null") + runner_lines.append("python3 -c 'import hf_transfer' 2>/dev/null || pip install --user --break-system-packages -q hf_transfer 2>/dev/null || pip install -q hf_transfer 2>/dev/null") + runner_lines.append("python3 -c 'import hf_transfer' 2>/dev/null && export HF_HUB_ENABLE_HF_TRANSFER=1") + runner_lines.append("export HF_HUB_DOWNLOAD_MAX_WORKERS=8") + # Surface whether the HF token actually reached THIS server, so a gated + # download's "not authorized" failure can be told apart from a missing + # token (the token is masked — we only print applied / not-set). + runner_lines.append(_HF_TOKEN_STATUS_SNIPPET) + # Try hf CLI first, fall back to Python huggingface_hub, then auto-install + runner_lines.append('if command -v hf &>/dev/null; then') + # < /dev/null suppresses interactive "update available? [Y/n]" prompt + runner_lines.append(f' {hf_cmd} < /dev/null') + runner_lines.append('elif python3 -c "import huggingface_hub" 2>/dev/null; then') + runner_lines.append(' echo "hf CLI not found, using Python huggingface_hub..."') + runner_lines.append(f' python3 -c "import os; from huggingface_hub import snapshot_download; snapshot_download(\'{req.repo_id}\'{_dl_pyarg}, max_workers=8)"') + runner_lines.append('else') + runner_lines.append(' echo "Installing huggingface-hub and dependencies..."') + runner_lines.append(' pip install --no-deps -q huggingface-hub 2>/dev/null') + runner_lines.append(' pip install -q filelock fsspec packaging pyyaml tqdm typer httpx requests hf_transfer 2>/dev/null') + runner_lines.append(" python3 -c 'import hf_transfer' 2>/dev/null && export HF_HUB_ENABLE_HF_TRANSFER=1") + runner_lines.append(f' python3 -c "import os; from huggingface_hub import snapshot_download; snapshot_download(\'{req.repo_id}\'{_dl_pyarg}, max_workers=8)"') + runner_lines.append('fi') + runner_lines.append('if [ $? -eq 0 ]; then echo ""; echo "DOWNLOAD_OK"; else echo ""; echo "DOWNLOAD_FAILED (exit $?)"; fi') + runner_lines.append(f"rm -f {remote_runner}") + runner_lines.append('exec "${SHELL:-/bin/bash}"') + runner_path = TMUX_LOG_DIR / f"{session_id}_run.sh" + runner_path.write_text("\n".join(runner_lines) + "\n") + runner_path.chmod(0o755) + + # scp the runner script, then create tmux session on the remote + _port = req.ssh_port + _pf = f"-P {_port} " if _port and _port != "22" else "" + _spf = f"-p {_port} " if _port and _port != "22" else "" + setup_cmd = ( + f"scp -O {_pf}-q '{runner_path}' {remote}:{remote_runner} && " + f"ssh {_spf}{remote} 'chmod +x {remote_runner} && tmux new-session -d -s {session_id} \"./{remote_runner}\"'" + ) + else: + # Local: run hf download in a local tmux session + if req.env_prefix: + lines.append(_safe_env_prefix(req.env_prefix)) + else: + lines.append("deactivate 2>/dev/null; hash -r") + # Show whether the HF token reached this run (masked) — tells a gated + # "not authorized" failure apart from a missing token. + lines.append(_HF_TOKEN_STATUS_SNIPPET) + # < /dev/null suppresses interactive "update available? [Y/n]" prompt + lines.append(f"{hf_cmd} < /dev/null") + lines.append('if [ $? -eq 0 ]; then echo ""; echo "DOWNLOAD_OK"; else echo ""; echo "DOWNLOAD_FAILED (exit $?)"; fi') + lines.append(f"rm -f '{wrapper_script}'") + lines.append('exec "${SHELL:-/bin/bash}"') + wrapper_script.write_text("\n".join(lines) + "\n") + wrapper_script.chmod(0o755) + setup_cmd = f"tmux new-session -d -s {session_id} {shlex.quote(str(wrapper_script))}" + + logger.info(f"Model download: {req.repo_id} (include={req.include}, session={session_id}, remote={remote})") + logger.info(f"Download setup_cmd: {setup_cmd}") + + proc = await asyncio.create_subprocess_shell( + setup_cmd, + stdout=asyncio.subprocess.PIPE, + stderr=asyncio.subprocess.PIPE, + ) + await proc.wait() + + if proc.returncode != 0: + stderr = (await proc.stderr.read()).decode(errors="replace") + logger.error(f"Download failed (rc={proc.returncode}): {stderr}") + return {"ok": False, "error": stderr, "session_id": session_id} + + # Log to assistant + try: + from src.assistant_log import log_to_assistant + from src.auth_helpers import get_current_user + owner = get_current_user(request) + log_to_assistant( + owner, + f"Started downloading {req.repo_id} to {remote or 'local'}", + category="Download", + ) + except Exception: + pass + + return {"ok": True, "session_id": session_id, "remote": remote or "local"} + + @router.get("/api/model/cached") + async def model_cached(request: Request, host: str | None = None, model_dir: str | None = None, ssh_port: str | None = None, platform: str | None = None): + """List cached models. Scans HF cache + optional model directory.""" + require_admin(request) + # Validate shell-bound inputs, matching the sibling list_gpus endpoint — + # `host`/`ssh_port` are interpolated into an ssh command below, so an + # unvalidated value (e.g. "x'; rm -rf ~ #") would be command injection. + host = _validate_remote_host(host) + if ssh_port is not None and ssh_port != "" and not _SSH_PORT_RE.fullmatch(ssh_port): + raise HTTPException(400, "Invalid ssh_port") + TMUX_LOG_DIR.mkdir(parents=True, exist_ok=True) + + paths_code = "import json, os\n" + paths_code += "models = []\n" + paths_code += "seen = set()\n" + paths_code += "BLOCKED_ROOTS = ('/sys', '/proc', '/dev', '/run', '/var/run')\n" + paths_code += "def safe_path(p):\n" + paths_code += " try:\n" + paths_code += " rp = os.path.realpath(os.path.expanduser(p))\n" + paths_code += " return not any(rp == b or rp.startswith(b + os.sep) for b in BLOCKED_ROOTS)\n" + paths_code += " except Exception:\n" + paths_code += " return False\n" + paths_code += "def safe_walk(top):\n" + paths_code += " if not safe_path(top): return\n" + paths_code += " for root, dirs, fns in os.walk(top, followlinks=False):\n" + paths_code += " dirs[:] = [d for d in dirs if not os.path.islink(os.path.join(root, d)) and safe_path(os.path.join(root, d))]\n" + paths_code += " yield root, dirs, fns\n" + # Scan HF cache format (models-- directories with blobs/) + paths_code += "def scan_hf(cache):\n" + paths_code += " if not os.path.isdir(cache): return\n" + paths_code += " for d in sorted(os.listdir(cache)):\n" + paths_code += " if not d.startswith('models--'): continue\n" + paths_code += " rid = d.replace('models--','').replace('--','/')\n" + paths_code += " if rid in seen: continue\n" + paths_code += " seen.add(rid)\n" + paths_code += " blobs = os.path.join(cache, d, 'blobs')\n" + paths_code += " sz, nf, ic = 0, 0, False\n" + paths_code += " if os.path.isdir(blobs):\n" + paths_code += " for f in os.scandir(blobs):\n" + paths_code += " if f.is_file(): nf += 1; sz += f.stat().st_size\n" + paths_code += " if f.name.endswith('.incomplete'): ic = True\n" + paths_code += " # Check if it's an LLM (has config.json with model_type) vs diffusion (has model_index.json)\n" + paths_code += " snap = os.path.join(cache, d, 'snapshots')\n" + paths_code += " is_diffusion = False; is_gguf = False\n" + paths_code += " if os.path.isdir(snap):\n" + paths_code += " for sd in os.listdir(snap):\n" + paths_code += " sf = os.path.join(snap, sd)\n" + paths_code += " if not os.path.isdir(sf): continue\n" + paths_code += " if os.path.exists(os.path.join(sf, 'model_index.json')): is_diffusion = True\n" + paths_code += " try:\n" + paths_code += " if any(x.endswith('.gguf') for x in os.listdir(sf)): is_gguf = True\n" + paths_code += " except Exception: pass\n" + paths_code += " models.append({'repo_id':rid,'size_bytes':sz,'nb_files':nf,'has_incomplete':ic,'path':cache,'is_diffusion':is_diffusion,'is_gguf':is_gguf})\n" + # Scan plain directory (each subdirectory = a model if it has model files) + paths_code += "def scan_dir(p):\n" + paths_code += " if not os.path.isdir(p) or not safe_path(p): return\n" + paths_code += " for d in sorted(os.listdir(p)):\n" + paths_code += " if d.startswith('.'): continue\n" + paths_code += " fp = os.path.join(p, d)\n" + paths_code += " if not os.path.isdir(fp) or os.path.islink(fp) or not safe_path(fp): continue\n" + paths_code += " if d in seen: continue\n" + paths_code += " # Check if it looks like a model (has config.json, safetensors, bin, or gguf)\n" + paths_code += " is_model = False; is_gguf = False\n" + paths_code += " for root, dirs, fns in safe_walk(fp):\n" + paths_code += " for fn in fns:\n" + paths_code += " if fn.endswith('.gguf'): is_gguf = True; is_model = True\n" + paths_code += " elif fn == 'config.json' or fn.endswith('.safetensors') or fn.endswith('.bin'): is_model = True\n" + paths_code += " if is_model: break\n" + paths_code += " if not is_model: continue\n" + paths_code += " seen.add(d)\n" + paths_code += " sz, nf = 0, 0\n" + paths_code += " for dp, _, fns in safe_walk(fp):\n" + paths_code += " for fn in fns:\n" + paths_code += " try: nf += 1; sz += os.path.getsize(os.path.join(dp, fn))\n" + paths_code += " except Exception: pass\n" + paths_code += " is_diff = os.path.exists(os.path.join(fp, 'model_index.json'))\n" + paths_code += " models.append({'repo_id':d,'size_bytes':sz,'nb_files':nf,'has_incomplete':False,'path':p,'is_local_dir':True,'is_diffusion':is_diff,'is_gguf':is_gguf})\n" + # Always scan HF cache + paths_code += "scan_hf(os.path.expanduser('~/.cache/huggingface/hub'))\n" + # Also scan custom model dirs (comma-separated) if specified + if model_dir: + for d in model_dir.split(','): + d = d.strip() + if d and d != '~/.cache/huggingface/hub': + # repr() encodes the dir as a properly-escaped Python string + # literal. The old f"...'{d}'..." broke out of the quotes on + # any `'` in the value, injecting arbitrary Python that then + # ran locally or over ssh. + paths_code += f"scan_dir(os.path.expanduser({d!r}))\n" + paths_code += "print(json.dumps(models))\n" + + scan_py = TMUX_LOG_DIR / "scan_cache.py" + scan_py.write_text(paths_code) + + if host: + _pf = f"-p {ssh_port} " if ssh_port and ssh_port != "22" else "" + if platform == "windows": + # Windows: use 'python' and pipe via stdin with double-quote wrapping + cmd = f'ssh {_pf}{host} "python -" < \'{scan_py}\'' + else: + cmd = f"ssh {_pf}{host} 'python3 -' < '{scan_py}'" + else: + cmd = f"python3 '{scan_py}'" + + proc = await asyncio.create_subprocess_shell( + cmd, + stdout=asyncio.subprocess.PIPE, + stderr=asyncio.subprocess.PIPE, + cwd=str(Path.home()), + ) + stdout_b, stderr_b = await asyncio.wait_for(proc.communicate(), timeout=60) + + models = [] + try: + raw = json.loads(stdout_b.decode(errors="replace").strip()) + for m in raw: + size_gb = m["size_bytes"] / (1024 ** 3) + if size_gb >= 1: + size_str = f"{size_gb:.1f} GB" + else: + size_str = f"{m['size_bytes'] / (1024**2):.0f} MB" + entry = { + "repo_id": m["repo_id"], + "size": size_str, + "nb_files": m["nb_files"], + "has_incomplete": m["has_incomplete"], + "status": "downloading" if m["has_incomplete"] else "ready", + "path": m.get("path", ""), + "is_diffusion": m.get("is_diffusion", False), + } + if m.get("is_local_dir"): + entry["is_local_dir"] = True + models.append(entry) + except Exception as e: + logger.warning(f"Failed to parse cached models: {e}") + logger.warning(f"stderr: {stderr_b.decode(errors='replace')[:500]}") + + return {"models": models, "host": host or "local"} + + def _auto_register_image_endpoint(req: ServeRequest, remote: str | None) -> str | None: + """Register a diffusion model as an image endpoint so it appears in the model selector.""" + import re + from core.database import SessionLocal, ModelEndpoint + + # Parse port from command (--port NNNN), default 8100 for diffusion_server + port_match = re.search(r'--port\s+(\d+)', req.cmd) + port = int(port_match.group(1)) if port_match else 8100 + + # Determine host + if remote: + # SSH alias — use as hostname (Tailscale resolves it later) + host = remote.split("@")[-1] if "@" in remote else remote + else: + host = "localhost" + + base_url = f"http://{host}:{port}/v1" + + # Friendly display name from repo_id + short_name = req.repo_id.split("/")[-1] if "/" in req.repo_id else req.repo_id + display_name = f"{short_name} (image)" + + db = SessionLocal() + try: + # Check for existing endpoint with same base_url — update it + existing = db.query(ModelEndpoint).filter(ModelEndpoint.base_url == base_url).first() + if existing: + existing.is_enabled = True + existing.model_type = "image" + existing.name = display_name + db.commit() + logger.info(f"Updated existing image endpoint: {base_url}") + return existing.id + + ep_id = f"img-{uuid.uuid4().hex[:8]}" + ep = ModelEndpoint( + id=ep_id, + name=display_name, + base_url=base_url, + api_key=None, + is_enabled=True, + model_type="image", + ) + db.add(ep) + db.commit() + logger.info(f"Auto-registered image endpoint: {display_name} @ {base_url}") + return ep_id + except Exception as e: + logger.error(f"Failed to auto-register image endpoint: {e}") + db.rollback() + return None + finally: + db.close() + + @router.post("/api/model/serve") + async def model_serve(request: Request, req: ServeRequest): + """Launch a model server in a tmux session (or PowerShell background process on Windows). + + `repo_id` is dual-purpose: a HuggingFace repo (`/`) for + model-serve commands, OR a bare pip package name when the cmd is a + `python -m pip install …`. We only enforce the strict HF format on + the model paths. + """ + require_admin(request) + # Defence-in-depth: reject values that could break out of shell contexts. + _validate_remote_host(req.remote_host) + req.ssh_port = _validate_ssh_port(req.ssh_port) + req.gpus = _validate_gpus(req.gpus) + req.hf_token = req.hf_token or _load_stored_hf_token() + _validate_token(req.hf_token) + # Normalize away backslash-newline continuations (multi-line pasted + # serve commands) so the cleaned single-line command is what gets + # written into the runner script and used for engine auto-detection. + # `_validate_serve_cmd` returns None for empty input; coerce to "" so the + # many downstream `"engine" in req.cmd` membership checks can't hit + # `TypeError: argument of type 'NoneType'` (a 500 instead of a clean 400). + req.cmd = _validate_serve_cmd(req.cmd) or "" + is_pip_install = bool(req.cmd and "pip install" in req.cmd) + if is_pip_install: + # PEP-508-style package spec — letters, digits, `.-_` for the + # name; `[` `]` for extras; `<>=!~,` for version specifiers. + # v2 review HIGH-14: tightened from the previous regex which + # also allowed spaces and `+`, both of which can be abused to + # introduce extra shell tokens once interpolated into the + # serve command. We now use `re.fullmatch` and drop space/`+`. + if not req.repo_id or not re.fullmatch( + r"[A-Za-z0-9][A-Za-z0-9._\-\[\]<>=!,~]{0,200}", req.repo_id + ): + raise HTTPException(400, "Invalid pip package name") + else: + _validate_repo_id(req.repo_id) + TMUX_LOG_DIR.mkdir(parents=True, exist_ok=True) + session_id = f"serve-{uuid.uuid4().hex[:8]}" + remote = req.remote_host + is_windows = req.platform == "windows" + + if not is_windows and not await _binary_available("tmux", remote, req.ssh_port): + return { + "ok": False, + "error": _missing_binary_message("tmux", remote or "local server"), + "session_id": session_id, + } + if _needs_binary(req.cmd, "docker") and not await _binary_available("docker", remote, req.ssh_port, windows=is_windows): + return { + "ok": False, + "error": _missing_binary_message("docker", remote or "local server"), + "session_id": session_id, + } + + if is_windows and remote: + # ── Windows remote: generate .ps1 serve runner ── + remote_runner = f".{session_id}_run.ps1" + ps_lines = [] + ps_lines.append('$sessionDir = "$env:TEMP\\odysseus-sessions"') + ps_lines.append('New-Item -ItemType Directory -Force -Path $sessionDir | Out-Null') + if req.hf_token: + ps_lines.append(f"$env:HF_TOKEN = '{_ps_squote(req.hf_token)}'") + if req.gpus: + ps_lines.append(f"$env:CUDA_VISIBLE_DEVICES = '{req.gpus}'") + if req.env_prefix: + ps_lines.append(_safe_env_prefix(req.env_prefix)) + # Auto-install ollama if the command uses it + if "ollama" in req.cmd: + ps_lines.append('# Check if ollama is available') + ps_lines.append('if (-not (Get-Command ollama -ErrorAction SilentlyContinue)) {') + ps_lines.append(' Write-Host "Ollama not found. Please install from https://ollama.com/download/windows"') + ps_lines.append(' exit 1') + ps_lines.append('}') + elif "llama_cpp" in req.cmd or "llama-server" in req.cmd: + ps_lines.append('# Auto-install llama-cpp-python if missing') + ps_lines.append('try { python -c "import llama_cpp" 2>$null } catch {}') + ps_lines.append('if ($LASTEXITCODE -ne 0) {') + ps_lines.append(' Write-Host "Installing llama-cpp-python..."') + ps_lines.append(' python -m pip install llama-cpp-python[server]') + ps_lines.append('}') + elif "vllm" in req.cmd: + ps_lines.append('Write-Host "ERROR: vLLM is not supported on Windows. Use Ollama or llama.cpp instead."') + ps_lines.append('exit 1') + ps_lines.append(req.cmd) + ps_lines.append('Write-Host ""') + ps_lines.append('Write-Host "=== Process exited with code $LASTEXITCODE ==="') + runner_path = TMUX_LOG_DIR / f"{session_id}_run.ps1" + runner_path.write_text("\r\n".join(ps_lines) + "\r\n") + + _port = req.ssh_port + _Pf = f"-P {_port} " if _port and _port != "22" else "" + _pf = f"-p {_port} " if _port and _port != "22" else "" + launch_ps = ( + "$sd = \\\"$env:TEMP\\odysseus-sessions\\\"; " + f"Start-Process powershell -ArgumentList '-ExecutionPolicy','Bypass','-File','$HOME\\{remote_runner}' " + f"-RedirectStandardOutput \\\"$sd\\{session_id}.log\\\" " + f"-RedirectStandardError \\\"$sd\\{session_id}.err.log\\\" " + f"-NoNewWindow -PassThru | ForEach-Object {{ $_.Id | Out-File \\\"$sd\\{session_id}.pid\\\" }}" + ) + setup_cmd = ( + f"scp -O {_Pf}-q '{runner_path}' {remote}:{remote_runner} && " + f'ssh {_pf}{remote} "powershell -Command \\"{launch_ps}\\""' + ) + else: + # ── Linux/Termux: bash + tmux (existing flow) ── + runner_lines = ["#!/bin/bash"] + runner_lines.extend(_user_shell_path_bootstrap()) + runner_lines.append("export FLASHINFER_DISABLE_VERSION_CHECK=1") + if req.hf_token: + runner_lines.append(f"export HF_TOKEN='{_bash_squote(req.hf_token)}'") + if req.gpus: + runner_lines.append(f"export CUDA_VISIBLE_DEVICES='{req.gpus}'") + if req.env_prefix: + runner_lines.append(_safe_env_prefix(req.env_prefix)) + else: + runner_lines.append("deactivate 2>/dev/null; hash -r") + # Show whether the HF token reached this server (masked) — a gated + # model vLLM has to download will be denied without it. + runner_lines.append(_HF_TOKEN_STATUS_SNIPPET) + # Auto-install inference engine if missing + if "llama_cpp" in req.cmd or "llama-server" in req.cmd: + # Prefer the NATIVE llama-server binary — its minja templating + # renders modern GGUF chat templates that the Python bindings' + # Jinja2 rejects (do_tojson ensure_ascii). Build it once from + # source if missing; keep llama-cpp-python only as a fallback. + runner_lines.append('# Ensure a llama.cpp server (prefer native llama-server)') + runner_lines.append('export PATH="$HOME/.local/bin:$HOME/bin:$HOME/llama.cpp/build/bin:$PATH"') + runner_lines.append('if [ -d /data/data/com.termux ]; then') + runner_lines.append(' # Termux: no native build — use the Python bindings (CPU).') + runner_lines.append(' if ! python3 -c "import llama_cpp" 2>/dev/null; then') + runner_lines.append(' pkg install -y cmake 2>/dev/null') + runner_lines.append(' pip install numpy diskcache jinja2 2>/dev/null') + runner_lines.append(' CMAKE_ARGS="-DGGML_BLAS=OFF -DGGML_LLAMAFILE=OFF" pip install llama-cpp-python --no-build-isolation --no-cache-dir 2>&1 || true') + runner_lines.append(' fi') + runner_lines.append('elif ! command -v llama-server &>/dev/null; then') + runner_lines.append(' echo "Native llama-server not found — building from source (one-time, may take a few minutes)..."') + runner_lines.append(' mkdir -p ~/bin') + runner_lines.append(' cd ~ && [ -d llama.cpp ] || git clone --depth 1 https://github.com/ggml-org/llama.cpp') + # GPU build if CUDA is present; fall back to a plain (CPU) build. + runner_lines.append(' cd ~/llama.cpp && { cmake -B build -DGGML_CUDA=ON 2>/dev/null || cmake -B build; } \\') + runner_lines.append(' && cmake --build build -j"$(nproc)" --target llama-server \\') + runner_lines.append(' && ln -sf ~/llama.cpp/build/bin/llama-server ~/bin/llama-server') + runner_lines.append(' # If the native build failed, fall back to the Python bindings.') + runner_lines.append(' if ! command -v llama-server &>/dev/null && ! python3 -c "import llama_cpp" 2>/dev/null; then') + runner_lines.append(' echo "llama-server build failed — installing Python bindings as fallback..."') + runner_lines.append(' pip install --user --break-system-packages -q llama-cpp-python 2>/dev/null || pip install -q llama-cpp-python 2>/dev/null || true') + runner_lines.append(' fi') + runner_lines.append('fi') + elif "vllm serve" in req.cmd: + # Put ~/.local/bin on PATH first — without a venv, vllm installs + # there via --user and the non-login serve shell otherwise can't + # find the `vllm` CLI ("command not found"). Mirrors llama.cpp above. + runner_lines.append('export PATH="$HOME/.local/bin:$PATH"') + runner_lines.append('if ! command -v vllm &>/dev/null; then') + runner_lines.append(' echo "ERROR: vLLM is not installed. Open Cookbook -> Dependencies and install vllm on this server, then launch again."') + runner_lines.append(' exit 127') + runner_lines.append('fi') + elif "sglang.launch_server" in req.cmd: + runner_lines.append('export PATH="$HOME/.local/bin:$PATH"') + runner_lines.append('if ! python3 -c "import sglang" 2>/dev/null; then') + runner_lines.append(' echo "ERROR: SGLang is not installed. Open Cookbook -> Dependencies and install sglang on this server, then launch again."') + runner_lines.append(' exit 127') + runner_lines.append('fi') + + runner_lines.append(req.cmd) + # Keep shell open after exit so user can see errors + runner_lines.append('echo ""; echo "=== Process exited with code $? ==="; exec "${SHELL:-/bin/bash}"') + + runner_path = TMUX_LOG_DIR / f"{session_id}_run.sh" + runner_path.write_text("\n".join(runner_lines) + "\n") + runner_path.chmod(0o755) + + if remote: + remote_runner = f".{session_id}_run.sh" + # If command references scripts/, scp those too + scp_extras = "" + _port = req.ssh_port + _Pf = f"-P {_port} " if _port and _port != "22" else "" + _pf = f"-p {_port} " if _port and _port != "22" else "" + if "scripts/diffusion_server.py" in req.cmd: + from core.constants import BASE_DIR + diff_script = Path(BASE_DIR) / "scripts" / "diffusion_server.py" + if diff_script.exists(): + scp_extras = f"scp -O {_Pf}-q '{diff_script}' {remote}:.diffusion_server.py && " + runner_path.write_text( + runner_path.read_text().replace( + "scripts/diffusion_server.py", ".diffusion_server.py" + ) + ) + setup_cmd = ( + f"{scp_extras}" + f"scp -O {_Pf}-q '{runner_path}' {remote}:{remote_runner} && " + f"ssh {_pf}{remote} 'chmod +x {remote_runner} && tmux new-session -d -s {session_id} \"./{remote_runner}\"'" + ) + else: + setup_cmd = f"tmux new-session -d -s {session_id} {shlex.quote(str(runner_path))}" + + proc = await asyncio.create_subprocess_shell( + setup_cmd, + stdout=asyncio.subprocess.PIPE, + stderr=asyncio.subprocess.PIPE, + ) + await proc.wait() + + if proc.returncode != 0: + stderr = (await proc.stderr.read()).decode(errors="replace") + return {"ok": False, "error": stderr, "session_id": session_id} + + # Auto-register as model endpoint if serving a diffusion model + endpoint_id = None + is_diffusion = "diffusion_server.py" in req.cmd + if is_diffusion: + endpoint_id = _auto_register_image_endpoint(req, remote) + + # Log to assistant + try: + from src.assistant_log import log_to_assistant + from src.auth_helpers import get_current_user + owner = get_current_user(request) + short = req.repo_id.split("/")[-1] if "/" in req.repo_id else req.repo_id + log_to_assistant( + owner, + f"Started serving {short} on {remote or 'local'}", + category="Serve", + ) + except Exception: + pass + + return {"ok": True, "session_id": session_id, "remote": remote or "local", + "endpoint_id": endpoint_id} + + # ── Server setup (install deps on remote) ── + + class SetupRequest(BaseModel): + host: str + ssh_port: str | None = None + + @router.post("/api/cookbook/setup") + async def server_setup(request: Request, req: SetupRequest): + """Install required dependencies on a remote server via SSH.""" + require_admin(request) + host = _validate_remote_host(req.host) + if not host: + raise HTTPException(400, "host is required") + port = req.ssh_port + if port is not None and port != "" and not re.fullmatch(r"\d{1,5}", port): + raise HTTPException(400, "Invalid ssh_port") + pf = f"-p {port} " if port and port != "22" else "" + + # Detect platform: Windows first (echo %OS% → Windows_NT), then Termux, then Linux + detect_cmd = f'ssh {pf}{host} "echo %OS%"' + platform = "linux" + try: + proc = await asyncio.create_subprocess_shell( + detect_cmd, stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.PIPE + ) + stdout, _ = await asyncio.wait_for(proc.communicate(), timeout=10) + out = stdout.decode().strip() + if "Windows_NT" in out: + platform = "windows" + else: + # Check for Termux + detect_cmd2 = f"ssh {pf}{host} 'test -d /data/data/com.termux && echo termux || echo linux'" + proc2 = await asyncio.create_subprocess_shell( + detect_cmd2, stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.PIPE + ) + stdout2, _ = await asyncio.wait_for(proc2.communicate(), timeout=10) + platform = stdout2.decode().strip() + except Exception: + platform = "linux" + + if platform == "windows": + # Windows setup: ensure Python + pip + huggingface-hub via PowerShell + # Also create the session directory for background tasks + setup_script = ( + 'powershell -Command "' + "New-Item -ItemType Directory -Force -Path $env:TEMP\\odysseus-sessions | Out-Null; " + "try { python --version } catch { Write-Host 'ERROR: Python not found — install from python.org'; exit 1 }; " + "python -m pip install -q huggingface-hub 2>$null; " + "python -c \\\"from huggingface_hub import snapshot_download; print('OK')\\\"" + '"' + ) + cmd = f'ssh {pf}{host} {setup_script}' + elif platform == "termux": + setup_script = ( + "pkg install -y python tmux 2>/dev/null; " + "pip install --no-deps -q huggingface-hub 2>/dev/null; " + "pip install -q filelock fsspec packaging pyyaml tqdm typer httpx requests 2>/dev/null; " + "python3 -c 'from huggingface_hub import snapshot_download; print(\"OK\")'" + ) + cmd = f"ssh {pf}{host} '{setup_script}'" + else: + # Linux: auto-install tmux (via whichever package manager is available) + # and huggingface_hub + hf_transfer (falling back to --user/--break-system-packages + # on PEP-668 locked distros like Arch / newer Debian). + setup_script = ( + # Install tmux if missing — try common package managers; skip if no sudo + "if ! command -v tmux >/dev/null 2>&1; then " + " if command -v apt-get >/dev/null 2>&1; then sudo -n apt-get install -y tmux 2>/dev/null; " + " elif command -v pacman >/dev/null 2>&1; then sudo -n pacman -S --noconfirm tmux 2>/dev/null; " + " elif command -v dnf >/dev/null 2>&1; then sudo -n dnf install -y tmux 2>/dev/null; " + " elif command -v apk >/dev/null 2>&1; then sudo -n apk add --no-interactive tmux 2>/dev/null; " + " elif command -v zypper >/dev/null 2>&1; then sudo -n zypper --non-interactive install tmux 2>/dev/null; " + " fi; " + "fi; " + "command -v tmux >/dev/null 2>&1 || echo 'WARNING: tmux missing and auto-install failed (need passwordless sudo). Install manually.'; " + # Install Python bits. Try system install first; fall back to --user --break-system-packages on PEP 668 systems. + "pip install -q huggingface_hub hf_transfer 2>/dev/null || " + "pip install --user --break-system-packages -q huggingface_hub hf_transfer 2>/dev/null || " + "pip3 install --user --break-system-packages -q huggingface_hub hf_transfer 2>/dev/null; " + "python3 -c 'from huggingface_hub import snapshot_download; print(\"OK\")'" + ) + cmd = f"ssh {pf}{host} '{setup_script}'" + + try: + proc = await asyncio.create_subprocess_shell( + cmd, stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.PIPE + ) + stdout, stderr = await asyncio.wait_for(proc.communicate(), timeout=120) + output = stdout.decode() + stderr.decode() + ok = "OK" in output + return {"ok": ok, "output": output.strip(), "platform": platform} + except asyncio.TimeoutError: + return {"ok": False, "error": "Setup timed out (120s)", "platform": platform} + except Exception as e: + return {"ok": False, "error": str(e), "platform": platform} + + # ── GPU availability probe ── + + async def _run_nvidia_smi(query: str, host: str | None, ssh_port: str | None, timeout: int = 8): + """Run nvidia-smi locally or over SSH. Returns (stdout, error_or_None).""" + if host: + pf = f"-p {ssh_port} " if ssh_port and ssh_port != "22" else "" + cmd = f"ssh -o ConnectTimeout=5 -o StrictHostKeyChecking=no {pf}{host} '{query}'" + proc = await asyncio.create_subprocess_shell( + cmd, stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.PIPE + ) + else: + proc = await asyncio.create_subprocess_exec( + *shlex.split(query), + stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.PIPE, + ) + try: + stdout, stderr = await asyncio.wait_for(proc.communicate(), timeout=timeout) + except asyncio.TimeoutError: + proc.kill() + return None, "nvidia-smi timed out" + if proc.returncode != 0: + err = (stderr.decode("utf-8", errors="replace") or "").strip()[:200] + return None, err or "nvidia-smi failed" + return stdout.decode("utf-8", errors="replace"), None + + async def _run_gpu_shell(cmd_text: str, host: str | None, ssh_port: str | None, timeout: int = 8): + """Run a small GPU probe shell command locally or over SSH.""" + if host: + pf = f"-p {ssh_port} " if ssh_port and ssh_port != "22" else "" + quoted_cmd = shlex.quote(cmd_text) + remote_cmd = ( + f"if command -v sh >/dev/null 2>&1; then sh -lc {quoted_cmd}; " + f"elif command -v bash >/dev/null 2>&1; then bash -lc {quoted_cmd}; " + f"elif command -v zsh >/dev/null 2>&1; then zsh -lc {quoted_cmd}; " + "else echo 'No POSIX shell found for GPU probe' >&2; exit 127; fi" + ) + cmd = f"ssh -o ConnectTimeout=5 -o StrictHostKeyChecking=no {pf}{host} {shlex.quote(remote_cmd)}" + proc = await asyncio.create_subprocess_shell( + cmd, stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.PIPE + ) + else: + proc = await asyncio.create_subprocess_shell( + cmd_text, stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.PIPE + ) + try: + stdout, stderr = await asyncio.wait_for(proc.communicate(), timeout=timeout) + except asyncio.TimeoutError: + proc.kill() + return None, "GPU probe timed out" + if proc.returncode != 0: + err = (stderr.decode("utf-8", errors="replace") or "").strip()[:200] + return None, err or f"GPU probe failed ({proc.returncode})" + return stdout.decode("utf-8", errors="replace"), None + + async def _gpu_read_file(path: str, host: str | None, ssh_port: str | None) -> str | None: + out, err = await _run_gpu_shell(f"cat {shlex.quote(path)} 2>/dev/null", host, ssh_port, timeout=4) + if err is not None or out is None: + return None + return out.strip() + + async def _probe_gpu_device_processes(host: str | None, ssh_port: str | None) -> list[dict]: + pid_cmd = ( + "{ command -v lsof >/dev/null 2>&1 && " + "lsof -w -t /dev/kfd /dev/dri/renderD* 2>/dev/null || true; " + "command -v fuser >/dev/null 2>&1 && " + "fuser /dev/kfd /dev/dri/renderD* 2>/dev/null || true; } " + "| tr ' ' '\\n' | sed '/^[0-9][0-9]*$/!d' | sort -n -u" + ) + out, err = await _run_gpu_shell(pid_cmd, host, ssh_port, timeout=5) + if err is not None or not out: + return [] + processes = [] + seen = set() + for raw in out.splitlines(): + try: + pid = int(raw.strip()) + except ValueError: + continue + if pid in seen: + continue + seen.add(pid) + name_out, _ = await _run_gpu_shell(f"ps -p {pid} -o comm= 2>/dev/null", host, ssh_port, timeout=3) + name = (name_out or "").strip().splitlines()[0] if (name_out or "").strip() else "process" + processes.append({"pid": pid, "name": name[:80], "used_mb": 0}) + return processes + + async def _probe_amd_sysfs(host: str | None, ssh_port: str | None) -> list[dict]: + out, err = await _run_gpu_shell("ls -1 /sys/class/drm 2>/dev/null", host, ssh_port, timeout=4) + if err is not None or not out: + return [] + gpus = [] + for entry in out.split(): + if not entry.startswith("card") or "-" in entry: + continue + base = f"/sys/class/drm/{entry}/device" + vendor = await _gpu_read_file(f"{base}/vendor", host, ssh_port) + if vendor != "0x1002": + continue + vram_raw = await _gpu_read_file(f"{base}/mem_info_vram_total", host, ssh_port) + vis_raw = await _gpu_read_file(f"{base}/mem_info_vis_vram_total", host, ssh_port) + gtt_raw = await _gpu_read_file(f"{base}/mem_info_gtt_total", host, ssh_port) + vram_bytes = int(vram_raw) if vram_raw and vram_raw.isdigit() else 0 + vis_bytes = int(vis_raw) if vis_raw and vis_raw.isdigit() else 0 + gtt_bytes = int(gtt_raw) if gtt_raw and gtt_raw.isdigit() else 0 + total_bytes = max(vram_bytes, vis_bytes) + used_attr = "mem_info_vis_vram_used" if vis_bytes and vis_bytes >= vram_bytes else "mem_info_vram_used" + unified = bool(vis_bytes and vis_bytes >= vram_bytes) + if total_bytes <= 0: + total_bytes = gtt_bytes + used_attr = "mem_info_gtt_used" + unified = True + if total_bytes <= 0: + continue + used_raw = await _gpu_read_file(f"{base}/{used_attr}", host, ssh_port) + used_bytes = int(used_raw) if used_raw and used_raw.isdigit() else 0 + name = await _gpu_read_file(f"{base}/product_name", host, ssh_port) + if not name: + device = await _gpu_read_file(f"{base}/device", host, ssh_port) + name = f"AMD GPU {device or entry}" + total_mb = max(0, int(total_bytes / (1024 * 1024))) + used_mb = max(0, min(total_mb, int(used_bytes / (1024 * 1024)))) + free_mb = max(0, total_mb - used_mb) + gpus.append({ + "index": len(gpus), "name": name, "uuid": entry, + "free_mb": free_mb, "total_mb": total_mb, "used_mb": used_mb, + "util_pct": 0, "busy": bool(total_mb and (free_mb / total_mb) < 0.85), + "processes": [], "backend": "rocm", "source": "amd-sysfs", + "unified_memory": unified, + }) + if gpus: + processes = await _probe_gpu_device_processes(host, ssh_port) + if processes: + gpus[0]["processes"] = processes + gpus[0]["busy"] = True + return gpus + + @router.get("/api/cookbook/gpus") + async def list_gpus(request: Request, host: str | None = None, ssh_port: str | None = None): + """Probe GPU memory/process state locally or via SSH. + + Probe order: + 1. NVIDIA via nvidia-smi + 2. AMD/ROCm and unified-memory APUs via /sys/class/drm + 3. Generic GPU device holders via /dev/kfd and /dev/dri/renderD* + + Returned shape: + { "ok": True, "gpus": [ + {"index": 0, "name": "...", "free_mb": int, "total_mb": int, + "used_mb": int, "util_pct": int, "busy": bool, + "uuid": "GPU-...", + "processes": [{"pid": int, "name": str, "used_mb": int}, ...] + }, ... + ]} + `busy` is True when free_mb/total_mb < 0.5. + """ + require_admin(request) + host = _validate_remote_host(host) + if ssh_port is not None and ssh_port != "" and not _SSH_PORT_RE.fullmatch(ssh_port): + raise HTTPException(400, "Invalid ssh_port") + gpu_query = "nvidia-smi --query-gpu=index,name,memory.free,memory.total,memory.used,utilization.gpu,uuid --format=csv,noheader,nounits" + nvidia_error = None + try: + gpu_out, err = await _run_nvidia_smi(gpu_query, host, ssh_port) + if err is not None: + nvidia_error = err + gpu_out = "" + except FileNotFoundError: + nvidia_error = "nvidia-smi not found" + gpu_out = "" + except Exception as e: + nvidia_error = str(e)[:200] + gpu_out = "" + + gpus = [] + uuid_to_idx: dict[str, int] = {} + for line in (gpu_out or "").strip().splitlines(): + parts = [p.strip() for p in line.split(",")] + if len(parts) < 7: + continue + try: + idx = int(parts[0]) + name = parts[1] + free_mb = int(float(parts[2])) + total_mb = int(float(parts[3])) + used_mb = int(float(parts[4])) + util_pct = int(float(parts[5])) + gpu_uuid = parts[6] + except (ValueError, IndexError): + continue + busy = total_mb > 0 and (free_mb / total_mb) < 0.5 + uuid_to_idx[gpu_uuid] = idx + gpus.append({ + "index": idx, "name": name, "uuid": gpu_uuid, + "free_mb": free_mb, "total_mb": total_mb, + "used_mb": used_mb, "util_pct": util_pct, + "busy": busy, "processes": [], + }) + + # Best-effort process listing — skip silently if it fails + proc_query = "nvidia-smi --query-compute-apps=pid,gpu_uuid,process_name,used_memory --format=csv,noheader,nounits" + try: + proc_out, proc_err = await _run_nvidia_smi(proc_query, host, ssh_port, timeout=5) + if proc_err is None and proc_out: + gpus_by_idx = {g["index"]: g for g in gpus} + for line in proc_out.strip().splitlines(): + parts = [p.strip() for p in line.split(",")] + if len(parts) < 4: + continue + try: + pid = int(parts[0]) + pname = parts[2] + pmem = int(float(parts[3])) + except (ValueError, IndexError): + continue + idx = uuid_to_idx.get(parts[1]) + if idx is None or idx not in gpus_by_idx: + continue + gpus_by_idx[idx]["processes"].append({ + "pid": pid, "name": pname, "used_mb": pmem, + }) + except Exception: + pass + + if gpus: + return {"ok": True, "gpus": gpus, "backend": "cuda", "source": "nvidia-smi"} + + amd_gpus = await _probe_amd_sysfs(host, ssh_port) + if amd_gpus: + return { + "ok": True, + "gpus": amd_gpus, + "backend": "rocm", + "source": "amd-sysfs", + "fallback_from": "nvidia-smi", + "nvidia_error": nvidia_error, + } + + processes = await _probe_gpu_device_processes(host, ssh_port) + if processes: + return { + "ok": True, + "gpus": [{ + "index": 0, "name": "GPU device holders", "uuid": "dev-dri", + "free_mb": 0, "total_mb": 0, "used_mb": 0, "util_pct": 0, + "busy": True, "processes": processes, + "backend": "generic", "source": "gpu-devices", + }], + "backend": "generic", + "source": "gpu-devices", + "fallback_from": "nvidia-smi", + "nvidia_error": nvidia_error, + } + + return {"ok": False, "error": nvidia_error or "No GPU memory probe available", "gpus": []} + + class KillPidRequest(BaseModel): + pid: int + host: str | None = None + ssh_port: str | None = None + signal: str = "TERM" # TERM (graceful) or KILL (force) + + @router.post("/api/cookbook/kill-pid") + async def kill_pid(request: Request, req: KillPidRequest): + """Kill a PID that's holding GPU memory. + + Admin-gated. Validates PID is positive int, signal is TERM/KILL, and + forbids low PIDs (<100) to avoid accidentally signalling init/system + daemons. Uses `kill - ` locally or over SSH. + """ + require_admin(request) + if req.pid < 100: + raise HTTPException(400, f"Refusing to signal PID {req.pid} (<100, likely system process)") + sig = (req.signal or "TERM").upper() + if sig not in ("TERM", "KILL", "INT"): + raise HTTPException(400, "signal must be TERM, KILL, or INT") + host = _validate_remote_host(req.host) + if req.ssh_port and not _SSH_PORT_RE.fullmatch(req.ssh_port): + raise HTTPException(400, "Invalid ssh_port") + kill_cmd = f"kill -{sig} {req.pid}" + try: + if host: + pf = f"-p {req.ssh_port} " if req.ssh_port and req.ssh_port != "22" else "" + cmd = f"ssh -o ConnectTimeout=5 -o StrictHostKeyChecking=no {pf}{host} '{kill_cmd}'" + proc = await asyncio.create_subprocess_shell( + cmd, stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.PIPE + ) + else: + proc = await asyncio.create_subprocess_exec( + "kill", f"-{sig}", str(req.pid), + stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.PIPE, + ) + stdout, stderr = await asyncio.wait_for(proc.communicate(), timeout=5) + if proc.returncode != 0: + err = (stderr.decode("utf-8", errors="replace") or "").strip()[:200] + return {"ok": False, "error": err or f"kill returned {proc.returncode}"} + return {"ok": True, "pid": req.pid, "signal": sig} + except asyncio.TimeoutError: + return {"ok": False, "error": "kill command timed out"} + except Exception as e: + return {"ok": False, "error": str(e)[:200]} + + # ── Cookbook state persistence (cross-device sync) ── + + @router.get("/api/cookbook/state") + async def get_cookbook_state(request: Request): + """Load saved cookbook state (tasks, servers, presets, settings).""" + require_admin(request) + if _cookbook_state_path.exists(): + try: + return _state_for_client(json.loads(_cookbook_state_path.read_text())) + except Exception: + return {} + return {} + + @router.post("/api/cookbook/state") + async def save_cookbook_state(request: Request): + """Save cookbook state for cross-device sync. + + Admin-gated because cookbook state is read back into shell-quoting + contexts when polling tmux session status (see status handler). + + Merge guard: the UI debounces a `_syncToServer` POST every few + seconds with whatever localStorage has. The agent's tool layer + writes server-side tasks (e.g. `download_model` registering a + task). Without a merge, every UI sync wipes the agent's recent + additions. We preserve any on-disk task that the incoming body + omits but was added in the last RACE_WINDOW seconds — that's a + race, not an intentional delete. + """ + require_admin(request) + RACE_WINDOW_MS = 60_000 + try: + from core.atomic_io import atomic_write_json + data = await request.json() + if not isinstance(data, dict): + data = {} + try: + if _cookbook_state_path.exists(): + on_disk = json.loads(_cookbook_state_path.read_text()) + else: + on_disk = {} + except Exception: + on_disk = {} + # Anti-wipe guard for env servers. The UI debounces a + # sync of whatever is in memory; if it fires before the state has + # hydrated from GET /state (a load-time race) or during a render + # glitch, `env.servers` would be empty and silently overwrite the + # saved servers on disk. Never let an empty/absent incoming + # env.servers clobber a populated on-disk one — preserve the disk + # values while still accepting the rest of the incoming env. + disk_env = on_disk.get("env") if isinstance(on_disk, dict) and isinstance(on_disk.get("env"), dict) else None + if disk_env: + inc_env = data.get("env") if isinstance(data.get("env"), dict) else None + if inc_env is None: + data["env"] = disk_env + logger.warning("cookbook state POST: incoming body had no env; preserved on-disk env (anti-wipe guard)") + elif disk_env.get("servers") and not inc_env.get("servers"): + inc_env["servers"] = disk_env["servers"] + logger.warning("cookbook state POST: incoming env.servers empty; preserved on-disk servers (anti-wipe guard)") + + disk_tasks = on_disk.get("tasks") or [] if isinstance(on_disk, dict) else [] + incoming_tasks = data.get("tasks") if isinstance(data.get("tasks"), list) else [] + incoming_ids = {t.get("sessionId") for t in incoming_tasks if isinstance(t, dict) and t.get("sessionId")} + import time as _t + now_ms = int(_t.time() * 1000) + preserved = [] + for t in disk_tasks: + if not isinstance(t, dict): + continue + sid = t.get("sessionId") + if not sid or sid in incoming_ids: + continue # client's version wins + ts = t.get("ts") or 0 + if isinstance(ts, (int, float)) and (now_ms - ts) <= RACE_WINDOW_MS: + preserved.append(t) + if preserved: + logger.info(f"cookbook state POST: preserving {len(preserved)} recent task(s) " + f"not in incoming body (race guard): " + f"{[t.get('sessionId') for t in preserved]}") + data["tasks"] = incoming_tasks + preserved + atomic_write_json(str(_cookbook_state_path), _state_for_storage(data, on_disk), indent=2) + return {"ok": True, "preserved": len(preserved)} + except Exception as e: + return {"ok": False, "error": str(e)} + + @router.get("/api/cookbook/hf-latest") + async def hf_latest(vram_gb: float = 0, limit: int = 10, pipeline: str = "text-generation", owner: str = Depends(require_user)): + """Fetch latest HuggingFace models, filtered by what fits in available VRAM. + + vram_gb: total available VRAM in GB. 0 = no filter (return everything). + limit: how many models to return (default 10). + pipeline: HF pipeline_tag filter (text-generation, text-to-image, etc.). + """ + import re + import httpx + + # Fetch a larger pool so we have enough to filter from (we drop ~80%) + pool_size = max(limit * 15, 100) + url = ( + "https://huggingface.co/api/models" + f"?sort=trendingScore&direction=-1&limit={pool_size}&filter={pipeline}" + ) + try: + async with httpx.AsyncClient(timeout=15) as client: + resp = await client.get(url) + if resp.status_code != 200: + return {"models": [], "error": f"HF API HTTP {resp.status_code}"} + raw = resp.json() + except Exception as e: + return {"models": [], "error": str(e)} + + # Estimate VRAM from the model id. Looks for patterns like "7B", "70B", "1.5B" etc. + # Returns approx VRAM in GB at fp16 (params*2). Caller adjusts for quant. + def _est_vram_fp16(repo_id: str) -> float | None: + m = re.search(r'[-_/](\d+(?:\.\d+)?)\s*[Bb](?![a-zA-Z])', repo_id) + if not m: + return None + params_b = float(m.group(1)) + return params_b * 2.0 # fp16 baseline + + # Detect quantization from repo_id / tags. Returns a multiplier on fp16 size. + def _quant_factor(repo_id: str, tags: list) -> float: + text = (repo_id + " " + " ".join(tags or [])).lower() + if "fp4" in text or "nf4" in text or "int4" in text or "4bit" in text or "q4" in text or "awq" in text or "gptq" in text: + return 0.25 + if "int8" in text or "8bit" in text or "q8" in text or "fp8" in text: + return 0.5 + if "bf16" in text or "fp16" in text: + return 1.0 + return 1.0 # default fp16 + + # Exclude adapters, LoRAs, datasets, GGUF-only repos, and other non-runnable artifacts + EXCLUDE_TAG_SUBSTRINGS = ( + "lora", "adapter", "peft", "qlora", + "dataset", "embeddings", + "merge", "control-lora", + "diffusion-lora", "stable-diffusion-lora", + "text-classification", "token-classification", + "feature-extraction", "sentence-similarity", + ) + EXCLUDE_NAME_SUBSTRINGS = ( + "lora", "adapter", "peft", "qlora", + "embedding", "embed-", + "dataset", + ) + + def _is_excluded(repo_id: str, tags: list) -> bool: + text = repo_id.lower() + for s in EXCLUDE_NAME_SUBSTRINGS: + if s in text: + return True + tag_text = " ".join(t.lower() for t in (tags or [])) + for s in EXCLUDE_TAG_SUBSTRINGS: + if s in tag_text: + return True + return False + + out = [] + for entry in raw: + repo_id = entry.get("modelId") or entry.get("id") or "" + if not repo_id: + continue + tags = entry.get("tags") or [] + pipeline_tag = entry.get("pipeline_tag") or "" + + # Hard filter: only the requested pipeline (HF's filter param is loose) + if pipeline and pipeline_tag and pipeline_tag != pipeline: + continue + # Skip adapters, LoRAs, datasets, etc. + if _is_excluded(repo_id, tags): + continue + + est_fp16 = _est_vram_fp16(repo_id) + quant_mult = _quant_factor(repo_id, tags) + est_vram = (est_fp16 * quant_mult) if est_fp16 else None + # Add 30% headroom for KV cache, activations, etc. + needed_vram = (est_vram * 1.3) if est_vram else None + + if vram_gb > 0 and needed_vram is not None and needed_vram > vram_gb: + continue + # Skip if no size info — without a size we can't tell if it's a real + # full-weight model or a tiny adapter, so we'd rather drop it + if est_vram is None: + continue + + out.append({ + "repo_id": repo_id, + "downloads": entry.get("downloads", 0), + "likes": entry.get("likes", 0), + "createdAt": entry.get("createdAt", ""), + "tags": tags[:5], # trim + "pipeline_tag": pipeline_tag, + "est_vram_gb": round(est_vram, 1) if est_vram else None, + "needed_vram_gb": round(needed_vram, 1) if needed_vram else None, + }) + if len(out) >= limit: + break + + return {"models": out} + + @router.get("/api/cookbook/tasks/status") + async def cookbook_tasks_status(request: Request): + """Check status of all active cookbook tmux sessions. + + Critical: every subprocess.run inside this handler is a sync blocking + call that — when this was a plain async def — froze the entire server + event loop. Now the whole body runs in a worker thread via + asyncio.to_thread so other requests stay responsive.""" + require_admin(request) + return await asyncio.to_thread(_cookbook_tasks_status_sync) + + def _cookbook_tasks_status_sync(): + import subprocess + + # Load saved tasks from cookbook state + tasks = [] + if _cookbook_state_path.exists(): + try: + state = json.loads(_cookbook_state_path.read_text()) + saved_tasks = state.get("tasks", []) + if isinstance(saved_tasks, list): + tasks = saved_tasks + elif isinstance(saved_tasks, dict): + tasks = list(saved_tasks.values()) + except Exception: + pass + + results = [] + for task in tasks: + session_id = task.get("sessionId", "") + if not session_id: + continue + remote = task.get("remoteHost", "") + task_type = task.get("type", "download") # "download" or "serve" + # Field name varies depending on whether the task was added + # via the download flow (`repoId`), the serve flow (`modelId`), + # or the UI-side serve preset (which uses `name` + `payload.repo_id`). + _payload = task.get("payload") or {} + model = ( + task.get("modelId") + or task.get("repoId") + or task.get("name") + or _payload.get("repo_id") + or _payload.get("modelId") + or "" + ) + task_platform = task.get("platform", "") + + # Check if session is alive + capture output + _tport = task.get("sshPort", "") + # Defense-in-depth: cookbook state is admin-writable but the values + # land in shell-interpolated commands below. Reject anything that + # isn't a benign session-id / hostname / port. + if not _SESSION_ID_RE.match(session_id): + logger.warning(f"Skipping task with unsafe session_id: {session_id!r}") + continue + if remote and not _REMOTE_HOST_RE.match(remote): + logger.warning(f"Skipping task with unsafe remoteHost: {remote!r}") + continue + if _tport and not _SSH_PORT_RE.match(str(_tport)): + logger.warning(f"Skipping task with unsafe sshPort: {_tport!r}") + continue + if task_platform == "windows" and remote: + # Windows: check PID file + Get-Process, read log tail + sd = "$env:TEMP\\odysseus-sessions" + ssh_base = ["ssh"] + if _tport and _tport != "22": + ssh_base.extend(["-p", str(_tport)]) + check_cmd = ssh_base + [ + remote, + "powershell", + "-Command", + f"$pid = Get-Content \"{sd}\\{session_id}.pid\" -ErrorAction SilentlyContinue; " + "if ($pid) {{ Get-Process -Id $pid -ErrorAction SilentlyContinue | Out-Null; if ($?) {{ exit 0 }} else {{ exit 1 }} }} else {{ exit 1 }}" + ] + capture_cmd = ssh_base + [ + remote, + "powershell", + "-Command", + f"Get-Content \"{sd}\\{session_id}.log\" -Tail 10 -ErrorAction SilentlyContinue", + ] + elif remote: + ssh_base = ["ssh"] + if _tport and _tport != "22": + ssh_base.extend(["-p", str(_tport)]) + check_cmd = ssh_base + [remote, "tmux", "has-session", "-t", session_id] + capture_cmd = ssh_base + [remote, "tmux", "capture-pane", "-t", session_id, "-p", "-S", "-50"] + else: + check_cmd = ["tmux", "has-session", "-t", session_id] + capture_cmd = ["tmux", "capture-pane", "-t", session_id, "-p", "-S", "-50"] + + try: + alive = subprocess.run(check_cmd, timeout=10, capture_output=True) + is_alive = alive.returncode == 0 + except Exception: + is_alive = False + + # Capture last lines for progress. Prefer the "Downloading" line + # (real aggregate bytes) over "Fetching N files" (whole-file count that + # lags with hf_transfer). Falls back to the true last line otherwise. + progress_text = "" + full_snapshot = "" + if is_alive: + try: + cap = subprocess.run(capture_cmd, timeout=10, capture_output=True, text=True) + if cap.returncode == 0: + full_snapshot = cap.stdout.strip() + lines = [l.strip() for l in full_snapshot.split('\n') if l.strip()] + downloading_lines = [l for l in lines if l.startswith("Downloading")] + if downloading_lines: + progress_text = downloading_lines[-1] + elif lines: + progress_text = lines[-1] + except Exception: + pass + + # Determine status + status = "unknown" + if is_alive: + lower = full_snapshot.lower() + has_exit = "=== process exited with code" in lower + has_error = "error" in lower or "failed" in lower or "traceback" in lower + if has_exit and task_type == "serve": + # Serve tasks that exit are always errors — they should run indefinitely + status = "error" + elif has_exit and "unrecognized arguments" in lower: + status = "error" + elif has_error and not ("application startup complete" in lower): + status = "error" + elif task_type == "download" and ("100%" in full_snapshot or "DOWNLOAD_OK" in full_snapshot): + # Only download tasks treat 100% as "completed". + # Serve tasks log 100%|██████| during inference progress + # (diffusion sampling, etc.) — that's "running", not done. + status = "completed" + elif "application startup complete" in lower: + status = "ready" + else: + status = "running" + else: + # Session is dead — check if it completed or crashed + status = "stopped" + + # Parse structured phase info — single source of truth for the UI + phase_info = _parse_serve_phase(full_snapshot, task_type) if (task_type == "serve" and status == "running" and full_snapshot) else {} + if phase_info.get("status") == "ready": + status = "ready" + serve_phase = phase_info.get("phase", "") + diagnosis = _diagnose_serve_output(full_snapshot) if task_type == "serve" and full_snapshot else None + if diagnosis and status in {"running", "unknown", "stopped"}: + status = "error" + output_tail = "\n".join(full_snapshot.splitlines()[-12:]) if full_snapshot else "" + + results.append({ + "session_id": session_id, + "type": task_type, + "model": model.split("/")[-1] if "/" in model else model, + "status": status, + "progress": serve_phase if task_type == "serve" else progress_text[:120], + "phase": serve_phase, + "diagnosis": diagnosis, + "output_tail": output_tail, + "cmd": _payload.get("_cmd") or "", + "tps": phase_info.get("tps"), + "reqs": phase_info.get("reqs"), + "pct": phase_info.get("pct"), + "remote": remote or "local", + }) + + return {"tasks": results} + + return router diff --git a/routes/diagnostics_routes.py b/routes/diagnostics_routes.py new file mode 100644 index 00000000..8f3a915c --- /dev/null +++ b/routes/diagnostics_routes.py @@ -0,0 +1,71 @@ +"""Diagnostics routes — /api/db/stats, /api/rag/stats, /api/test/youtube, /api/test-research.""" + +import logging +from typing import Dict, Any + +from fastapi import APIRouter, HTTPException, Form + +from services.youtube.youtube_handler import extract_youtube_id, extract_transcript_async +from core.constants import DEFAULT_HOST + +logger = logging.getLogger(__name__) + + +def setup_diagnostics_routes( + rag_manager, + rag_available: bool, + research_handler, +) -> APIRouter: + router = APIRouter(tags=["diagnostics"]) + + @router.get("/api/db/stats") + async def get_database_stats() -> Dict[str, Any]: + try: + from core.database import get_detailed_stats + return get_detailed_stats() + except Exception as e: + logger.error(f"DB stats error: {e}") + raise HTTPException(500, "Failed to retrieve database statistics") + + @router.get("/api/rag/stats") + async def get_rag_stats() -> Dict[str, Any]: + if rag_available and rag_manager: + return rag_manager.get_stats() + return {"error": "RAG system not available"} + + @router.get("/api/test/youtube") + async def test_youtube(url: str) -> Dict[str, Any]: + try: + video_id = extract_youtube_id(url) + if not video_id: + return {"error": "Invalid YouTube URL"} + + data = await extract_transcript_async(url, video_id) + return { + "video_id": video_id, + "transcript_success": data.get("success", False), + "transcript_length": len(data.get("transcript", "")) if data.get("success") else 0, + "transcript_preview": (data.get("transcript", "")[:500] + "...") + if data.get("success") and len(data.get("transcript", "")) > 500 + else data.get("transcript", ""), + "error": data.get("error") if not data.get("success") else None, + } + except Exception as e: + return {"error": str(e)} + + @router.post("/api/test-research") + async def test_research(query: str = Form("What is machine learning?")) -> Dict[str, Any]: + try: + endpoint = f"http://{DEFAULT_HOST}:8000/v1/chat/completions" + model = "gpt-oss-120b" + result = await research_handler.call_research_service(query, endpoint, model) + return { + "status": "success", + "query": query, + "result_preview": result[:200] + "..." if len(result) > 200 else result, + "result_length": len(result), + } + except Exception as e: + return {"status": "error", "error": str(e), "query": query} + + return router diff --git a/routes/document_helpers.py b/routes/document_helpers.py new file mode 100644 index 00000000..b60ad945 --- /dev/null +++ b/routes/document_helpers.py @@ -0,0 +1,198 @@ +"""document_helpers.py — Pydantic models, doc serializers, owner gating, file-locator helpers shared with document_routes.py.""" + +"""Document routes — CRUD for living documents with version history.""" + +import logging +from typing import Dict, Any, Optional + +from fastapi import HTTPException +from pydantic import BaseModel + +from core.database import Document, DocumentVersion +from core.database import Session as DbSession + +logger = logging.getLogger(__name__) + + +# ---- Request schemas ---- + +class DocumentCreate(BaseModel): + session_id: Optional[str] = None + title: str = "Untitled" + language: Optional[str] = None + content: str = "" + +class DocumentUpdate(BaseModel): + content: str + summary: Optional[str] = None + +class DocumentPatch(BaseModel): + title: Optional[str] = None + language: Optional[str] = None + session_id: Optional[str] = None # link/unlink document to a session + + +# ---- Helpers ---- + +def _doc_to_dict(doc: Document) -> Dict[str, Any]: + return { + "id": doc.id, + "session_id": doc.session_id, + "title": doc.title, + "language": doc.language, + "current_content": doc.current_content, + "version_count": doc.version_count, + "is_active": doc.is_active, + "archived": bool(getattr(doc, "archived", False)), + "created_at": (doc.created_at.isoformat() + "Z") if doc.created_at else None, + "updated_at": (doc.updated_at.isoformat() + "Z") if doc.updated_at else None, + # Source-email provenance (set when doc was created from an email + # attachment) — drives the "Send signed reply" menu item. + "source_email_uid": getattr(doc, "source_email_uid", None), + "source_email_folder": getattr(doc, "source_email_folder", None), + "source_email_account_id": getattr(doc, "source_email_account_id", None), + "source_email_message_id": getattr(doc, "source_email_message_id", None), + } + +def _version_to_dict(v: DocumentVersion) -> Dict[str, Any]: + return { + "id": v.id, + "document_id": v.document_id, + "version_number": v.version_number, + "content": v.content, + "summary": v.summary, + "source": v.source, + "created_at": v.created_at.isoformat() if v.created_at else None, + } + + +def _verify_doc_owner(db, doc: Document, user: str): + """Verify `user` owns this document. Raise 404 if not. + + Documents now carry their own `owner` column, so a doc whose session + was deleted (session_id → NULL) can still prove ownership and stay + openable / cloneable. We trust that column first and only fall back to + the session join for any not-yet-backfilled legacy row. + """ + if user is None: + raise HTTPException(403, "Authentication required") + if doc.owner is not None: + if doc.owner != user: + raise HTTPException(404, "Document not found") + return + # Legacy fallback: derive ownership from the linked session. + if not doc.session_id: + raise HTTPException(404, "Document not found") + session = db.query(DbSession).filter(DbSession.id == doc.session_id).first() + if not session or session.owner != user: + raise HTTPException(404, "Document not found") + + +def _owner_session_filter(q, user): + """Restrict a documents query to those owned by `user`. + + Documents now carry their own `owner` column (backfilled at boot from + the linked session, or assigned to the admin user for legacy/orphaned + docs). We filter on that directly rather than on a session join, so a + document whose session was deleted (session_id → NULL) still shows up + for its owner instead of silently vanishing from the Library + search. + + The owner backfill runs in init_db before the app serves requests, so + by the time this filter is live there are no NULL-owner rows to leak; + we therefore match the owner strictly.""" + if user is None: + return q.filter(False) + return q.filter(Document.owner == user) + + + +def _slug(name: str) -> str: + """Filesystem-friendly version of a document title. + + Whitespace becomes underscores; other unsafe punctuation is dropped. + Preserves letters, digits, dot, hyphen, underscore. Idempotent. + """ + import re as _re + s = (name or "").strip() + # Drop the trailing extension if the title happens to include one + s = _re.sub(r'\.pdf$', '', s, flags=_re.IGNORECASE) + s = _re.sub(r'\s+', '_', s) + s = _re.sub(r'[^A-Za-z0-9._-]', '', s) + s = _re.sub(r'_+', '_', s).strip('_') + return s or "form" + + +# DPI scale for the interactive PDF view. ~150 DPI (2x of 72 PDF user-units). +_PDF_RENDER_SCALE = 2.0 + + +def _locate_upload(upload_dir: str, file_id: str): + """Find an upload by its filename ID. + + Lookup order: + 1. Direct hit at `upload_dir/file_id` (very small deployments). + 2. The `uploads.json` index that `UploadHandler.save_upload` maintains — + maps file_hash → metadata containing the full path. O(1) once loaded. + 3. Fallback: `os.walk` the date-bucketed tree. Slow on large stores; + only triggers for legacy uploads recorded before the index existed. + + `followlinks=False` keeps a stray symlink loop in `data/uploads/` from + spinning the walker into infinite recursion. + """ + import os + import json as _json + direct = os.path.join(upload_dir, file_id) + if os.path.exists(direct): + return direct + # O(1) via uploads.json + try: + idx_path = os.path.join(upload_dir, "uploads.json") + if os.path.exists(idx_path): + with open(idx_path, "r") as f: + idx = _json.load(f) + for meta in (idx.values() if isinstance(idx, dict) else []): + if meta.get("id") == file_id: + p = meta.get("path") + if p and os.path.exists(p): + return p + except Exception: + pass + for root, _dirs, files in os.walk(upload_dir, followlinks=False): + if file_id in files: + return os.path.join(root, file_id) + return None + + +def _derive_title(content: str) -> str: + """Derive a title from document content.""" + import re + text = content.strip() + if not text: + return "Untitled" + + # Markdown header + md = re.match(r'^#{1,3}\s+(.+)', text, re.MULTILINE) + if md: + title = md.group(1).strip() + if len(title) > 50: + title = title[:48] + "…" + return title + + # HTML heading + html = re.search(r']*>([^<]+)', text, re.IGNORECASE) + if html: + title = html.group(1).strip() + if len(title) > 50: + title = title[:48] + "…" + return title + + # First non-empty line (if short enough) + for line in text.split('\n'): + line = line.strip() + if line and 2 <= len(line) <= 60: + title = re.sub(r'[:#*`]+$', '', line).strip() + if title and len(title) > 50: + title = title[:48] + "…" + return title or "Untitled" + + return "Untitled" diff --git a/routes/document_routes.py b/routes/document_routes.py new file mode 100644 index 00000000..94b331dd --- /dev/null +++ b/routes/document_routes.py @@ -0,0 +1,1643 @@ +"""Document routes — CRUD for living documents with version history.""" + +import uuid +import logging +from datetime import datetime, timezone +from typing import Dict, Any, List, Optional + +from fastapi import APIRouter, HTTPException, Query, Request, UploadFile, File, Form + +from sqlalchemy import func +from core.database import SessionLocal, Document, DocumentVersion +from core.database import Session as DbSession +from src.auth_helpers import get_current_user + +logger = logging.getLogger(__name__) + + + +from routes.document_helpers import ( + DocumentCreate, DocumentUpdate, DocumentPatch, + _doc_to_dict, _version_to_dict, + _verify_doc_owner, _owner_session_filter, + _slug, _locate_upload, _derive_title, + _PDF_RENDER_SCALE, +) + +def setup_document_routes(session_manager, upload_handler=None) -> APIRouter: + router = APIRouter(tags=["documents"]) + + # ---- POST /api/document ---- + @router.post("/api/document") + async def create_document(request: Request, req: DocumentCreate) -> Dict[str, Any]: + from src.auth_helpers import require_privilege + user = require_privilege(request, "can_use_documents") + db = SessionLocal() + try: + # session_id is optional: a doc can be a session-less "library" doc + # (e.g. files imported from the library) — session_id is nullable and + # the doc is owner-stamped, so it lives in the library on its own. + session = None + if req.session_id: + session = db.query(DbSession).filter(DbSession.id == req.session_id).first() + if not session: + raise HTTPException(404, "Session not found") + # Match the lenient ownership model the rest of the app uses + # (see _owner_filter): only block when an AUTHENTICATED user is + # writing into a DIFFERENT user's session. In single-user / + # unconfigured / localhost-bypass mode the middleware leaves + # current_user unset (None), and those sessions are already + # served freely everywhere else. + if user and session.owner and session.owner != user: + raise HTTPException(403, "Cannot create document in another user's session") + + doc_id = str(uuid.uuid4()) + ver_id = str(uuid.uuid4()) + + # If no language was supplied (e.g. cloning a doc whose language + # was never set), detect it from the content rather than storing + # NULL — which made the editor fall back to plain text. Defaults + # to markdown for prose. + language = req.language + if not language: + from src.tool_implementations import _looks_like_email_document, _sniff_doc_language + language = _sniff_doc_language(req.content) + else: + from src.tool_implementations import _looks_like_email_document + if _looks_like_email_document(req.content, req.title): + language = "email" + + doc = Document( + id=doc_id, + session_id=req.session_id, + title=req.title, + language=language, + current_content=req.content, + version_count=1, + is_active=True, + # Stamp ownership directly so the doc survives its session + # being deleted. Fall back to the session's owner when the + # request is unauthenticated (single-user / localhost bypass). + owner=user or (session.owner if session else None), + ) + ver = DocumentVersion( + id=ver_id, + document_id=doc_id, + version_number=1, + content=req.content, + summary="Initial version", + source="user", + ) + db.add(doc) + db.add(ver) + db.commit() + db.refresh(doc) + try: + from src.event_bus import fire_event + fire_event("document_created", doc.owner) + except Exception: + logger.debug("document_created event dispatch failed", exc_info=True) + return _doc_to_dict(doc) + except HTTPException: + raise + except Exception as e: + db.rollback() + logger.error(f"Failed to create document: {e}") + raise HTTPException(500, f"Failed to create document: {e}") + finally: + db.close() + + # ---- POST /api/documents/import-pdf ---- + @router.post("/api/documents/import-pdf") + async def import_pdf( + request: Request, + file: UploadFile = File(...), + session_id: Optional[str] = Form(None), + ) -> Dict[str, Any]: + """Upload a PDF and create the matching Document. + + Detects AcroForm fields — if any, creates a form-backed markdown doc + (clickable inputs in the PDF view). Otherwise creates a plain PDF doc + with a `pdf_source` marker so the viewer renders the pages without + overlays. + """ + from src.constants import UPLOAD_DIR + from src.pdf_forms import has_form_fields, extract_fields + from src.pdf_form_doc import ( + save_field_sidecar, + create_form_markdown_document, + create_plain_pdf_document, + ) + from src.document_processor import _process_pdf + import os + + user = get_current_user(request) + + # session_id is optional — a library import isn't tied to a chat. When + # given, validate it; otherwise the PDF becomes a session-less library + # doc (the doc creators below already handle a missing session). + if session_id: + db = SessionLocal() + try: + sess = db.query(DbSession).filter(DbSession.id == session_id).first() + if not sess: + raise HTTPException(404, "Session not found") + if user and sess.owner and sess.owner != user: + raise HTTPException(403, "Cannot import into another user's session") + finally: + db.close() + + if upload_handler is None: + raise HTTPException(500, "Upload handler not configured") + + client_ip = request.client.host if request.client else "unknown" + try: + meta = upload_handler.save_upload(file, client_ip, owner=user) + except HTTPException: + raise + except Exception as e: + logger.error(f"PDF import save_upload failed: {e}") + raise HTTPException(500, f"Upload failed: {e}") + + upload_id = meta["id"] + pdf_path = _locate_upload(UPLOAD_DIR, upload_id) + if not pdf_path: + raise HTTPException(500, "Saved PDF could not be located") + + title = os.path.splitext(meta.get("original_name") or meta.get("name") or upload_id)[0] + try: + body_text = _process_pdf(pdf_path).lstrip("\n[PDF content]:").strip() + except Exception: + body_text = None + + is_form = False + try: + is_form = has_form_fields(pdf_path) + except Exception as e: + logger.warning(f"has_form_fields failed for {pdf_path}: {e}") + + if is_form: + fields = extract_fields(pdf_path) + save_field_sidecar(pdf_path, fields) + doc_id = create_form_markdown_document( + session_id=session_id, + fields=fields, + upload_id=upload_id, + title=title, + intro_text=body_text, + ) + else: + doc_id = create_plain_pdf_document( + session_id=session_id, + upload_id=upload_id, + title=title, + body_text=body_text, + ) + + if not doc_id: + raise HTTPException(500, "Failed to create document for PDF") + + db = SessionLocal() + try: + doc = db.query(Document).filter(Document.id == doc_id).first() + if not doc: + raise HTTPException(500, "Created document not found") + # The PDF doc creators stamp owner from the session only; a + # session-less library import leaves owner NULL, which the Library's + # owner filter then hides. Stamp the requesting user so it shows. + if not doc.owner and user: + doc.owner = user + db.commit() + db.refresh(doc) + return _doc_to_dict(doc) + finally: + db.close() + + # ---- GET /api/documents/library ---- + @router.get("/api/documents/library") + async def documents_library( + request: Request, + search: Optional[str] = Query(None), + language: Optional[str] = Query(None), + sort: str = Query("recent"), + offset: int = Query(0, ge=0), + limit: int = Query(20, ge=1, le=50), + archived: bool = Query(False), + ) -> Dict[str, Any]: + user = get_current_user(request) + db = SessionLocal() + try: + from sqlalchemy import or_ + # Archived view shows ONLY archived docs; the default view excludes + # them (NULL = legacy rows that predate the column = not archived). + _arch_cond = (Document.archived == True) if archived else or_( + Document.archived == False, Document.archived.is_(None)) + # Language facet counts (owner-filtered) + lang_q = ( + db.query(Document.language, func.count(Document.id)) + .outerjoin(DbSession, Document.session_id == DbSession.id) + .filter(Document.is_active == True).filter(_arch_cond) + ) + lang_q = _owner_session_filter(lang_q, user) + lang_rows = lang_q.group_by(Document.language).all() + languages = {lang or "text": cnt for lang, cnt in lang_rows} + + # Session count (owner-filtered) + sc_q = ( + db.query(func.count(func.distinct(Document.session_id))) + .outerjoin(DbSession, Document.session_id == DbSession.id) + .filter(Document.is_active == True).filter(_arch_cond) + ) + sc_q = _owner_session_filter(sc_q, user) + session_count = sc_q.scalar() + + # Base query + q = ( + db.query(Document, DbSession.name) + .outerjoin(DbSession, Document.session_id == DbSession.id) + .filter(Document.is_active == True).filter(_arch_cond) + ) + q = _owner_session_filter(q, user) + + # Search filter — split on whitespace and require EACH term to + # match (title OR content). A single `%foo bar%` LIKE only matched + # the exact adjacent phrase, so any multi-word query with a space + # silently returned nothing. Per-term AND makes "machine learning" + # match docs containing both words regardless of position/order. + if search: + for tok in search.split(): + term = f"%{tok}%" + q = q.filter( + Document.title.ilike(term) | Document.current_content.ilike(term) + ) + + # Language filter + if language: + if language == "text": + q = q.filter((Document.language == None) | (Document.language == "text")) + else: + q = q.filter(Document.language == language) + + # Total before pagination + total = q.count() + + # Sorting + if sort == "oldest": + q = q.order_by(Document.created_at.asc()) + elif sort == "edits": + q = q.order_by(Document.version_count.desc()) + elif sort == "alpha": + q = q.order_by(Document.title.asc()) + else: # recent + q = q.order_by(Document.updated_at.desc()) + + rows = q.offset(offset).limit(limit).all() + + documents = [] + for doc, session_name in rows: + documents.append({ + "id": doc.id, + "session_id": doc.session_id, + "session_name": session_name, + "title": doc.title, + "language": doc.language or "text", + "preview": (doc.current_content or "")[:500], + "version_count": doc.version_count, + "created_at": (doc.created_at.isoformat() + "Z") if doc.created_at else None, + "updated_at": (doc.updated_at.isoformat() + "Z") if doc.updated_at else None, + }) + + return { + "documents": documents, + "total": total, + "languages": languages, + "session_count": session_count, + } + except Exception as e: + logger.error(f"Failed to fetch document library: {e}") + raise HTTPException(500, f"Failed to fetch document library: {e}") + finally: + db.close() + + # ---- GET /api/documents/{session_id} ---- + @router.get("/api/documents/{session_id}") + async def list_documents(request: Request, session_id: str) -> List[Dict[str, Any]]: + user = get_current_user(request) + db = SessionLocal() + try: + if not user: + raise HTTPException(403, "Authentication required") + session = db.query(DbSession).filter(DbSession.id == session_id).first() + # v2 review HIGH-9: raise 403 explicitly when the caller + # can't see this session, instead of returning [] which the + # UI treats identically to "no docs" and silently masks + # auth failures. + if not session: + raise HTTPException(404, "Session not found") + if user and session.owner and session.owner != user: + raise HTTPException(403, "Access denied") + docs = db.query(Document).filter( + Document.session_id == session_id + ).order_by(Document.created_at.desc()).all() + return [_doc_to_dict(d) for d in docs] + finally: + db.close() + + # ---- GET /api/document/{doc_id} ---- + @router.get("/api/document/{doc_id}") + async def get_document(request: Request, doc_id: str) -> Dict[str, Any]: + user = get_current_user(request) + db = SessionLocal() + try: + doc = db.query(Document).filter(Document.id == doc_id).first() + if not doc: + raise HTTPException(404, "Document not found") + _verify_doc_owner(db, doc, user) + return _doc_to_dict(doc) + finally: + db.close() + + # ---- POST /api/document/{doc_id}/archive — soft-archive / restore ---- + @router.post("/api/document/{doc_id}/archive") + async def archive_document(request: Request, doc_id: str, archived: bool = Query(True)) -> Dict[str, Any]: + user = get_current_user(request) + db = SessionLocal() + try: + doc = db.query(Document).filter(Document.id == doc_id).first() + if not doc: + raise HTTPException(404, "Document not found") + _verify_doc_owner(db, doc, user) + doc.archived = bool(archived) + db.commit() + return {"ok": True, "id": doc_id, "archived": doc.archived} + finally: + db.close() + + # ---- POST /api/document/{doc_id}/extract-pdf-text ---- + @router.post("/api/document/{doc_id}/extract-pdf-text") + async def extract_pdf_text(request: Request, doc_id: str) -> Dict[str, Any]: + """Re-run pypdf+VL text extraction against the PDF linked to this doc + and merge the result into the doc's markdown content. Idempotent — the + existing body (everything below the title heading) is replaced. + + Lets the AI see PDF contents for old docs that were imported before + text extraction was wired, plus for scanned/image-only PDFs where the + VL model picks up text the basic pypdf path missed.""" + import re + from src.constants import UPLOAD_DIR + from src.document_processor import _process_pdf + + user = get_current_user(request) + db = SessionLocal() + try: + doc = db.query(Document).filter(Document.id == doc_id).first() + if not doc: + raise HTTPException(404, "Document not found") + _verify_doc_owner(db, doc, user) + + content = doc.current_content or "" + m = re.search(r'\s*\n+#[^\n]*\n+)', re.MULTILINE) + head_match = head_re.match(content) + head = head_match.group(1) if head_match else (content.splitlines()[0] + "\n\n# " + (doc.title or "PDF") + "\n\n") + doc.current_content = head + body_text.strip() + "\n" + doc.version_count = (doc.version_count or 1) + 1 + db.add(DocumentVersion( + id=str(__import__("uuid").uuid4()), + document_id=doc_id, + version_number=doc.version_count, + content=doc.current_content, + summary="PDF text re-extracted (OCR)", + source="ocr", + )) + db.commit() + return {"ok": True, "id": doc_id, "extracted": True, "chars": len(body_text)} + finally: + db.close() + + # ---- POST /api/documents/export-zip — bundle selected docs into a .zip ---- + @router.post("/api/documents/export-zip") + async def documents_export_zip(request: Request): + """Zip the selected documents (each as a text file with the right + extension) — mirrors the gallery's bulk download-zip so multi-export + is one file instead of a blocked flood of individual downloads.""" + user = get_current_user(request) + try: + data = await request.json() + except Exception: + data = {} + ids = data.get("ids") or [] + if not ids: + raise HTTPException(400, "No documents specified") + _ext = { + "javascript": ".js", "python": ".py", "html": ".html", "css": ".css", + "markdown": ".md", "json": ".json", "yaml": ".yml", "bash": ".sh", + "sql": ".sql", "rust": ".rs", "go": ".go", "java": ".java", "c": ".c", + "cpp": ".cpp", "typescript": ".ts", "ruby": ".rb", "php": ".php", + "text": ".txt", "xml": ".xml", "toml": ".toml", "ini": ".ini", + } + db = SessionLocal() + try: + import io + import re + import zipfile + from fastapi import Response + docs = db.query(Document).filter(Document.id.in_(ids)).all() + buf = io.BytesIO() + used = set() + wrote = 0 + with zipfile.ZipFile(buf, "w", zipfile.ZIP_DEFLATED) as zf: + for doc in docs: + try: + _verify_doc_owner(db, doc, user) + except HTTPException: + continue # skip docs the user doesn't own + ext = _ext.get(doc.language or "text", ".txt") + base = (doc.title or "document").strip() or "document" + base = re.sub(r"[^\w\-. ]+", "", base)[:60].strip() or doc.id + name = base if "." in base else base + ext + i = 1 + while name in used: + name = f"{base}-{i}" + ("" if "." in base else ext) + i += 1 + used.add(name) + zf.writestr(name, doc.current_content or "") + wrote += 1 + if not wrote: + raise HTTPException(404, "No documents found") + return Response( + content=buf.getvalue(), + media_type="application/zip", + headers={"Content-Disposition": 'attachment; filename="documents.zip"'}, + ) + finally: + db.close() + + # ---- PUT /api/document/{doc_id} — user manual edit ---- + # Coalesce window: if the last user version was saved within this many + # seconds, update it in-place (user is still actively editing). + # Once the gap exceeds this, the next save creates a new version. + VERSION_COALESCE_SECONDS = 60 + + @router.put("/api/document/{doc_id}") + async def update_document(request: Request, doc_id: str, req: DocumentUpdate) -> Dict[str, Any]: + user = get_current_user(request) + db = SessionLocal() + try: + doc = db.query(Document).filter(Document.id == doc_id).first() + if not doc: + raise HTTPException(404, "Document not found") + _verify_doc_owner(db, doc, user) + + # Skip if content is identical + if doc.current_content == req.content: + return _doc_to_dict(doc) + + # Check if we can coalesce with the latest version + latest_ver = db.query(DocumentVersion).filter( + DocumentVersion.document_id == doc_id, + ).order_by(DocumentVersion.version_number.desc()).first() + + now = datetime.now(timezone.utc) + coalesced = False + if latest_ver and latest_ver.source == "user": + ver_time = latest_ver.created_at + if ver_time.tzinfo is None: + ver_time = ver_time.replace(tzinfo=timezone.utc) + age = (now - ver_time).total_seconds() + if age < VERSION_COALESCE_SECONDS: + # Update the existing version in-place + latest_ver.content = req.content + latest_ver.created_at = now + if req.summary: + latest_ver.summary = req.summary + coalesced = True + + if not coalesced: + new_ver = doc.version_count + 1 + ver = DocumentVersion( + id=str(uuid.uuid4()), + document_id=doc_id, + version_number=new_ver, + content=req.content, + summary=req.summary or "Manual edit", + source="user", + ) + doc.version_count = new_ver + db.add(ver) + + doc.current_content = req.content + db.commit() + db.refresh(doc) + return _doc_to_dict(doc) + except HTTPException: + raise + except Exception as e: + db.rollback() + raise HTTPException(500, f"Failed to update document: {e}") + finally: + db.close() + + # ---- PATCH /api/document/{doc_id} — metadata only ---- + @router.patch("/api/document/{doc_id}") + async def patch_document(request: Request, doc_id: str, req: DocumentPatch) -> Dict[str, Any]: + user = get_current_user(request) + db = SessionLocal() + try: + doc = db.query(Document).filter(Document.id == doc_id).first() + if not doc: + raise HTTPException(404, "Document not found") + _verify_doc_owner(db, doc, user) + if req.title is not None: + doc.title = req.title + if req.language is not None: + doc.language = req.language + if req.session_id is not None: + # Empty string = unlink from session + doc.session_id = req.session_id if req.session_id else None + db.commit() + db.refresh(doc) + return _doc_to_dict(doc) + except HTTPException: + raise + except Exception as e: + db.rollback() + raise HTTPException(500, str(e)) + finally: + db.close() + + # ---- DELETE /api/document/{doc_id} — soft delete ---- + @router.delete("/api/document/{doc_id}") + async def delete_document(request: Request, doc_id: str) -> Dict[str, str]: + user = get_current_user(request) + db = SessionLocal() + try: + doc = db.query(Document).filter(Document.id == doc_id).first() + if not doc: + raise HTTPException(404, "Document not found") + _verify_doc_owner(db, doc, user) + doc.is_active = False + db.commit() + return {"status": "deleted", "id": doc_id} + except HTTPException: + raise + except Exception as e: + db.rollback() + raise HTTPException(500, str(e)) + finally: + db.close() + + # ---- GET /api/document/{doc_id}/versions ---- + @router.get("/api/document/{doc_id}/versions") + async def list_versions(request: Request, doc_id: str) -> List[Dict[str, Any]]: + user = get_current_user(request) + db = SessionLocal() + try: + # Verify ownership before listing versions + doc = db.query(Document).filter(Document.id == doc_id).first() + if doc: + _verify_doc_owner(db, doc, user) + versions = db.query(DocumentVersion).filter( + DocumentVersion.document_id == doc_id + ).order_by(DocumentVersion.version_number.desc()).all() + return [{ + "id": v.id, + "version_number": v.version_number, + "content": v.content, + "summary": v.summary, + "source": v.source, + "created_at": v.created_at.isoformat() if v.created_at else None, + } for v in versions] + finally: + db.close() + + # ---- GET /api/document/{doc_id}/version/{num} ---- + @router.get("/api/document/{doc_id}/version/{num}") + async def get_version(request: Request, doc_id: str, num: int) -> Dict[str, Any]: + user = get_current_user(request) + db = SessionLocal() + try: + # Verify ownership + doc = db.query(Document).filter(Document.id == doc_id).first() + if doc: + _verify_doc_owner(db, doc, user) + ver = db.query(DocumentVersion).filter( + DocumentVersion.document_id == doc_id, + DocumentVersion.version_number == num, + ).first() + if not ver: + raise HTTPException(404, "Version not found") + return _version_to_dict(ver) + finally: + db.close() + + # ---- POST /api/document/{doc_id}/restore/{num} ---- + @router.post("/api/document/{doc_id}/restore/{num}") + async def restore_version(request: Request, doc_id: str, num: int) -> Dict[str, Any]: + user = get_current_user(request) + db = SessionLocal() + try: + doc = db.query(Document).filter(Document.id == doc_id).first() + if not doc: + raise HTTPException(404, "Document not found") + _verify_doc_owner(db, doc, user) + + old_ver = db.query(DocumentVersion).filter( + DocumentVersion.document_id == doc_id, + DocumentVersion.version_number == num, + ).first() + if not old_ver: + raise HTTPException(404, "Version not found") + + new_ver_num = doc.version_count + 1 + ver = DocumentVersion( + id=str(uuid.uuid4()), + document_id=doc_id, + version_number=new_ver_num, + content=old_ver.content, + summary=f"Restored from v{num}", + source="user", + ) + doc.current_content = old_ver.content + doc.version_count = new_ver_num + db.add(ver) + db.commit() + db.refresh(doc) + return _doc_to_dict(doc) + except HTTPException: + raise + except Exception as e: + db.rollback() + raise HTTPException(500, str(e)) + finally: + db.close() + + # ---- POST /api/documents/tidy — clean up broken/empty documents ---- + @router.post("/api/documents/tidy") + async def tidy_documents(request: Request) -> Dict[str, Any]: + """Fix empty titles and remove broken/empty documents (user's docs only).""" + user = get_current_user(request) + db = SessionLocal() + try: + q = ( + db.query(Document) + .outerjoin(DbSession, Document.session_id == DbSession.id) + .filter(Document.is_active == True) + .filter((Document.archived == False) | (Document.archived.is_(None))) + ) + q = _owner_session_filter(q, user) + docs = q.all() + fixed_titles = 0 + deleted = 0 + + # Same junk-detection logic as the scheduled tidy_documents + # action (src/document_actions.py). Keep these two in sync. + import re as _re + from src.document_actions import _JUNK_TITLES + + to_delete = [] + for doc in docs: + content = (doc.current_content or "").strip() + title_raw = (doc.title or "").strip() + title = title_raw.lower() + + # Strip markdown noise to get a "real" character count + stripped = _re.sub(r"^#{1,6}\s+", "", content, flags=_re.MULTILINE) + stripped = _re.sub(r"[*_`>\-=]+", "", stripped) + stripped = _re.sub(r"\s+", " ", stripped).strip() + real_len = len(stripped) + + # Detect email-scaffold stubs: "To: \nSubject: \n---\n" style + # bodies with nothing typed in. Stub = every meaningful line + # is a header label (To:/From:/Subject:/...) with no real + # value (blank, "empty", "(empty)", "-", "none", "n/a"). + _is_email_stub = False + _HEADER_RE = _re.compile(r"^(to|from|cc|bcc|subject|reply-to):\s*(.*)$", _re.I) + _PLACEHOLDER_VALS = {"", "empty", "(empty)", "-", "—", "none", "n/a", "na", "tbd"} + if title in ("new email", "new mail", "new message") or doc.language == "email": + body_lines = [ln.strip() for ln in content.split("\n") + if ln.strip() and ln.strip() != "---"] + def _is_filler(ln): + m = _HEADER_RE.match(ln) + if not m: + return False + val = (m.group(2) or "").strip().lower() + return val in _PLACEHOLDER_VALS + has_real_body = any(not _is_filler(ln) for ln in body_lines) + if body_lines and not has_real_body: + _is_email_stub = True + + # Hard-delete obviously empty / junk documents + if not content or content in ("", "# Untitled"): + to_delete.append(doc); deleted += 1; continue + if _is_email_stub: + to_delete.append(doc); deleted += 1; continue + if title in _JUNK_TITLES: + to_delete.append(doc); deleted += 1; continue + if real_len < 30: + to_delete.append(doc); deleted += 1; continue + if "\n" not in content and real_len < 50: + to_delete.append(doc); deleted += 1; continue + + # Fix empty or placeholder titles on survivors + if not title_raw or title_raw == "Untitled": + new_title = _derive_title(content) + if new_title and new_title != "Untitled": + doc.title = new_title + fixed_titles += 1 + + for doc in to_delete: + db.delete(doc) + + # Also clean up inactive empty docs from previous soft-deletes + inactive_q = ( + db.query(Document) + .outerjoin(DbSession, Document.session_id == DbSession.id) + .filter(Document.is_active == False) + .filter((Document.current_content == None) | (Document.current_content == "")) + ) + inactive_q = _owner_session_filter(inactive_q, user) + inactive_docs = inactive_q.all() + for doc in inactive_docs: + db.delete(doc) + deleted += len(inactive_docs) + + db.commit() + return { + "fixed_titles": fixed_titles, + "deleted": deleted, + "message": f"Fixed {fixed_titles} title{'s' if fixed_titles != 1 else ''}, removed {deleted} empty document{'s' if deleted != 1 else ''}", + } + except Exception as e: + db.rollback() + logger.error(f"Document tidy failed: {e}") + raise HTTPException(500, f"Tidy failed: {e}") + finally: + db.close() + + # ---- POST /api/documents/ai-tidy — AI-powered cleanup of junk/test documents ---- + @router.post("/api/documents/ai-tidy") + async def ai_tidy_documents(request: Request) -> Dict[str, Any]: + """Use AI to judge if documents are junk/test/accidental, then delete them. + Caches verdicts so previously-reviewed docs are skipped.""" + from src.task_endpoint import resolve_task_endpoint + from src.endpoint_resolver import resolve_endpoint + from src.llm_core import llm_call_async + + user = get_current_user(request) + url, model, headers = resolve_task_endpoint() + if not url or not model: + # Fall back to default endpoint + url, model, headers = resolve_endpoint("default") + if not url or not model: + raise HTTPException(500, "No endpoint configured for AI tidy") + + db = SessionLocal() + try: + q = ( + db.query(Document) + .outerjoin(DbSession, Document.session_id == DbSession.id) + .filter(Document.is_active == True) + .filter((Document.archived == False) | (Document.archived.is_(None))) + ) + q = _owner_session_filter(q, user) + docs = q.all() + + # Only review docs that haven't been reviewed yet + to_review = [d for d in docs if not d.tidy_verdict] + if not to_review: + return {"deleted": 0, "reviewed": 0, "message": "All documents already reviewed"} + + # Build a batch prompt — review up to 30 at a time + batch = to_review[:30] + doc_list = [] + for i, doc in enumerate(batch): + preview = (doc.current_content or "")[:300].strip() + doc_list.append(f"[{i}] title=\"{doc.title}\" lang={doc.language or 'text'} content_preview=\"{preview}\"") + + prompt = ( + "You are a document library cleaner. For each document below, decide if it is JUNK " + "(test, accidental, placeholder, empty-ish, tool-test, throwaway) or KEEP (real content worth saving).\n\n" + "Respond with ONLY a JSON array of verdicts, one per document, like: [\"junk\",\"keep\",\"junk\",...]\n" + "No explanation, no markdown, just the JSON array.\n\n" + + "\n".join(doc_list) + ) + + response = await llm_call_async( + url, model, + [{"role": "system", "content": "You classify documents as junk or keep. Respond only with a JSON array."}, + {"role": "user", "content": prompt}], + temperature=0.1, + max_tokens=200, + headers=headers, + timeout=30, + ) + + # Parse verdicts + import re + match = re.search(r'\[.*?\]', response, re.DOTALL) + if not match: + raise HTTPException(500, "AI returned invalid response") + + import json as _json + verdicts = _json.loads(match.group()) + + deleted = 0 + reviewed = 0 + for i, doc in enumerate(batch): + if i >= len(verdicts): + break + verdict = verdicts[i].lower().strip() + if verdict == "junk": + doc.tidy_verdict = "junk" + db.delete(doc) + deleted += 1 + else: + doc.tidy_verdict = "keep" + reviewed += 1 + + db.commit() + return { + "deleted": deleted, + "reviewed": reviewed, + "remaining": len(to_review) - len(batch), + "message": f"Reviewed {reviewed}, removed {deleted} junk document{'s' if deleted != 1 else ''}", + } + except HTTPException: + raise + except Exception as e: + db.rollback() + logger.error(f"AI tidy failed: {e}") + raise HTTPException(500, f"AI tidy failed: {e}") + finally: + db.close() + + # ---- POST /api/document/{doc_id}/export-pdf/preview ---- + @router.post("/api/document/{doc_id}/export-pdf/preview") + async def export_pdf_preview(doc_id: str, request: Request) -> Dict[str, Any]: + """Return the field-value mapping that would be written to the PDF. + + Frontend shows this in a confirmation modal so the user can spot/fix + any wrong values before triggering the actual download. + """ + from src.pdf_form_doc import find_source_upload_id, parse_markdown_to_values, load_field_sidecar + from src.constants import UPLOAD_DIR + + user = get_current_user(request) + db = SessionLocal() + try: + doc = db.query(Document).filter(Document.id == doc_id).first() + if not doc: + raise HTTPException(404, "Document not found") + _verify_doc_owner(db, doc, user) + + upload_id = find_source_upload_id(doc.current_content or "") + if not upload_id: + raise HTTPException(400, "Document is not linked to a source PDF") + + pdf_path = _locate_upload(UPLOAD_DIR, upload_id) + if not pdf_path: + raise HTTPException(404, f"Source PDF {upload_id} not found in uploads") + + fields = load_field_sidecar(pdf_path) + if not fields: + raise HTTPException(404, "Field schema sidecar missing for source PDF") + + values = parse_markdown_to_values(doc.current_content or "") + field_meta = {f["name"]: f for f in fields} + + preview = [] + for name, current in values.items(): + meta = field_meta.get(name) + if not meta: + continue + preview.append({ + "name": name, + "label": meta.get("label") or name, + "type": meta.get("type"), + "options": meta.get("options") or [], + "page": meta.get("page"), + "value": current, + }) + + unknown = [ + name for name in values + if name not in field_meta + ] + return { + "doc_id": doc_id, + "upload_id": upload_id, + "fields": preview, + "unknown_fields": unknown, + "total": len(fields), + "filled": sum(1 for p in preview if p["value"] not in ("", False, None)), + } + finally: + db.close() + + # ---- GET /api/document/{doc_id}/render-pages ---- + @router.get("/api/document/{doc_id}/render-pages") + async def render_pages(doc_id: str, request: Request) -> Dict[str, Any]: + """Return per-page metadata for the interactive PDF view. + + Each page entry has its rendered-image dimensions (matching what + /page/{n}.png returns at the same DPI) plus the list of form fields + on that page with their rects translated to image-pixel coordinates. + Frontend overlays HTML form controls at those positions. + """ + from src.pdf_form_doc import find_source_upload_id, parse_markdown_to_values, load_field_sidecar + from src.constants import UPLOAD_DIR + import fitz + + user = get_current_user(request) + db = SessionLocal() + try: + doc = db.query(Document).filter(Document.id == doc_id).first() + if not doc: + raise HTTPException(404, "Document not found") + _verify_doc_owner(db, doc, user) + upload_id = find_source_upload_id(doc.current_content or "") + if not upload_id: + raise HTTPException(400, "Document is not linked to a source PDF") + pdf_path = _locate_upload(UPLOAD_DIR, upload_id) + if not pdf_path: + raise HTTPException(404, f"Source PDF {upload_id} not found") + + schema = load_field_sidecar(pdf_path) or [] + values = parse_markdown_to_values(doc.current_content or "") + + # Group fields by page + by_page: Dict[int, list] = {} + for f in schema: + by_page.setdefault(f["page"], []).append(f) + + scale = _PDF_RENDER_SCALE + pdf_doc = fitz.open(pdf_path) + try: + pages_out = [] + for page_index in range(pdf_doc.page_count): + page = pdf_doc[page_index] + page_no = page_index + 1 + pw, ph = page.rect.width, page.rect.height + img_w = int(pw * scale) + img_h = int(ph * scale) + fields_out = [] + for f in by_page.get(page_no, []): + x0, y0, x1, y1 = f["rect"] + fields_out.append({ + "name": f["name"], + "type": f["type"], + "label": f.get("label") or "", + "options": f.get("options") or [], + "value": values.get(f["name"], f.get("value", "")), + "rect_px": [ + int(x0 * scale), int(y0 * scale), + int(x1 * scale), int(y1 * scale), + ], + }) + pages_out.append({ + "page": page_no, + "width": img_w, + "height": img_h, + "fields": fields_out, + }) + return {"doc_id": doc_id, "scale": scale, "pages": pages_out} + finally: + pdf_doc.close() + finally: + db.close() + + # ---- GET /api/document/{doc_id}/page/{n}.png ---- + @router.get("/api/document/{doc_id}/page/{page_no}.png") + async def render_page_png(doc_id: str, page_no: int, request: Request): + """Render one page of the source PDF as a PNG (no values stamped — the + frontend overlays HTML form inputs on top).""" + from fastapi.responses import Response + from src.pdf_form_doc import find_source_upload_id + from src.constants import UPLOAD_DIR + import fitz + + user = get_current_user(request) + db = SessionLocal() + try: + doc = db.query(Document).filter(Document.id == doc_id).first() + if not doc: + raise HTTPException(404, "Document not found") + _verify_doc_owner(db, doc, user) + upload_id = find_source_upload_id(doc.current_content or "") + if not upload_id: + raise HTTPException(400, "Document is not linked to a source PDF") + pdf_path = _locate_upload(UPLOAD_DIR, upload_id) + if not pdf_path: + raise HTTPException(404, "Source PDF not found") + finally: + db.close() + + pdf_doc = fitz.open(pdf_path) + try: + if page_no < 1 or page_no > pdf_doc.page_count: + raise HTTPException(404, "Page out of range") + page = pdf_doc[page_no - 1] + mat = fitz.Matrix(_PDF_RENDER_SCALE, _PDF_RENDER_SCALE) + pix = page.get_pixmap(matrix=mat, alpha=False) + png_bytes = pix.tobytes("png") + return Response( + content=png_bytes, + media_type="image/png", + headers={"Cache-Control": "public, max-age=3600"}, + ) + finally: + pdf_doc.close() + + # ---- POST /api/document/{doc_id}/ai-fill-annotations ---- + @router.post("/api/document/{doc_id}/ai-fill-annotations") + async def ai_fill_annotations(doc_id: str, request: Request) -> Dict[str, Any]: + """Ask a vision-capable LLM to locate fillable areas on a flat PDF and + propose annotation values for each, given a free-form user instruction. + + Returns a list of annotations: [{page, x, y, w, h, value}] where x/y/w/h + are page-percentages (0–100) — same coordinate system as the freeform + annotations the frontend already renders. + """ + import base64 + import json + import fitz + from src.pdf_form_doc import find_source_upload_id + from src.constants import UPLOAD_DIR + from src.document_processor import _resolve_vl_model, _load_vl_settings + from src.llm_core import llm_call_async + + body = await request.json() if request.headers.get("content-type", "").startswith("application/json") else {} + instruction = (body or {}).get("instruction", "").strip() + if not instruction: + raise HTTPException(400, "instruction is required") + + user = get_current_user(request) + db = SessionLocal() + try: + doc = db.query(Document).filter(Document.id == doc_id).first() + if not doc: + raise HTTPException(404, "Document not found") + _verify_doc_owner(db, doc, user) + upload_id = find_source_upload_id(doc.current_content or "") + if not upload_id: + raise HTTPException(400, "Document is not linked to a source PDF") + pdf_path = _locate_upload(UPLOAD_DIR, upload_id) + if not pdf_path: + raise HTTPException(404, "Source PDF not found") + finally: + db.close() + + # Resolve VL model (admin-configured or auto-detected vision-capable) + settings = _load_vl_settings() + vl_model = settings.get("vision_model", "") + try: + url, model_id, headers = _resolve_vl_model(vl_model) + except Exception as e: + raise HTTPException(503, f"No vision model available: {e}") + + system_prompt = ( + "You analyze rendered PDF page images and propose values to fill in. " + "For each blank line, box, underscore, or labeled space on the page that " + "should be filled given the user's instruction, output one annotation. " + "Coordinates are percentages (0-100) of the page width/height with the " + "origin at top-left. Width/height should match the visible blank box. " + "Return ONLY a JSON array, no prose, no markdown fences. Each entry: " + '{"x": number, "y": number, "w": number, "h": number, "value": string}. ' + "If a region should not be filled, omit it. If nothing should be filled, " + "return []." + ) + + all_annotations = [] + pdf_doc = fitz.open(pdf_path) + try: + for page_index in range(pdf_doc.page_count): + page = pdf_doc[page_index] + mat = fitz.Matrix(_PDF_RENDER_SCALE, _PDF_RENDER_SCALE) + pix = page.get_pixmap(matrix=mat, alpha=False) + png_bytes = pix.tobytes("png") + b64 = base64.b64encode(png_bytes).decode("ascii") + + messages = [ + {"role": "system", "content": system_prompt}, + { + "role": "user", + "content": [ + { + "type": "text", + "text": ( + f"User instruction:\n{instruction}\n\n" + f"This is page {page_index + 1} of {pdf_doc.page_count}. " + "Return JSON array of annotations to add to this page." + ), + }, + { + "type": "image_url", + "image_url": {"url": f"data:image/png;base64,{b64}"}, + }, + ], + }, + ] + try: + raw = await llm_call_async( + url, model_id, messages, + temperature=0.1, max_tokens=2000, headers=headers, + ) + except Exception as e: + logger.error(f"VL call failed on page {page_index + 1}: {e}") + continue + + raw = (raw or "").strip() + if raw.startswith("```"): + raw = raw.split("\n", 1)[-1].rsplit("```", 1)[0].strip() + try: + parsed = json.loads(raw) + except Exception: + logger.warning(f"AI fill: page {page_index + 1} returned non-JSON: {raw[:200]}") + continue + if not isinstance(parsed, list): + continue + for item in parsed: + if not isinstance(item, dict): + continue + try: + x = float(item.get("x", 0)) + y = float(item.get("y", 0)) + w = float(item.get("w", 0)) + h = float(item.get("h", 0)) + value = str(item.get("value", "") or "") + except Exception: + continue + # Clamp + reject zero-size entries + if w <= 0.5 or h <= 0.3: + continue + x = max(0.0, min(99.0, x)) + y = max(0.0, min(99.0, y)) + w = max(0.5, min(100.0 - x, w)) + h = max(0.3, min(100.0 - y, h)) + if not value.strip(): + continue + all_annotations.append({ + "page": page_index + 1, + "x": round(x, 2), + "y": round(y, 2), + "w": round(w, 2), + "h": round(h, 2), + "value": value, + }) + finally: + pdf_doc.close() + + return {"annotations": all_annotations} + + # ---- GET /api/document/{doc_id}/render-pdf ---- + @router.get("/api/document/{doc_id}/render-pdf") + async def render_pdf(doc_id: str, request: Request): + """Inline PDF preview filled with the current markdown values. + + Same plumbing as the export route, but no signature stamping and + served inline (Content-Disposition: inline) so the browser can + embed it in an iframe. Cache-busted by the caller via query string. + """ + import base64 + import os + import tempfile + from fastapi.responses import FileResponse + from starlette.background import BackgroundTask + from src.pdf_form_doc import find_source_upload_id, parse_markdown_to_values, parse_markdown_annotations + from src.pdf_forms import fill_fields, stamp_annotations + from src.constants import UPLOAD_DIR + from core.database import Signature + + # Track temp files for this request so they get unlinked AFTER + # the response is fully sent (BackgroundTask runs post-send). + _to_unlink: list[str] = [] + def _cleanup_temps(): + for _p in _to_unlink: + try: + os.unlink(_p) + except FileNotFoundError: + pass + except Exception as _e: + logger.warning(f"Could not unlink temp PDF {_p}: {_e}") + + user = get_current_user(request) + db = SessionLocal() + try: + doc = db.query(Document).filter(Document.id == doc_id).first() + if not doc: + raise HTTPException(404, "Document not found") + _verify_doc_owner(db, doc, user) + upload_id = find_source_upload_id(doc.current_content or "") + if not upload_id: + raise HTTPException(400, "Document is not linked to a source PDF") + pdf_path = _locate_upload(UPLOAD_DIR, upload_id) + if not pdf_path: + raise HTTPException(404, f"Source PDF {upload_id} not found") + + values = parse_markdown_to_values(doc.current_content or "") + out_path = tempfile.NamedTemporaryFile(suffix=".pdf", delete=False).name + _to_unlink.append(out_path) + try: + fill_fields(pdf_path, out_path, values) + except Exception as e: + logger.error(f"render_pdf fill_fields failed for {doc_id}: {e}") + _cleanup_temps() + raise HTTPException(500, f"PDF render failed: {e}") + + annotations = parse_markdown_annotations(doc.current_content or "") + if annotations: + ann_sig_ids = [ + a["value"][len("signature:"):].strip() + for a in annotations + if a.get("kind") == "signature" + and isinstance(a.get("value"), str) + and a["value"].startswith("signature:") + ] + ann_signature_pngs: dict[str, bytes] = {} + if ann_sig_ids: + # SECURITY: filter by owner so a caller can't reference + # someone else's signature ID from doc markdown and have + # it stamped/exported. + _sig_q = db.query(Signature).filter(Signature.id.in_(ann_sig_ids)) + if user: + _sig_q = _sig_q.filter(Signature.owner == user) + sig_rows = _sig_q.all() + for s in sig_rows: + try: + ann_signature_pngs[s.id] = base64.b64decode(s.data_png) + except Exception as e: + logger.warning(f"Bad annotation signature data for {s.id}: {e}") + annotated_path = tempfile.NamedTemporaryFile(suffix=".pdf", delete=False).name + _to_unlink.append(annotated_path) + try: + stamp_annotations(out_path, annotated_path, annotations, ann_signature_pngs) + out_path = annotated_path + except Exception as e: + logger.error(f"stamp_annotations (render) failed for {doc_id}: {e}") + + return FileResponse( + out_path, + media_type="application/pdf", + headers={"Content-Disposition": "inline"}, + background=BackgroundTask(_cleanup_temps), + ) + finally: + db.close() + + # ---- GET /api/document/{doc_id}/export-pdf ---- + @router.get("/api/document/{doc_id}/export-pdf") + async def export_pdf(doc_id: str, request: Request): + """Stream the filled PDF for download. + + Reads field values and signature selections from the markdown — there + is no separate confirmation step. Signature fields contain their + chosen signature ID encoded as `signature:` in the value. + """ + import base64 + import os + import tempfile + from fastapi.responses import FileResponse + from starlette.background import BackgroundTask + from src.pdf_form_doc import find_source_upload_id, parse_markdown_to_values, load_field_sidecar, parse_markdown_annotations + from src.pdf_forms import fill_fields, stamp_signatures, stamp_annotations + from src.constants import UPLOAD_DIR + from core.database import Signature + + _to_unlink: list[str] = [] + def _cleanup_temps(): + for _p in _to_unlink: + try: + os.unlink(_p) + except FileNotFoundError: + pass + except Exception as _e: + logger.warning(f"Could not unlink temp PDF {_p}: {_e}") + + user = get_current_user(request) + db = SessionLocal() + try: + doc = db.query(Document).filter(Document.id == doc_id).first() + if not doc: + raise HTTPException(404, "Document not found") + _verify_doc_owner(db, doc, user) + + upload_id = find_source_upload_id(doc.current_content or "") + if not upload_id: + raise HTTPException(400, "Document is not linked to a source PDF") + + pdf_path = _locate_upload(UPLOAD_DIR, upload_id) + if not pdf_path: + raise HTTPException(404, f"Source PDF {upload_id} not found in uploads") + + schema = load_field_sidecar(pdf_path) or [] + sig_field_names = {f["name"] for f in schema if f.get("type") == "signature"} + + all_values = parse_markdown_to_values(doc.current_content or "") + # Split: signature fields go to stamps, everything else to fill_fields + text_values: dict = {} + sig_ids: dict[str, str] = {} + for name, raw in all_values.items(): + if name in sig_field_names and isinstance(raw, str) and raw.startswith("signature:"): + sig_ids[name] = raw[len("signature:"):].strip() + elif name not in sig_field_names: + text_values[name] = raw + + stamps: dict = {} + if sig_ids: + # SECURITY: filter by owner — same reason as render_pdf. + _sig_q2 = db.query(Signature).filter(Signature.id.in_(list(sig_ids.values()))) + if user: + _sig_q2 = _sig_q2.filter(Signature.owner == user) + rows = _sig_q2.all() + by_id = {s.id: s for s in rows} + for field_name, sid in sig_ids.items(): + s = by_id.get(sid) + if not s: + continue + try: + stamps[field_name] = base64.b64decode(s.data_png) + except Exception as e: + logger.warning(f"Bad signature data for {sid}: {e}") + + filled_path = tempfile.NamedTemporaryFile(suffix=".pdf", delete=False).name + _to_unlink.append(filled_path) + try: + fill_fields(pdf_path, filled_path, text_values) + except Exception as e: + logger.error(f"fill_fields failed for doc {doc_id}: {e}") + _cleanup_temps() + raise HTTPException(500, f"PDF fill failed: {e}") + + out_path = filled_path + if stamps: + stamped_path = tempfile.NamedTemporaryFile(suffix=".pdf", delete=False).name + _to_unlink.append(stamped_path) + try: + stamp_signatures(filled_path, stamped_path, stamps) + out_path = stamped_path + except Exception as e: + logger.error(f"stamp_signatures failed for doc {doc_id}: {e}") + + # Burn freeform annotations (Text/Check/Sign drops) on top. + annotations = parse_markdown_annotations(doc.current_content or "") + if annotations: + # Resolve any signature annotations to their PNG bytes. + ann_sig_ids = [ + a["value"][len("signature:"):].strip() + for a in annotations + if a.get("kind") == "signature" + and isinstance(a.get("value"), str) + and a["value"].startswith("signature:") + ] + ann_signature_pngs: dict[str, bytes] = {} + if ann_sig_ids: + # SECURITY: filter by owner so a caller can't reference + # someone else's signature ID from doc markdown and have + # it stamped/exported. + _sig_q = db.query(Signature).filter(Signature.id.in_(ann_sig_ids)) + if user: + _sig_q = _sig_q.filter(Signature.owner == user) + sig_rows = _sig_q.all() + for s in sig_rows: + try: + ann_signature_pngs[s.id] = base64.b64decode(s.data_png) + except Exception as e: + logger.warning(f"Bad annotation signature data for {s.id}: {e}") + annotated_path = tempfile.NamedTemporaryFile(suffix=".pdf", delete=False).name + _to_unlink.append(annotated_path) + try: + stamp_annotations(out_path, annotated_path, annotations, ann_signature_pngs) + out_path = annotated_path + except Exception as e: + logger.error(f"stamp_annotations failed for doc {doc_id}: {e}") + + download_name = _slug(doc.title or "form") + "_annotated.pdf" + return FileResponse( + out_path, + media_type="application/pdf", + filename=download_name, + background=BackgroundTask(_cleanup_temps), + ) + finally: + db.close() + + # ---- POST /api/document/{doc_id}/prepare-signed-reply ---- + @router.post("/api/document/{doc_id}/prepare-signed-reply") + async def prepare_signed_reply(doc_id: str, request: Request): + """Bake the current PDF state (form fields + signature stamps + + annotations) into a flattened PDF, drop it in COMPOSE_UPLOADS_DIR + and return the reply context (To/Subject/threading headers) so the + frontend can open a reply draft with this attachment pre-loaded. + + Requires the document to have source_email_* metadata (set when the + doc was created via /api/email/attachment-as-doc). Otherwise 400. + """ + import base64 + import tempfile + import shutil + import uuid as _uuid + import email as _email_mod + from src.pdf_form_doc import ( + find_source_upload_id, parse_markdown_to_values, + load_field_sidecar, parse_markdown_annotations, + ) + from src.pdf_forms import fill_fields, stamp_signatures, stamp_annotations + from src.constants import UPLOAD_DIR + from core.database import Signature + # COMPOSE_UPLOADS_DIR lives in email_routes — re-derive here so we + # don't import from a routes file (cycle-prone). Same env override + # as email_routes (ODYSSEUS_MAIL_ATTACHMENTS_DIR). + from pathlib import Path as _Path + import os as _os + _DATA_DIR = _Path(__file__).resolve().parent.parent / "data" + _BASE = _os.environ.get("ODYSSEUS_MAIL_ATTACHMENTS_DIR", str(_DATA_DIR / "mail-attachments")) + _COMPOSE_DIR = _Path(_BASE) / "_compose" + _COMPOSE_DIR.mkdir(parents=True, exist_ok=True) + + user = get_current_user(request) + db = SessionLocal() + try: + doc = db.query(Document).filter(Document.id == doc_id).first() + if not doc: + raise HTTPException(404, "Document not found") + _verify_doc_owner(db, doc, user) + + if not (doc.source_email_uid and doc.source_email_folder): + raise HTTPException(400, "Document has no source email — cannot reply") + + # 1) Build the flattened PDF (same pipeline as export_pdf) + upload_id = find_source_upload_id(doc.current_content or "") + if not upload_id: + raise HTTPException(400, "Document is not linked to a source PDF") + pdf_path = _locate_upload(UPLOAD_DIR, upload_id) + if not pdf_path: + raise HTTPException(404, f"Source PDF {upload_id} not found") + + schema = load_field_sidecar(pdf_path) or [] + sig_field_names = {f["name"] for f in schema if f.get("type") == "signature"} + all_values = parse_markdown_to_values(doc.current_content or "") + text_values: dict = {} + sig_ids: dict[str, str] = {} + for name, raw in all_values.items(): + if name in sig_field_names and isinstance(raw, str) and raw.startswith("signature:"): + sig_ids[name] = raw[len("signature:"):].strip() + elif name not in sig_field_names: + text_values[name] = raw + + stamps: dict = {} + if sig_ids: + # SECURITY: filter by owner — same reason as render_pdf. + _sig_q2 = db.query(Signature).filter(Signature.id.in_(list(sig_ids.values()))) + if user: + _sig_q2 = _sig_q2.filter(Signature.owner == user) + rows = _sig_q2.all() + by_id = {s.id: s for s in rows} + for fname, sid in sig_ids.items(): + s = by_id.get(sid) + if not s: + continue + try: + stamps[fname] = base64.b64decode(s.data_png) + except Exception: + pass + + import os + _to_unlink: list[str] = [] + filled_path = tempfile.NamedTemporaryFile(suffix=".pdf", delete=False).name + _to_unlink.append(filled_path) + fill_fields(pdf_path, filled_path, text_values) + out_path = filled_path + if stamps: + stamped_path = tempfile.NamedTemporaryFile(suffix=".pdf", delete=False).name + _to_unlink.append(stamped_path) + try: + stamp_signatures(filled_path, stamped_path, stamps) + out_path = stamped_path + except Exception as e: + logger.warning(f"stamp_signatures failed for {doc_id}: {e}") + + annotations = parse_markdown_annotations(doc.current_content or "") + if annotations: + ann_sig_ids = [ + a["value"][len("signature:"):].strip() + for a in annotations + if a.get("kind") == "signature" + and isinstance(a.get("value"), str) + and a["value"].startswith("signature:") + ] + ann_signature_pngs: dict[str, bytes] = {} + if ann_sig_ids: + # SECURITY: filter by owner so a caller can't reference + # someone else's signature ID from doc markdown and have + # it stamped/exported. + _sig_q = db.query(Signature).filter(Signature.id.in_(ann_sig_ids)) + if user: + _sig_q = _sig_q.filter(Signature.owner == user) + sig_rows = _sig_q.all() + for s in sig_rows: + try: + ann_signature_pngs[s.id] = base64.b64decode(s.data_png) + except Exception: + pass + annotated_path = tempfile.NamedTemporaryFile(suffix=".pdf", delete=False).name + _to_unlink.append(annotated_path) + try: + stamp_annotations(out_path, annotated_path, annotations, ann_signature_pngs) + out_path = annotated_path + except Exception as e: + logger.warning(f"stamp_annotations failed for {doc_id}: {e}") + + # 2) Move/copy into COMPOSE_UPLOADS_DIR with the token format + # `_` that /api/email/send expects. + filename = _slug(doc.title or "signed") + "_signed.pdf" + token = f"{_uuid.uuid4().hex}_{filename}" + dest = _COMPOSE_DIR / token + shutil.copyfile(out_path, str(dest)) + # Unlink the intermediate temp PDFs now that they've been + # copied into COMPOSE_UPLOADS_DIR. + for _p in _to_unlink: + try: + os.unlink(_p) + except FileNotFoundError: + pass + except Exception as _e: + logger.warning(f"Could not unlink temp PDF {_p}: {_e}") + + # 3) Fetch the source email's headers so we can build a clean reply + # context (To/Subject/In-Reply-To/References). + try: + from routes.email_routes import _imap, _decode_header + except Exception: + _imap = None + _decode_header = lambda x: x or "" + + to_addr = "" + from_name = "" + subject = "" + in_reply_to = doc.source_email_message_id or "" + references = in_reply_to + if _imap: + try: + with _imap(doc.source_email_account_id or None) as conn: + conn.select(doc.source_email_folder, readonly=True) + status, data = conn.fetch(doc.source_email_uid.encode(), "(RFC822.HEADER)") + if status == "OK" and data and data[0]: + raw_hdr = data[0][1] + m = _email_mod.message_from_bytes(raw_hdr) + sender = _decode_header(m.get("From", "")) + from_name, to_addr = _email_mod.utils.parseaddr(sender) + if not to_addr: + to_addr = sender + subject = _decode_header(m.get("Subject", "") or "") + if subject and not subject.lower().startswith("re:"): + subject = "Re: " + subject + msg_refs = (m.get("References") or "").strip() + msg_in_reply = (m.get("Message-ID") or "").strip() or in_reply_to + in_reply_to = msg_in_reply + references = (msg_refs + " " + msg_in_reply).strip() if msg_refs else msg_in_reply + except Exception as e: + logger.warning(f"prepare-signed-reply header fetch failed: {e}") + + return { + "ok": True, + "attachment": { + "token": token, + "filename": filename, + "size": dest.stat().st_size, + }, + "reply": { + "to": to_addr, + "to_name": from_name, + "subject": subject, + "in_reply_to": in_reply_to, + "references": references, + "account_id": doc.source_email_account_id or None, + "source_uid": doc.source_email_uid, + "source_folder": doc.source_email_folder, + "source_message_id": doc.source_email_message_id, + }, + } + finally: + db.close() + + return router diff --git a/routes/editor_draft_routes.py b/routes/editor_draft_routes.py new file mode 100644 index 00000000..3c284392 --- /dev/null +++ b/routes/editor_draft_routes.py @@ -0,0 +1,184 @@ +"""Editor draft routes — persisted in-progress gallery-editor sessions. + +The gallery editor (image canvas) lets users layer edits on top of a +photo (or a blank canvas). Persisting those layered sessions to the +server makes them survive cache clears and roams across devices — +unlike the legacy per-image localStorage drafts. + +Each draft carries: + - id — opaque uuid (the client never sees gallery-image ids + as draft ids, so blank-canvas drafts work too) + - source_image_id (nullable) — back-pointer for "this draft started as + an edit of GalleryImage X" + - payload — full JSON snapshot (layers as base64 PNG dataURLs, + offsets, opacities, etc.) the editor knows how to + rehydrate + - thumbnail — small data URL for the landing-list grid +""" + +import json +import logging +import uuid +from typing import Any, Dict, List, Optional + +from fastapi import APIRouter, HTTPException, Request +from pydantic import BaseModel + +from core.database import EditorDraft, SessionLocal +from src.auth_helpers import get_current_user + +logger = logging.getLogger(__name__) + + +class DraftCreate(BaseModel): + name: Optional[str] = None + source_image_id: Optional[str] = None + width: Optional[int] = None + height: Optional[int] = None + payload: Dict[str, Any] + thumbnail: Optional[str] = None + + +class DraftUpdate(BaseModel): + name: Optional[str] = None + width: Optional[int] = None + height: Optional[int] = None + payload: Optional[Dict[str, Any]] = None + thumbnail: Optional[str] = None + + +def _owns(d: EditorDraft, user: Optional[str]) -> bool: + if user is None: + return True + return (d.owner or None) == user + + +def _summary(d: EditorDraft) -> Dict[str, Any]: + """List-view representation — omits the bulky payload.""" + return { + "id": d.id, + "name": d.name or "Untitled", + "source_image_id": d.source_image_id, + "width": d.width, + "height": d.height, + "thumbnail": d.thumbnail, + "created_at": d.created_at.isoformat() if d.created_at else None, + "updated_at": d.updated_at.isoformat() if d.updated_at else None, + } + + +def setup_editor_draft_routes() -> APIRouter: + router = APIRouter(tags=["editor-drafts"]) + + @router.get("/api/editor-drafts") + async def list_drafts(request: Request) -> Dict[str, List[Dict[str, Any]]]: + user = get_current_user(request) + db = SessionLocal() + try: + q = db.query(EditorDraft).filter(EditorDraft.is_active == True) + if user is not None: + q = q.filter(EditorDraft.owner == user) + rows = q.order_by(EditorDraft.updated_at.desc()).limit(200).all() + return {"drafts": [_summary(d) for d in rows]} + finally: + db.close() + + @router.get("/api/editor-drafts/{draft_id}") + async def get_draft(request: Request, draft_id: str) -> Dict[str, Any]: + user = get_current_user(request) + db = SessionLocal() + try: + d = db.query(EditorDraft).filter( + EditorDraft.id == draft_id, EditorDraft.is_active == True + ).first() + if not d or not _owns(d, user): + raise HTTPException(404, "Draft not found") + try: + payload = json.loads(d.payload) if d.payload else {} + except Exception: + payload = {} + return { + **_summary(d), + "payload": payload, + } + finally: + db.close() + + @router.post("/api/editor-drafts") + async def create_draft(request: Request, body: DraftCreate) -> Dict[str, Any]: + user = get_current_user(request) + db = SessionLocal() + try: + d = EditorDraft( + id=str(uuid.uuid4()), + owner=user, + name=(body.name or "Untitled")[:200], + source_image_id=body.source_image_id, + width=body.width, + height=body.height, + payload=json.dumps(body.payload or {}), + thumbnail=body.thumbnail, + ) + db.add(d) + db.commit() + db.refresh(d) + return _summary(d) + except Exception as e: + db.rollback() + logger.warning(f"editor-draft create failed: {e}") + raise HTTPException(500, "Could not save draft") + finally: + db.close() + + @router.put("/api/editor-drafts/{draft_id}") + async def update_draft(request: Request, draft_id: str, body: DraftUpdate) -> Dict[str, Any]: + user = get_current_user(request) + db = SessionLocal() + try: + d = db.query(EditorDraft).filter( + EditorDraft.id == draft_id, EditorDraft.is_active == True + ).first() + if not d or not _owns(d, user): + raise HTTPException(404, "Draft not found") + if body.name is not None: + d.name = body.name[:200] + if body.width is not None: + d.width = body.width + if body.height is not None: + d.height = body.height + if body.payload is not None: + d.payload = json.dumps(body.payload) + if body.thumbnail is not None: + d.thumbnail = body.thumbnail + db.commit() + db.refresh(d) + return _summary(d) + except HTTPException: + raise + except Exception as e: + db.rollback() + logger.warning(f"editor-draft update failed: {e}") + raise HTTPException(500, "Could not update draft") + finally: + db.close() + + @router.delete("/api/editor-drafts/{draft_id}") + async def delete_draft(request: Request, draft_id: str) -> Dict[str, str]: + user = get_current_user(request) + db = SessionLocal() + try: + d = db.query(EditorDraft).filter(EditorDraft.id == draft_id).first() + if not d or not _owns(d, user): + raise HTTPException(404, "Draft not found") + d.is_active = False + db.commit() + return {"status": "deleted", "id": draft_id} + except HTTPException: + raise + except Exception as e: + db.rollback() + raise HTTPException(500, str(e)) + finally: + db.close() + + return router diff --git a/routes/email_helpers.py b/routes/email_helpers.py new file mode 100644 index 00000000..4be31184 --- /dev/null +++ b/routes/email_helpers.py @@ -0,0 +1,1274 @@ +""" +email_helpers.py + +Lower-level helpers used by both `email_routes.py` (the FastAPI route file) +and `email_pollers.py` (the background loops): + + - auth dependencies (require_owner / require_user / _assert_owns_account) + - account config + settings persistence (`_get_email_config`, `_list_email_accounts`) + - IMAP connection helpers (`_imap_connect`, `_imap`, folder detection) + - message parsing (`_decode_header`, `_extract_html/text`, attachment helpers) + - sender context retrieval for the AI-summary / AI-reply pipelines + - Pydantic models, shared constants, scheduled-DB bootstrap +""" + +import os +import imaplib +import smtplib +import email as email_mod +import email.header +import email.utils +import json +import re +import html +import logging +from email.mime.multipart import MIMEMultipart +from email.mime.base import MIMEBase +from email import encoders +import mimetypes +from pathlib import Path + +from fastapi import Query, HTTPException, Request +from pydantic import BaseModel +from typing import Optional, List + +from src.auth_helpers import get_current_user +from src.secret_storage import decrypt as _decrypt + +logger = logging.getLogger(__name__) + + +def _send_smtp_message(cfg: dict, from_addr: str, recipients: list[str], message: str | bytes, timeout: int = 30) -> None: + """Send through SMTP using the conventional TLS mode for the configured port. + + Account settings only store host/port today. Port 465 is implicit TLS + (SMTP_SSL); port 587 is plain SMTP upgraded with STARTTLS. Using SSL + directly against 587 raises the classic "[SSL: WRONG_VERSION_NUMBER]" + error even when credentials are correct. + """ + host = cfg["smtp_host"] + port = int(cfg.get("smtp_port") or 465) + user = cfg.get("smtp_user") or "" + password = cfg.get("smtp_password") or "" + if port == 587: + with smtplib.SMTP(host, port, timeout=timeout) as smtp: + smtp.starttls() + if user and password: + smtp.login(user, password) + smtp.sendmail(from_addr, recipients, message) + return + with smtplib.SMTP_SSL(host, port, timeout=timeout) as smtp: + if user and password: + smtp.login(user, password) + smtp.sendmail(from_addr, recipients, message) + + +def _strip_think(text: str) -> str: + """Email-flavored think strip — thin wrapper over the central helper. + + Email AI features get the prose-strip extension because their outputs + are short LLM-only generations (replies, summaries, calendar extraction, + urgency, classification, writing-style) where untagged reasoning leaks + are common. The central helper only runs the prose-strip when an actual + `` tag was present in the input, so legit user content is safe. + """ + if not text: + return "" + from src.text_helpers import strip_think as _central, _THINK_CLOSED_RE, _THINK_OPEN_RE, _THINK_TAG_RE + had_think = bool(_THINK_CLOSED_RE.search(text) or _THINK_OPEN_RE.search(text) or _THINK_TAG_RE.search(text)) + return _central(text, prose=had_think, prompt_echo=True) + + +import re as _re_reply +# Accept REPLY / SUMMARY / OUTPUT as the opening fence so the same extractor +# serves replies and summaries (any fenced final-output block). +_REPLY_OPEN_RE = _re_reply.compile(r"<<<\s*(?:REPLY|SUMMARY|OUTPUT)\s*>>>", _re_reply.I) +_REPLY_CLOSE_RE = _re_reply.compile(r"<<<\s*END\s*>>>", _re_reply.I) + + +def _extract_reply(text: str) -> str: + """Pull the final email reply out of a model response. + + Positive extraction beats blocklist stripping: the model is asked to fence + its reply in <<>> ... <<>> markers, so we keep ONLY that region + and ignore whatever reasoning came before/after it. Deterministic, and it + can never clip a legit reply that merely opens reflectively. + + Fallbacks when the markers are absent (older/weaker models): we just run the + usual think-strip on the whole text — strictly no worse than before. A + second think-strip pass always runs on the extracted body too, in case the + model also reasoned *inside* the markers. + """ + if not text: + return "" + t = text + m = _REPLY_OPEN_RE.search(t) + if m: + rest = t[m.end():] + c = _REPLY_CLOSE_RE.search(rest) + t = rest[:c.start()] if c else rest + # Drop any stray/duplicate marker tokens, then strip think markup. + t = _REPLY_OPEN_RE.sub("", t) + t = _REPLY_CLOSE_RE.sub("", t) + return _strip_think(t).strip() + + +def _apply_email_style_mechanics(text: str) -> str: + """Enforce deterministic writing-style mechanics that models often miss.""" + if not text: + return "" + return ( + text.replace("—", "--") + .replace("–", "--") + .replace("’", "'") + .replace("‘", "'") + ) + + +def _require_auth(request: Request) -> str: + """Defense-in-depth: reject unauthenticated callers even if upstream + middleware was bypassed (e.g. localhost-bypass, SSRF from a sibling + service). Mirrors core.middleware.require_admin's resolution path. + + v2 review HIGH-13: previously fell open whenever auth_manager wasn't + `is_configured`, exposing IMAP creds and SMTP send to any network + caller on a half-configured deploy. Now: anonymous callers in + unconfigured mode are only honoured if they're coming from + localhost; everyone else gets 401. + """ + u = get_current_user(request) + if u: + return u + auth_mgr = getattr(request.app.state, "auth_manager", None) + if auth_mgr is not None and getattr(auth_mgr, "is_configured", False): + raise HTTPException(401, "Not authenticated") + # Unconfigured / first-run mode: only allow loopback callers. Public + # network traffic must authenticate even before auth is set up. + client = getattr(request, "client", None) + host = (client.host if client else "") or "" + if host in ("127.0.0.1", "::1", "localhost"): + return "" + raise HTTPException(401, "Not authenticated") + + +def require_owner(request: Request, account_id: str | None = Query(None)) -> str: + """FastAPI dependency: authenticate the caller and, if `account_id` is in + the query string, assert ownership. Returns the resolved owner ("" in + unconfigured single-user mode). Routes whose `account_id` lives in the + request body or path must still call `_assert_owns_account(body_id, owner)` + explicitly. Use `require_user` (no Query read) for path-param routes.""" + owner = _require_auth(request) + if account_id: + _assert_owns_account(account_id, owner) + return owner + + +def require_user(request: Request) -> str: + """Auth-only dependency for routes where `account_id` is a path param + or absent. Avoids `require_owner`'s Query collision with path params.""" + return _require_auth(request) + + +def _assert_owns_account(account_id: str, owner: str) -> None: + """Reject requests that name an `account_id` belonging to another user. + Previously the account lookup in `_get_email_config` filtered only on + `id == account_id`, letting a multi-user deploy enumerate / operate + against any other user's IMAP/SMTP mailbox. Call this *before* opening + the IMAP connection or reading creds. `owner == ""` is the unconfigured / + single-user case — accept any account.""" + if not account_id or not owner: + return + try: + from core.database import SessionLocal as _SL, EmailAccount as _EA + db = _SL() + try: + row = db.query(_EA).filter(_EA.id == account_id).first() + if row is None: + raise HTTPException(404, "Account not found") + if row.owner and row.owner != owner: + # Treat as 404 (not 403) so we don't leak existence. + raise HTTPException(404, "Account not found") + finally: + db.close() + except HTTPException: + raise + except Exception as e: + # Fail closed — a DB hiccup must not let cross-tenant access slip + # through. 503 tells the caller to retry; logs preserve detail. + logger.error(f"Account-owner check failed: {e}") + raise HTTPException(503, "Account check failed") + +def _q(name: str) -> str: + """Quote an IMAP mailbox name. Defensive: escapes `\\` and `"` and wraps + in double quotes so user-supplied folder names with spaces or quotes can't + confuse `SELECT` / `COPY`. imaplib already rejects CRLF, but quoting also + handles `[Gmail]/Sent Mail`-style names that need wrapping anyway.""" + return '"' + (name or "").replace("\\", "\\\\").replace('"', '\\"') + '"' + + +def _attach_compose_uploads(outer: MIMEMultipart, tokens) -> None: + """Read each staged upload token, build a MIMEBase part, and attach to + `outer`. Tokens are sanitized via Path(token).name to prevent traversal. + Missing files are skipped silently. Used by /send, scheduled delivery, + and the agent send pipeline.""" + if not tokens: + return + for token in tokens: + safe_token = Path(token).name + path = COMPOSE_UPLOADS_DIR / safe_token + if not path.exists(): + logger.warning(f"Attachment token not found: {safe_token}") + continue + ctype, encoding = mimetypes.guess_type(str(path)) + if ctype is None or encoding is not None: + ctype = "application/octet-stream" + maintype, subtype = ctype.split("/", 1) + with open(path, "rb") as f: + part = MIMEBase(maintype, subtype) + part.set_payload(f.read()) + encoders.encode_base64(part) + # Token format: "_" + original_name = safe_token.split("_", 1)[1] if "_" in safe_token else safe_token + part.add_header("Content-Disposition", "attachment", filename=original_name) + outer.attach(part) + + +def _cleanup_compose_uploads(tokens) -> None: + """Best-effort unlink of staged uploads after delivery (or failure).""" + if not tokens: + return + for token in tokens: + try: + (COMPOSE_UPLOADS_DIR / Path(token).name).unlink(missing_ok=True) + except Exception: + pass + + +DATA_DIR = Path(__file__).resolve().parent.parent / "data" +SETTINGS_FILE = DATA_DIR / "settings.json" +# Override at deploy time via ODYSSEUS_MAIL_ATTACHMENTS_DIR. Defaults to a +# subdir of the install's data/ tree so the app works out-of-the-box without +# a hardcoded /home// path. +ATTACHMENTS_DIR = Path(os.environ.get("ODYSSEUS_MAIL_ATTACHMENTS_DIR", str(DATA_DIR / "mail-attachments"))) +ATTACHMENTS_DIR.mkdir(parents=True, exist_ok=True) +COMPOSE_UPLOADS_DIR = ATTACHMENTS_DIR / "_compose" +COMPOSE_UPLOADS_DIR.mkdir(parents=True, exist_ok=True) +SCHEDULED_DB = DATA_DIR / "scheduled_emails.db" + + +def _init_scheduled_db(): + import sqlite3 + conn = sqlite3.connect(SCHEDULED_DB) + conn.execute(""" + CREATE TABLE IF NOT EXISTS scheduled_emails ( + id TEXT PRIMARY KEY, + to_addr TEXT NOT NULL, + cc TEXT, + bcc TEXT, + subject TEXT, + body TEXT NOT NULL, + in_reply_to TEXT, + references_hdr TEXT, + attachments TEXT, + send_at TEXT NOT NULL, + created_at TEXT NOT NULL, + status TEXT NOT NULL DEFAULT 'pending', + error TEXT + ) + """) + # Email summary cache (keyed by Message-ID) + conn.execute(""" + CREATE TABLE IF NOT EXISTS email_summaries ( + message_id TEXT PRIMARY KEY, + uid TEXT, + folder TEXT, + subject TEXT, + sender TEXT, + summary TEXT NOT NULL, + model_used TEXT, + created_at TEXT NOT NULL + ) + """) + # Email AI reply cache (pre-generated draft replies) + conn.execute(""" + CREATE TABLE IF NOT EXISTS email_ai_replies ( + message_id TEXT PRIMARY KEY, + uid TEXT, + folder TEXT, + reply TEXT NOT NULL, + model_used TEXT, + created_at TEXT NOT NULL + ) + """) + # Email tags / spam classification cache. SECURITY: keyed by + # (message_id, owner) because Message-IDs are GLOBAL (a newsletter goes + # to many users with the same Message-ID). Without owner-scoping, a + # tag-write for user A's row clobbered user B's row and surfaced A's + # UID in B's `tag:urgent` IMAP filter (review C2). + conn.execute(""" + CREATE TABLE IF NOT EXISTS email_tags ( + message_id TEXT, + owner TEXT DEFAULT '', + uid TEXT, + folder TEXT, + subject TEXT, + sender TEXT, + tags TEXT, + spam_verdict INTEGER DEFAULT 0, + spam_reason TEXT, + moved_to TEXT, + model_used TEXT, + created_at TEXT NOT NULL, + PRIMARY KEY (message_id, owner) + ) + """) + # Backfill migration: older installs created the table with + # message_id as a bare PK and no owner column. Add the column + + # promote it into the PK by rebuild-copy-swap (SQLite can't ALTER PK). + try: + _cols = [r[1] for r in conn.execute("PRAGMA table_info(email_tags)")] + if "owner" not in _cols: + # Add the column first so reads/writes don't break mid-migration. + conn.execute("ALTER TABLE email_tags ADD COLUMN owner TEXT DEFAULT ''") + # Rebuild with composite PK. Existing rows get owner='' (legacy + # single-user); the urgency scanner will overwrite as it + # re-classifies. No data loss. + conn.execute(""" + CREATE TABLE IF NOT EXISTS email_tags__new ( + message_id TEXT, + owner TEXT DEFAULT '', + uid TEXT, folder TEXT, subject TEXT, sender TEXT, + tags TEXT, spam_verdict INTEGER DEFAULT 0, + spam_reason TEXT, moved_to TEXT, model_used TEXT, + created_at TEXT NOT NULL, + PRIMARY KEY (message_id, owner) + ) + """) + conn.execute(""" + INSERT OR IGNORE INTO email_tags__new + (message_id, owner, uid, folder, subject, sender, tags, + spam_verdict, spam_reason, moved_to, model_used, created_at) + SELECT message_id, COALESCE(owner, ''), uid, folder, subject, + sender, tags, spam_verdict, spam_reason, moved_to, + model_used, created_at + FROM email_tags + """) + conn.execute("DROP TABLE email_tags") + conn.execute("ALTER TABLE email_tags__new RENAME TO email_tags") + except Exception as _mig_e: + # Best-effort — log via the module logger if available + import logging as _lg + _lg.getLogger(__name__).warning(f"email_tags owner-migration skipped: {_mig_e}") + conn.execute(""" + CREATE TABLE IF NOT EXISTS email_calendar_extractions ( + message_id TEXT PRIMARY KEY, + uid TEXT, + events_created INTEGER DEFAULT 0, + created_at TEXT NOT NULL + ) + """) + conn.execute(""" + CREATE TABLE IF NOT EXISTS email_urgency_alerts ( + message_id TEXT PRIMARY KEY, + uid TEXT, + folder TEXT, + subject TEXT, + sender TEXT, + urgency TEXT, + reason TEXT, + alerted INTEGER DEFAULT 0, + created_at TEXT NOT NULL + ) + """) + conn.execute(""" + CREATE TABLE IF NOT EXISTS email_event_seen ( + owner TEXT NOT NULL, + account_key TEXT NOT NULL, + folder TEXT NOT NULL, + message_key TEXT NOT NULL, + first_seen_at TEXT NOT NULL, + PRIMARY KEY (owner, account_key, folder, message_key) + ) + """) + # Boundary cache — LLM-detected sig/quote start positions in the body. + # Stored as char offsets (-1 = no boundary found). Once cached, the + # client uses these to fold without ever re-calling the LLM. + conn.execute(""" + CREATE TABLE IF NOT EXISTS email_boundaries ( + message_id TEXT PRIMARY KEY, + uid TEXT, + folder TEXT, + sig_start INTEGER, + quote_start INTEGER, + model_used TEXT, + created_at TEXT NOT NULL + ) + """) + # Lazy migration: add account_id column to scheduled_emails if missing + try: + cols = [r[1] for r in conn.execute("PRAGMA table_info(scheduled_emails)").fetchall()] + if "account_id" not in cols: + conn.execute("ALTER TABLE scheduled_emails ADD COLUMN account_id TEXT") + if "odysseus_kind" not in cols: + conn.execute("ALTER TABLE scheduled_emails ADD COLUMN odysseus_kind TEXT") + except Exception: + pass + # Lazy migration: add turns_json to email_boundaries for server-side + # thread parsing cache (talon-style precomputed reply chain). + try: + cols = [r[1] for r in conn.execute("PRAGMA table_info(email_boundaries)").fetchall()] + if "turns_json" not in cols: + conn.execute("ALTER TABLE email_boundaries ADD COLUMN turns_json TEXT") + except Exception: + pass + # Per-sender signature cache. Populated by `learn_sender_signatures` + # action: the LLM extracts the common trailing block across N emails + # from each sender; the renderer folds it consistently for every + # future email from that address. + conn.execute(""" + CREATE TABLE IF NOT EXISTS sender_signatures ( + from_address TEXT PRIMARY KEY, + signature_text TEXT, + sample_count INTEGER, + last_built_at TEXT NOT NULL, + model_used TEXT, + source TEXT + ) + """) + conn.commit() + conn.close() + + +_init_scheduled_db() + + +def _load_settings(): + if SETTINGS_FILE.exists(): + return json.loads(SETTINGS_FILE.read_text()) + return {} + + +def _save_settings(settings): + from core.atomic_io import atomic_write_json + atomic_write_json(str(SETTINGS_FILE), settings, indent=2) + + +def _get_email_config(account_id: str | None = None, owner: str = "") -> dict: + """Return IMAP/SMTP config as a dict. + + Resolution order: + 1. If account_id given → that specific EmailAccount row. + 2. Else → the row with is_default=True (scoped to `owner` when given). + 3. Else → the first enabled row (scoped to `owner` when given). + 4. Else → legacy flat keys in data/settings.json (kept for envs + where the migration hasn't run yet or accounts table is empty). + 5. Else → env vars (SMTP_HOST / IMAP_HOST / ...). + + Returned dict always has the same shape as before; an `account_id` key is + added so callers can stamp derivative records (email_ai_replies etc.). + + SECURITY: without `owner`, the fallback queries (is_default, first-enabled) + don't filter by user — so on a multi-user deploy a brand-new account would + inherit whoever else's IMAP/SMTP creds happened to be the default. Pass + `owner` from the route's auth dependency to scope the lookup. + """ + import os + from core.database import SessionLocal as _SL, EmailAccount as _EA + + def _owner_or_matching_legacy_account(query): + if not owner: + return query + from sqlalchemy import and_, or_ + unowned = or_(_EA.owner == None, _EA.owner == "") # noqa: E711 + same_mailbox = or_(_EA.imap_user == owner, _EA.from_address == owner) + return query.filter(or_(_EA.owner == owner, and_(unowned, same_mailbox))) + + resolved_id = None + row = None + try: + db = _SL() + try: + if account_id: + row = db.query(_EA).filter(_EA.id == account_id, _EA.enabled == True).first() # noqa: E712 + # If the resolved row belongs to a different owner, treat as + # not-found rather than silently serving it. This is a defense + # in depth — `require_owner` already calls `_assert_owns_account` + # for query-param account_ids, but other callers (cookbook + # rules, scheduled poller) may not. + if row is not None and owner and row.owner and row.owner != owner: + row = None + # Fallback path — restrict to this owner's accounts so we don't + # leak another user's default mailbox to an unconfigured user. + if row is None: + q = db.query(_EA).filter(_EA.is_default == True, _EA.enabled == True) # noqa: E712 + q = _owner_or_matching_legacy_account(q) + row = q.first() + if row is None: + q = db.query(_EA).filter(_EA.enabled == True) # noqa: E712 + q = _owner_or_matching_legacy_account(q) + row = q.order_by(_EA.created_at.asc()).first() + if row is not None: + resolved_id = row.id + cfg = { + "account_id": row.id, + "account_name": row.name, + "smtp_host": row.smtp_host or "", + "smtp_port": int(row.smtp_port or 465), + "smtp_user": row.smtp_user or "", + "smtp_password": _decrypt(row.smtp_password or ""), + "imap_host": row.imap_host or "", + "imap_port": int(row.imap_port or 993), + "imap_user": row.imap_user or "", + "imap_password": _decrypt(row.imap_password or ""), + "imap_starttls": bool(row.imap_starttls), + "from_address": row.from_address or row.imap_user or "", + } + if not (cfg["smtp_host"] and cfg["smtp_user"] and cfg["smtp_password"]): + logger.warning(f"SMTP not configured for account {row.name!r}") + if not (cfg["imap_host"] and cfg["imap_user"] and cfg["imap_password"]): + logger.warning(f"IMAP not configured for account {row.name!r}") + return cfg + finally: + db.close() + except Exception as e: + logger.debug(f"email_accounts lookup failed, falling back to settings.json: {e}") + + # Legacy fallback — flat keys in settings.json / env vars + settings = _load_settings() + cfg = { + "account_id": resolved_id, + "account_name": "legacy", + "smtp_host": settings.get("smtp_host", os.environ.get("SMTP_HOST", "")), + "smtp_port": int(settings.get("smtp_port", os.environ.get("SMTP_PORT", "465")) or 465), + "smtp_user": settings.get("smtp_user", os.environ.get("SMTP_USER", "")), + "smtp_password": settings.get("smtp_password", os.environ.get("SMTP_PASSWORD", "")), + "imap_host": settings.get("imap_host", os.environ.get("IMAP_HOST", "")), + "imap_port": int(settings.get("imap_port", os.environ.get("IMAP_PORT", "993")) or 993), + "imap_user": settings.get("imap_user", os.environ.get("IMAP_USER", "")), + "imap_password": settings.get("imap_password", os.environ.get("IMAP_PASSWORD", "")), + "imap_starttls": settings.get("imap_starttls", True), + "from_address": settings.get("email_from", os.environ.get("EMAIL_FROM", "")), + } + if not (cfg["smtp_host"] and cfg["smtp_user"] and cfg["smtp_password"]): + logger.warning("SMTP not configured — add an Email Account in Settings or set env vars") + if not (cfg["imap_host"] and cfg["imap_user"] and cfg["imap_password"]): + logger.warning("IMAP not configured — add an Email Account in Settings or set env vars") + return cfg + + +def _list_email_accounts() -> list[dict]: + """Return all enabled accounts in creation order. Used by background loops + that iterate over every account (auto-summarize, urgency, etc.).""" + from core.database import SessionLocal as _SL, EmailAccount as _EA + try: + db = _SL() + try: + rows = ( + db.query(_EA) + .filter(_EA.enabled == True) # noqa: E712 + .order_by(_EA.is_default.desc(), _EA.created_at.asc()) + .all() + ) + return [_get_email_config(r.id) for r in rows] + finally: + db.close() + except Exception as e: + logger.debug(f"_list_email_accounts failed, returning [default]: {e}") + return [_get_email_config()] + + +# ── IMAP helpers ── + +_IMAP_TIMEOUT_SECONDS = 15 + +def _imap_connect(account_id: str | None = None, owner: str = ""): + # SECURITY: passing `owner` scopes the fallback config lookup so a brand + # new user doesn't get connected against another user's default mailbox + # when they have no account configured. + cfg = _get_email_config(account_id, owner=owner) + # Connection mode: + # STARTTLS on → plain + upgrade + # STARTTLS off + port 993 → implicit SSL (IMAPS) + # STARTTLS off + any other port → plain (local Dovecot, custom ports) + # The last branch is critical: previously this fell into IMAP4_SSL + # for any non-STARTTLS port, which would fail the TLS handshake on + # plain local servers (Dovecot on 31143, etc.). + if cfg.get("imap_starttls"): + conn = imaplib.IMAP4(cfg["imap_host"], cfg["imap_port"], timeout=_IMAP_TIMEOUT_SECONDS) + conn.starttls() + elif int(cfg.get("imap_port") or 993) == 993: + conn = imaplib.IMAP4_SSL(cfg["imap_host"], cfg["imap_port"], timeout=_IMAP_TIMEOUT_SECONDS) + else: + conn = imaplib.IMAP4(cfg["imap_host"], cfg["imap_port"], timeout=_IMAP_TIMEOUT_SECONDS) + try: + conn.sock.settimeout(_IMAP_TIMEOUT_SECONDS) + except Exception: + pass + conn.login(cfg["imap_user"], cfg["imap_password"]) + return conn + + +from contextlib import contextmanager + + +# Filled in by setup_email_routes() once its closure-scoped pool helpers are +# defined. Keyed so we can swap them out in tests. +_POOL_HOOKS: dict = {"connect": None, "release": None} + + +@contextmanager +def _imap(account_id: str | None = None, owner: str = ""): + """IMAP connection scoped to a `with` block. + + Uses the connection pool when available so we don't pay the + TCP+TLS+LOGIN handshake (~30-100ms with Dovecot) on every request. + Falls back to a fresh connect+logout pair before `setup_email_routes()` + has run (e.g. background pollers spinning up early). + + SECURITY: `owner` flows through `_imap_connect` → `_get_email_config` + so the fallback config lookup (when `account_id` is missing) is scoped + to this user's accounts. + """ + pool_connect = _POOL_HOOKS.get("connect") + pool_release = _POOL_HOOKS.get("release") + if pool_connect and pool_release: + # SECURITY: forward owner so the pool slot is per-user and the + # fresh-connection fallback runs through a scoped config lookup. + try: + conn, _reused = pool_connect(account_id, owner=owner) + except TypeError: + # Older hook signature without owner — fall back transparently. + conn, _reused = pool_connect(account_id) + ok = True + try: + yield conn + except Exception: + ok = False + raise + finally: + try: + try: + pool_release(account_id, conn, ok=ok, owner=owner) + except TypeError: + pool_release(account_id, conn, ok=ok) + except Exception: + pass + return + # Fallback: plain connect+logout. Used pre-setup or in tests. + conn = _imap_connect(account_id, owner=owner) + try: + yield conn + finally: + try: + conn.logout() + except Exception: + pass + + +def _decode_header(raw): + if not raw: + return "" + parts = email.header.decode_header(raw) + decoded = [] + for data, charset in parts: + if isinstance(data, bytes): + decoded.append(data.decode(charset or "utf-8", errors="replace")) + else: + decoded.append(data) + return " ".join(decoded) + + +def _detect_sent_folder(conn): + """Find the server's Sent folder name. Returns 'Sent' if nothing matches. + + Different IMAP servers expose the sent folder under different names: + Dovecot/typical: "Sent" + Gmail: "[Gmail]/Sent Mail" + Outlook/EWS: "Sent Items" + Some hosts: "INBOX.Sent" + """ + candidates = ("Sent", "[Gmail]/Sent Mail", "Sent Mail", "Sent Items", "INBOX.Sent") + try: + status, folders = conn.list() + if status != "OK" or not folders: + return "Sent" + names = [] + for f in folders: + decoded = f.decode() if isinstance(f, bytes) else str(f) + m = re.search(r'"([^"]*)"\s*$|(\S+)\s*$', decoded) + if m: + names.append(m.group(1) or m.group(2)) + # Prefer \Sent flag in LIST response if present. + for f in folders: + decoded = f.decode() if isinstance(f, bytes) else str(f) + if r"\Sent" in decoded: + m = re.search(r'"([^"]*)"\s*$|(\S+)\s*$', decoded) + if m: + return m.group(1) or m.group(2) + for c in candidates: + if c in names: + return c + except Exception: + pass + return "Sent" + + +def _detect_drafts_folder(conn): + """Find the server's Drafts folder name. Gmail usually exposes + "[Gmail]/Drafts"; other servers often use "Drafts".""" + candidates = ("Drafts", "[Gmail]/Drafts", "Draft", "INBOX.Drafts") + try: + status, folders = conn.list() + if status != "OK" or not folders: + return "Drafts" + names = [] + for f in folders: + decoded = f.decode() if isinstance(f, bytes) else str(f) + m = re.search(r'"([^"]*)"\s*$|(\S+)\s*$', decoded) + if m: + names.append(m.group(1) or m.group(2)) + for f in folders: + decoded = f.decode() if isinstance(f, bytes) else str(f) + if r"\Drafts" in decoded or r"\Draft" in decoded: + m = re.search(r'"([^"]*)"\s*$|(\S+)\s*$', decoded) + if m: + return m.group(1) or m.group(2) + for c in candidates: + if c in names: + return c + except Exception: + pass + return "Drafts" + + +def _detect_spam_folder(conn): + """Find the server's Junk/Spam folder name, if any.""" + try: + status, folders = conn.list() + if status != "OK" or not folders: + return None + preferred = None + fallback = None + for f in folders: + decoded = f.decode() if isinstance(f, bytes) else str(f) + m = re.search(r'"([^"]*)"\s*$|(\S+)\s*$', decoded) + if not m: + continue + name = m.group(1) or m.group(2) + if r"\Junk" in decoded: + preferred = name + break + low = name.lower() + if low in ("junk", "spam", "junk mail", "junk e-mail") or low.endswith("/junk") or low.endswith("/spam"): + fallback = fallback or name + return preferred or fallback + except Exception: + return None + + +def _imap_move(uid, dest, src="INBOX"): + """Move a single IMAP UID from src folder to dest. Returns True on success.""" + try: + c = _imap_connect() + c.select(_q(src)) + status, _ = c.copy(uid, _q(dest)) + if status != "OK": + c.logout() + return False + c.store(uid, "+FLAGS", "\\Deleted") + c.expunge() + c.logout() + return True + except Exception as e: + logger.warning(f"IMAP move {uid} → {dest} failed: {e}") + return False + + +def _extract_attachment_text(msg, max_chars: int = 6000) -> str: + """Pull readable text out of an email's attachments — PDF (via PyMuPDF), + plain text, markdown, csv, log. Caps total at `max_chars`. Returns a + formatted string with `[Attachment: filename]\\n` blocks + separated by `---`. Empty string if there's nothing useful. + + Used by the summarize/reply pipeline so an email like "see attached + invoice" produces a summary that actually references the invoice. + """ + if not msg or not msg.is_multipart(): + return "" + out_parts: list[str] = [] + total = 0 + import os as _os + import tempfile as _tempfile + for part in msg.walk(): + if part.is_multipart(): + continue + cd = str(part.get("Content-Disposition", "")) + ct = (part.get_content_type() or "").lower() + if ct in ("text/plain", "text/html") and "attachment" not in cd.lower(): + continue + filename = part.get_filename() or "" + if filename: + try: + filename = _decode_header(filename) + except Exception: + pass + fname_lower = (filename or "").lower() + payload = part.get_payload(decode=True) + if not payload: + continue + # Cap per-attachment size to avoid huge PDFs blowing the budget. + if len(payload) > 2_000_000: + continue + text = "" + try: + if ct == "application/pdf" or fname_lower.endswith(".pdf"): + tmp = _tempfile.NamedTemporaryFile(suffix=".pdf", delete=False) + try: + tmp.write(payload) + tmp.close() + from src.personal_docs import extract_pdf_text + text = extract_pdf_text(tmp.name) or "" + finally: + try: + _os.unlink(tmp.name) + except Exception: + pass + elif ct.startswith("text/") or fname_lower.endswith((".txt", ".md", ".csv", ".log", ".json")): + text = payload.decode("utf-8", errors="replace") + except Exception as e: + logger.debug(f"attachment-text extract failed for {filename}: {e}") + continue + text = (text or "").strip() + if not text: + continue + remaining = max_chars - total + if remaining <= 0: + break + snippet = text[:remaining] + out_parts.append(f"[Attachment: {filename or 'file'}]\n{snippet}") + total += len(snippet) + if total >= max_chars: + break + return "\n\n---\n\n".join(out_parts) + + +def _list_attachments_from_msg(msg): + """Return a list of attachment metadata from an email message.""" + attachments = [] + if not msg.is_multipart(): + return attachments + idx = 0 + for part in msg.walk(): + if part.is_multipart(): + continue + cd = str(part.get("Content-Disposition", "")) + ct = part.get_content_type() + # Skip text/html body parts (only consider real attachments) + if ct in ("text/plain", "text/html") and "attachment" not in cd: + continue + filename = part.get_filename() + if filename: + filename = _decode_header(filename) + else: + # Inline images, etc. - generate a name + ext = ct.split("/")[-1] if "/" in ct else "bin" + filename = f"attachment_{idx}.{ext}" + payload = part.get_payload(decode=True) + size = len(payload) if payload else 0 + attachments.append({ + "index": idx, + "filename": filename, + "content_type": ct, + "size": size, + "is_inline": "inline" in cd.lower(), + }) + idx += 1 + return attachments + + +def _extract_attachment_to_disk(msg, index, target_dir): + """Extract a specific attachment to disk and return the file path.""" + if not msg.is_multipart(): + return None + idx = 0 + for part in msg.walk(): + if part.is_multipart(): + continue + cd = str(part.get("Content-Disposition", "")) + ct = part.get_content_type() + if ct in ("text/plain", "text/html") and "attachment" not in cd: + continue + if idx == index: + filename = part.get_filename() + if filename: + filename = _decode_header(filename) + else: + ext = ct.split("/")[-1] if "/" in ct else "bin" + filename = f"attachment_{idx}.{ext}" + # Sanitize + safe_name = re.sub(r"[^\w\s\-.]", "_", filename).strip() + payload = part.get_payload(decode=True) + if not payload: + return None + target_dir.mkdir(parents=True, exist_ok=True) + filepath = target_dir / safe_name + with open(filepath, "wb") as f: + f.write(payload) + return filepath + idx += 1 + return None + + +def _extract_html(msg): + """Extract raw HTML body from an email message, if present.""" + if msg.is_multipart(): + for part in msg.walk(): + ct = part.get_content_type() + cd = str(part.get("Content-Disposition", "")) + if ct == "text/html" and "attachment" not in cd: + payload = part.get_payload(decode=True) + if payload: + charset = part.get_content_charset() or "utf-8" + return payload.decode(charset, errors="replace") + elif msg.get_content_type() == "text/html": + payload = msg.get_payload(decode=True) + if payload: + charset = msg.get_content_charset() or "utf-8" + return payload.decode(charset, errors="replace") + return None + + +def _extract_text(msg): + if msg.is_multipart(): + text_parts = [] + for part in msg.walk(): + ct = part.get_content_type() + cd = str(part.get("Content-Disposition", "")) + if ct == "text/plain" and "attachment" not in cd: + payload = part.get_payload(decode=True) + if payload: + charset = part.get_content_charset() or "utf-8" + text_parts.append(payload.decode(charset, errors="replace")) + elif ct == "text/html" and not text_parts and "attachment" not in cd: + payload = part.get_payload(decode=True) + if payload: + charset = part.get_content_charset() or "utf-8" + raw_html = payload.decode(charset, errors="replace") + text = re.sub(r"", "\n", raw_html, flags=re.I) + text = re.sub(r"<[^>]+>", "", text) + text = html.unescape(text) + text_parts.append(text.strip()) + return "\n".join(text_parts) + else: + payload = msg.get_payload(decode=True) + if payload: + charset = msg.get_content_charset() or "utf-8" + return payload.decode(charset, errors="replace") + return "" + + +def _fetch_sender_thread_context(sender_addr: str, + exclude_uid: str = "", + exclude_folder: str = "INBOX", + limit: int = 3, + max_chars_per_email: int = 1500, + max_attachment_chars: int = 4000) -> str: + """Pull the last N emails from `sender_addr` (across common folders), + extract their body snippets + attachment text, and return one formatted + block ready to be glued into an LLM system prompt as "REFERENCED MATERIAL". + + Returns empty string if nothing useful was found. Never raises. + + Used by the AI reply path so a follow-up like "regarding question 3 of the + document you sent" can actually quote that document instead of pretending. + """ + if not sender_addr: + return "" + sender_addr = sender_addr.strip().lower() + if not sender_addr: + return "" + + blocks: list[str] = [] + seen_uids: set[tuple[str, str]] = set() # (folder, uid) + if exclude_uid: + seen_uids.add((exclude_folder or "INBOX", str(exclude_uid))) + + try: + conn = _imap_connect() + except Exception as e: + logger.warning(f"sender-thread-context: imap connect failed: {e}") + return "" + + try: + for folder in ["INBOX", "Sent", "Archive", "Drafts"]: + if len(blocks) >= limit: + break + try: + st_sel, _ = conn.select(_q(folder), readonly=True) + if st_sel != "OK": + continue + except Exception: + continue + try: + addr_escaped = sender_addr.replace('"', '\\"') + status, sdata = conn.search(None, f'(FROM "{addr_escaped}")') + if status != "OK" or not sdata or not sdata[0]: + continue + uids = sdata[0].split() + # Most recent first. + uids = list(reversed(uids)) + except Exception: + continue + + for raw_uid in uids: + if len(blocks) >= limit: + break + uid = raw_uid.decode() if isinstance(raw_uid, bytes) else str(raw_uid) + key = (folder, uid) + if key in seen_uids: + continue + seen_uids.add(key) + + try: + st_f, msg_data = conn.fetch(raw_uid, "(RFC822)") + if st_f != "OK" or not msg_data: + continue + raw_bytes = None + for part in msg_data: + if isinstance(part, tuple) and len(part) >= 2 and part[1]: + raw_bytes = part[1] + break + if not raw_bytes: + continue + msg = email_mod.message_from_bytes(raw_bytes) + except Exception as e: + logger.debug(f"sender-thread-context fetch fail uid={uid}: {e}") + continue + + try: + subj = _decode_header(msg.get("Subject", "(no subject)")) + date_hdr = msg.get("Date", "") + body_text = (_extract_text(msg) or "").strip() + body_text = re.sub(r"\n{3,}", "\n\n", body_text) + if len(body_text) > max_chars_per_email: + body_text = body_text[:max_chars_per_email].rstrip() + "…" + atts_text = _extract_attachment_text(msg, max_chars=max_attachment_chars) + except Exception as e: + logger.debug(f"sender-thread-context parse fail uid={uid}: {e}") + continue + + if not body_text and not atts_text: + continue + + lines = [f"— {folder} · {date_hdr} · Subject: {subj}"] + if body_text: + lines.append(body_text) + if atts_text: + lines.append(atts_text) + blocks.append("\n".join(lines)) + finally: + try: conn.close() + except Exception: pass + try: conn.logout() + except Exception: pass + + if not blocks: + return "" + return "\n\n=====\n\n".join(blocks) + + +def _pre_retrieve_context(body: str, sender: str) -> tuple: + """Extract key terms from an incoming email and search past emails + contacts. + + Returns (context_snippets, terms_list). Best-effort; never raises. + + Sec note: this is called from the auto-reply path. An attacker who can + craft an inbound email's content to contain Capitalized words matching + private context (legal/medical names, project codenames) can coerce the + LLM reply to quote that context back in the auto-reply. To narrow the + blast radius: + - require terms ≥ 5 chars (was 4), + - require multiword for an unknown sender, + - cap to 3 terms (was 4), + - skip entirely for senders with no prior contact / no past mail. + """ + STOPWORDS = {"dear", "hello", "hi", "hey", "thanks", "thank", "regards", + "best", "kind", "sincerely", "cheers", "the", "this", "that", + "from", "subject", "re", "fwd", "yours", "my", "our", "your"} + context_snippets = [] + terms_list = [] + try: + # ── Known-sender check: only retrieve context for senders we already + # have a relationship with. New / cold senders get an empty context. + sender_addr = email.utils.parseaddr(sender or "")[1].lower() + is_known = False + try: + from routes.contacts_routes import _fetch_contacts + for c in _fetch_contacts() or []: + if (c.get("email") or "").lower() == sender_addr: + is_known = True + break + except Exception: + pass + if not is_known and sender_addr: + try: + with _imap() as _ck: + _ck.select("INBOX", readonly=True) + st_known, dk = _ck.search(None, f'(FROM "{sender_addr}")') + if st_known == "OK" and dk and dk[0]: + is_known = True + except Exception: + pass + if not is_known: + logger.info(f"Pre-retrieval skipped — unknown sender {sender_addr}") + return [], [] + + seen = set() + multiword = [] + singleword = [] + for m in re.finditer(r"\b([A-Z][a-z]+(?:\s+[A-Z][a-z]+){0,2})\b", body or ""): + term = m.group(1).strip() + key = term.lower() + if key in seen: + continue + first = term.split()[0].lower() + if first in STOPWORDS: + continue + if len(term) < 5: + continue + seen.add(key) + (multiword if " " in term else singleword).append(term) + sender_name_clean = _decode_header(sender or "").split("<")[0].strip().lower() + # Multiword terms are far less likely to collide with unrelated context + # than single capitalized words. Prefer them; only fall back to + # singletons when we don't have enough multiwords. + ranked = [t for t in (multiword + singleword) if t.lower() != sender_name_clean] + terms_list = ranked[:3] + logger.info(f"Pre-retrieval terms={terms_list}") + + if not terms_list: + return context_snippets, terms_list + + try: + ctx_conn = _imap_connect() + for folder in ["INBOX", "Sent", "Archive", "Drafts"]: + try: + st_sel, _sd = ctx_conn.select(_q(folder), readonly=True) + if st_sel != "OK": + continue + except Exception: + continue + for term in terms_list: + try: + safe_term = term.replace('"', '').replace('\\', '') + st, data2 = ctx_conn.search(None, "TEXT", f'"{safe_term}"') + if st != "OK" or not data2 or not data2[0]: + continue + all_hits = data2[0].split() + hit_uids = all_hits[-2:] + logger.info(f" [{folder}] term={term!r} hits={len(all_hits)}") + for huid in hit_uids: + try: + st2, hd = ctx_conn.fetch(huid, "(RFC822)") + if st2 != "OK" or not hd or not hd[0]: + continue + hmsg = email_mod.message_from_bytes(hd[0][1]) + hsubj = _decode_header(hmsg.get("Subject", "")) + hfrom = _decode_header(hmsg.get("From", "")) + hdate = hmsg.get("Date", "") + hbody = _extract_text(hmsg)[:600] + context_snippets.append( + f"[{folder} match for \"{term}\"]\nFrom: {hfrom}\nDate: {hdate}\nSubject: {hsubj}\n{hbody}" + ) + except Exception: + continue + except Exception as _e: + logger.warning(f" search {folder} {term!r} failed: {_e}") + continue + try: + ctx_conn.logout() + except Exception: + pass + except Exception as _e: + logger.warning(f"IMAP context search failed: {_e}") + + try: + from routes.contacts_routes import _fetch_contacts + all_contacts = _fetch_contacts() + for term in terms_list: + t_lower = term.lower() + matches = [c for c in all_contacts + if t_lower in (c.get("name") or "").lower() + or t_lower in (c.get("email") or "").lower()] + for c in matches[:2]: + parts = [f"Name: {c.get('name','')}"] + if c.get("email"): + parts.append(f"Email: {c['email']}") + if c.get("phone"): + parts.append(f"Phone: {c['phone']}") + context_snippets.append(f"[Contact match for \"{term}\"] " + ", ".join(parts)) + except Exception: + pass + except Exception as e: + logger.warning(f"Pre-retrieval failed: {e}") + logger.info(f"Pre-retrieval snippets={len(context_snippets)}") + return context_snippets, terms_list + + +_EMAIL_REPLY_SYS_PROMPT_BASE = ( + "You are drafting an email reply. Write only the reply body, no subject line, " + "and no extra commentary. The saved WRITING STYLE below outranks generic tone guidance. " + "If the saved style says to use a greeting/sign-off, include them. For English replies, " + "default to 'Hi [Name]' rather than 'Hey'. Be direct and concise. Match the tone of the " + "original email without violating the saved style.\n\n" + "MECHANICAL STYLE RULES — CRITICAL: Never use an em dash or en dash; use -- instead. " + "Never use curly apostrophes; write I'm, don't, we'll with straight '. Do not start " + "with 'Hey' unless the saved style explicitly requests it.\n\n" + "IDENTITY RULE — CRITICAL: write as the user/mailbox owner only. NEVER sign as, " + "speak as, or imply you are the recipient, original sender, quoted sender, spouse, " + "assistant, company, or any third party. Do not copy a name from the quoted thread " + "into the sign-off. If a writing style below names a signature, use only that " + "signature; otherwise omit the sign-off.\n\n" + "CRITICAL RULE: NEVER invent facts, names, dates, phone numbers, emails, addresses, " + "or any specifics not explicitly present in the RELEVANT CONTEXT section below or " + "the original email itself. If the sender asks for information you don't have in " + "the context, say plainly that you don't have it on hand — do NOT guess or fabricate. " + "Do not promise to 'look it up' or 'get back to you soon' as a way to pad the reply. " + "If you have no real information to offer, write a short honest reply (2-4 sentences max).\n\n" + "OUTPUT FORMAT — IMPORTANT: Put ONLY the final email reply between these exact markers, " + "each on its own line:\n" + "<<>>\n" + "(the reply body goes here)\n" + "<<>>\n" + "Any reasoning, planning, or notes-to-self must come BEFORE the <<>> marker " + "(ideally wrapped in ...). Only the text between <<>> and <<>> " + "is sent as the email — nothing else is shown to anyone." +) + + +# ── Request models ── + +class SendEmailRequest(BaseModel): + to: str + cc: Optional[str] = None + bcc: Optional[str] = None + subject: str + body: str + # WYSIWYG compose sends the rendered HTML here; the server sanitizes it and + # uses it for the text/html part (body stays the plain-text fallback). When + # absent, the server renders markdown from `body` instead. + body_html: Optional[str] = None + in_reply_to: Optional[str] = None + references: Optional[str] = None + # List of uploaded attachment tokens (filenames in COMPOSE_UPLOADS_DIR) + attachments: Optional[List[str]] = None + # Which account to send from. None = default account. + account_id: Optional[str] = None + # Internal marker for Odysseus-generated mail (e.g. reminder, scheduled). + odysseus_kind: Optional[str] = None + # If true, /send waits for SMTP + Sent append and returns the sent UID. + wait_for_delivery: bool = False + + +class ExtractStyleRequest(BaseModel): + sample_count: Optional[int] = 20 diff --git a/routes/email_pollers.py b/routes/email_pollers.py new file mode 100644 index 00000000..ac21d52a --- /dev/null +++ b/routes/email_pollers.py @@ -0,0 +1,1006 @@ +""" +email_pollers.py + +Background loops that periodically scan IMAP and act on mail: + + - `_auto_summarize_pass` / `_auto_summarize_pass_single` — daily/hourly + summary + AI-reply + spam-classification pass over recently received mail. + - `_auto_summarize_poller` — driver that wakes the pass on a 30-min cadence. + - `_scheduled_email_poller` — polls the `scheduled_emails` SQLite for + due rows and delivers them via SMTP. + - `_start_poller` — entry point called once at app startup; spawns both + pollers + handles the deferred-start trick when the event loop is not + yet running. + +Pure helpers live in `email_helpers.py`. Routes themselves live in +`email_routes.py`. +""" + +import email as email_mod +import email.utils # the `email` binding is referenced as email.utils.parseaddr inside the pass +import smtplib +import json +import re +import html +import logging +from datetime import datetime + +from email.mime.text import MIMEText +from email.mime.multipart import MIMEMultipart + +from src.llm_core import llm_call_async + +from routes.email_helpers import ( + _strip_think, _extract_reply, _apply_email_style_mechanics, _load_settings, _save_settings, _get_email_config, + _send_smtp_message, + _imap_connect, _imap, _decode_header, + _detect_sent_folder, _detect_spam_folder, _imap_move, + _extract_attachment_text, _extract_text, + _pre_retrieve_context, + _attach_compose_uploads, _cleanup_compose_uploads, _q, + SCHEDULED_DB, _EMAIL_REPLY_SYS_PROMPT_BASE, +) + +logger = logging.getLogger(__name__) + + +# ── Routes ── + +async def _run_auto_summarize_once(do_summary: bool = True, do_reply: bool = True, + do_tag: bool = False, do_spam: bool = False, + do_calendar: bool = False, + days_back: int = 1) -> str: + """One iteration of the email scan. Temporarily flips settings flags + so the existing background-loop logic runs exactly once for the requested ops.""" + settings = _load_settings() + prev = {k: settings.get(k, False) for k in + ("email_auto_summarize", "email_auto_reply", "email_auto_tag", + "email_auto_spam", "email_auto_calendar")} + settings["email_auto_summarize"] = bool(do_summary) + settings["email_auto_reply"] = bool(do_reply) + settings["email_auto_tag"] = bool(do_tag) + settings["email_auto_spam"] = bool(do_spam) + settings["email_auto_calendar"] = bool(do_calendar) + _save_settings(settings) + try: + return await _auto_summarize_pass(days_back=days_back) + finally: + s2 = _load_settings() + for k, v in prev.items(): + s2[k] = v + _save_settings(s2) + + +async def _auto_summarize_pass(days_back: int = 1, account_id: str | None = None) -> str: + """Single pass of the auto-summarize/reply scan. + + When account_id is None, iterates over every enabled account in + email_accounts and runs one pass per account, concatenating the results. + """ + # Multi-account fan-out: if the caller didn't pick an account, hit them all. + if account_id is None: + try: + from core.database import SessionLocal as _SL, EmailAccount as _EA + db = _SL() + try: + rows = ( + db.query(_EA) + .filter(_EA.enabled == True) # noqa: E712 + .order_by(_EA.is_default.desc(), _EA.created_at.asc()) + .all() + ) + ids = [r.id for r in rows] + names = {r.id: r.name for r in rows} + finally: + db.close() + except Exception: + ids = [] + names = {} + if len(ids) <= 1: + # Single-account (or zero rows — fallback to legacy settings.json lookup) + return await _auto_summarize_pass_single(days_back=days_back, account_id=(ids[0] if ids else None)) + outs = [] + for aid in ids: + try: + result = await _auto_summarize_pass_single(days_back=days_back, account_id=aid) + outs.append(f"[{names.get(aid, aid[:8])}] {result}") + except Exception as e: + logger.warning(f"auto-summarize pass failed for account {aid}: {e}") + outs.append(f"[{names.get(aid, aid[:8])}] error: {e}") + return "\n".join(outs) + return await _auto_summarize_pass_single(days_back=days_back, account_id=account_id) + + +async def _auto_summarize_pass_single(days_back: int = 1, account_id: str | None = None) -> str: + """Single pass of the auto-summarize/reply scan for ONE account. + Reads current settings flags.""" + import asyncio + import sqlite3 as _sql3 + import requests as _req + from src.endpoint_resolver import resolve_endpoint + from src.llm_core import _uses_max_completion_tokens + + settings = _load_settings() + auto_sum = settings.get("email_auto_summarize", False) + auto_reply = settings.get("email_auto_reply", False) + auto_tag = settings.get("email_auto_tag", False) + auto_spam = settings.get("email_auto_spam", False) + auto_cal = settings.get("email_auto_calendar", False) + if not auto_sum and not auto_reply and not auto_tag and not auto_spam and not auto_cal: + return "Nothing to do" + + try: + conn = _imap_connect(account_id) + from datetime import timedelta as _td + since = (datetime.utcnow() - _td(days=max(1, days_back))).strftime("%d-%b-%Y") + # uid_list now carries (folder, uid) tuples — for calendar extraction we + # also scan Sent so the LLM sees confirmation/cancellation replies the user wrote. + uid_list = [] + folders_to_scan = ["INBOX"] + if auto_cal: + for sent_name in ("Sent", "INBOX/Sent", "Sent Items", "[Gmail]/Sent Mail"): + try: + st, _ = conn.select(sent_name, readonly=True) + if st == "OK": + folders_to_scan.append(sent_name) + break + except Exception: + continue + for folder in folders_to_scan: + try: + conn.select(_q(folder), readonly=True) + status, data = conn.search(None, f'(SINCE {since})') + if status == "OK" and data[0]: + for u in data[0].split()[-30:]: + uid_list.append((folder, u)) + except Exception as _e: + logger.warning(f"Folder {folder} scan failed: {_e}") + # Re-select INBOX as default for downstream code + conn.select("INBOX", readonly=True) + if not uid_list: + conn.logout() + return "No recent emails" + + _c = _sql3.connect(SCHEDULED_DB) + _sum_existing = {r[0] for r in _c.execute("SELECT message_id FROM email_summaries").fetchall()} + _reply_existing = {r[0] for r in _c.execute("SELECT message_id FROM email_ai_replies").fetchall()} + _tag_existing = {r[0] for r in _c.execute("SELECT message_id FROM email_tags").fetchall()} if (auto_tag or auto_spam) else set() + _cal_existing = {r[0] for r in _c.execute("SELECT message_id FROM email_calendar_extractions").fetchall()} if auto_cal else set() + # Urgency is handled by the built-in `check_email_urgency` task. Keep + # this legacy poller path disabled so users don't get two independent + # urgent-email systems. + auto_urgent = False + _urgent_existing = {r[0] for r in _c.execute("SELECT message_id FROM email_urgency_alerts").fetchall()} if auto_urgent else set() + _c.close() + + # Hoist the self-address lookup OUT of the per-email loop — fetching + # this per-iteration was making big inbox scans crawl. Used by the + # urgency self-loop check below. + try: + _self_self_addr = (_get_email_config(account_id).get("from_address") or "").strip().lower() + except Exception: + _self_self_addr = "" + + spam_folder = _detect_spam_folder(conn) if auto_spam else None + if auto_spam and not spam_folder: + logger.warning("Auto-spam enabled but no Junk/Spam folder detected — will classify but not move") + + url, model, headers = resolve_endpoint("utility") + if not url: + url, model, headers = resolve_endpoint("default") + if not url or not model: + conn.logout() + return "No model configured" + + writing_style = settings.get("email_writing_style", "") + processed = 0 + already_cached = 0 + too_short = 0 + no_msgid = 0 + examined = 0 + _events_created = 0 + _current_folder = "INBOX" + for _entry in uid_list: + if processed >= 10: + break + # entry can be either a bare UID (legacy callers) or (folder, uid) tuple (new code) + if isinstance(_entry, tuple): + _folder, uid = _entry + else: + _folder, uid = "INBOX", _entry + try: + if _folder != _current_folder: + conn.select(_q(_folder), readonly=True) + _current_folder = _folder + st, msg_data = conn.fetch(uid, "(RFC822)") + if st != "OK": + continue + examined += 1 + raw = msg_data[0][1] + msg = email_mod.message_from_bytes(raw) + message_id = msg.get("Message-ID", "").strip() + if not message_id: + # Include folder+UID so each message gets a unique synth ID + import hashlib as _hl + uid_str = uid.decode() if isinstance(uid, bytes) else str(uid) + seed = f"{_folder}|{uid_str}|{msg.get('From','')}|{msg.get('Date','')}|{msg.get('Subject','')}" + message_id = f"" + no_msgid += 1 + need_sum = auto_sum and message_id not in _sum_existing + need_reply = auto_reply and message_id not in _reply_existing + need_class = (auto_tag or auto_spam) and message_id not in _tag_existing + need_cal = bool(settings.get("email_auto_calendar", False)) and message_id not in _cal_existing + # Only check urgency on INBOX (received mail), not Sent + # Skip messages that are themselves urgency alerts, or that + # we sent to ourselves — otherwise the alert loop re-flags + # its own output and the subject stacks "[HIGH] [HIGH] …". + _subj_raw = _decode_header(msg.get("Subject", "") or "") + _from_raw = _decode_header(msg.get("From", "") or "") + _is_alert_echo = bool(re.match(r'^\s*(\[(HIGH|CRITICAL|MEDIUM|LOW)\]\s*)+', _subj_raw, re.IGNORECASE)) + # Parse the From header into ("name", "addr@host") so a + # display-name containing the self addr doesn't false-positive + # (e.g. someone forging a Reply-To with our address as the + # display name). parseaddr returns ("", "") on garbage input. + try: + _, _from_addr_only = email.utils.parseaddr(_from_raw) + except Exception: + _from_addr_only = "" + _is_self_mail = bool(_self_self_addr) and _from_addr_only.lower() == _self_self_addr + need_urgent = (auto_urgent and message_id not in _urgent_existing + and not _folder.lower().startswith("sent") + and "sent" not in _folder.lower() + and not _is_alert_echo + and not _is_self_mail) + if not need_sum and not need_reply and not need_class and not need_cal and not need_urgent: + already_cached += 1 + continue + subject = _decode_header(msg.get("Subject", "")) + sender = _decode_header(msg.get("From", "")) + body = _extract_text(msg) + # Pull text out of any PDFs / text attachments and append to + # the body so summaries / replies can actually reason about + # the contents (e.g. "your invoice arrived" produces a + # summary that references the invoice line items). + att_text = "" + if need_sum or need_reply: + try: + att_text = _extract_attachment_text(msg, max_chars=6000) + except Exception as _ae: + logger.debug(f"attachment text extraction failed for uid={uid}: {_ae}") + # No threshold for calendar — even "see you tmrw 5pm" matters. + # Summary/reply/classify still need ≥100 chars to be worth the LLM cost. + # If body is short but attachments have content, treat it as enough. + if need_cal: + if not body: + body = subject # at minimum send the subject line + elif (not body or len(body) < 100) and not att_text: + too_short += 1 + continue + # Augmented body sent to the LLM: original body + attachment text. + body_for_llm = body + if att_text: + body_for_llm = (body or "") + "\n\n--- ATTACHMENTS ---\n\n" + att_text + + req_headers = {"Content-Type": "application/json"} + if headers: + req_headers.update(headers) + + if need_sum: + tok_key = "max_completion_tokens" if _uses_max_completion_tokens(model) else "max_tokens" + payload = { + "model": model, + "messages": [ + {"role": "system", "content": "You are an email summarizer. Format: 1-3 short bullet points (use '- '). Cover: main point, action items, deadlines. If the email has attachments (marked '--- ATTACHMENTS ---'), USE THEIR CONTENTS — pull out invoice totals, deadlines, key clauses, any concrete numbers/dates in PDFs/docs, and reflect them in the bullets. Be terse.\n\nOUTPUT FORMAT: Put ONLY the bullet points between these exact markers, each on its own line:\n<<>>\n- ...\n<<>>\nAny reasoning or planning must come BEFORE <<>> (ideally inside ...). Only the text between the markers is kept."}, + {"role": "user", "content": f"From: {sender}\nSubject: {subject}\n\n{body_for_llm[:12000]}\n\n---\n\nSummarize the email. Output the bullets between <<>> and <<>>."}, + ], + tok_key: 16384, + "temperature": 0.3, + "stream": False, + } + try: + # Use to_thread so this sync HTTP call doesn't freeze + # the entire event loop while the LLM thinks (240s). + resp = await asyncio.to_thread( + _req.post, url, json=payload, headers=req_headers, timeout=240 + ) + if resp.ok: + rdata = resp.json() + m = (rdata.get("choices") or [{}])[0].get("message", {}) + summary = (m.get("content") or "").strip() + summary = _extract_reply(summary) + if not summary: + rc = (m.get("reasoning_content") or "").strip() + bullets = [ln.strip() for ln in rc.split("\n") if re.match(r"^[-•*]\s+|^\d+[.)]\s+", ln.strip())] + summary = "\n".join(bullets) if bullets else "" + if summary: + _c = _sql3.connect(SCHEDULED_DB) + _c.execute(""" + INSERT OR REPLACE INTO email_summaries + (message_id, uid, folder, subject, sender, summary, model_used, created_at) + VALUES (?, ?, 'INBOX', ?, ?, ?, ?, ?) + """, (message_id, uid.decode(), subject, sender, summary, model, datetime.utcnow().isoformat())) + _c.commit() + _c.close() + _sum_existing.add(message_id) + except Exception as e: + logger.warning(f"Auto-summary {uid} failed: {e}") + + if need_reply: + context_snippets, _terms = _pre_retrieve_context(body, sender) + sys_prompt = _EMAIL_REPLY_SYS_PROMPT_BASE + if att_text: + sys_prompt += "\n\nThe email has attachments (PDFs / docs) — their contents follow the body marked '--- ATTACHMENTS ---'. Reference them in your reply when relevant (e.g. acknowledge the invoice/contract, address specific clauses or amounts)." + if writing_style: + sys_prompt += f"\n\nWRITING STYLE TO MATCH:\n{writing_style}" + if context_snippets: + sys_prompt += "\n\nRELEVANT CONTEXT FROM PAST EMAILS AND CONTACTS:\n" + "\n\n---\n\n".join(context_snippets[:5]) + try: + reply = await llm_call_async( + url=url, model=model, + messages=[ + {"role": "system", "content": sys_prompt}, + {"role": "user", "content": f"Original email:\nFrom: {sender}\nSubject: {subject}\n\n{body_for_llm[:12000]}\n\nDraft a reply. Return only the reply body text."}, + ], + temperature=0.7, max_tokens=16384, + headers=req_headers, timeout=240, + ) + reply = _apply_email_style_mechanics(_extract_reply(reply or "")) + if reply: + _c = _sql3.connect(SCHEDULED_DB) + _c.execute(""" + INSERT OR REPLACE INTO email_ai_replies + (message_id, uid, folder, reply, model_used, created_at) + VALUES (?, ?, 'INBOX', ?, ?, ?) + """, (message_id, uid.decode(), reply, model, datetime.utcnow().isoformat())) + _c.commit() + _c.close() + _reply_existing.add(message_id) + except Exception as e: + logger.warning(f"Auto-reply {uid} failed: {e}") + + # ── Calendar event extraction (independent of reply drafting) ── + if need_cal: + _cal_run_count = 0 + try: + # Pull a snapshot of upcoming events so the LLM can decide + # create vs update vs cancel based on what already exists. + from core.database import SessionLocal as _SL, CalendarEvent as _CE + _existing_summary = [] + try: + _db = _SL() + try: + from datetime import timedelta as _td2 + _horizon = datetime.utcnow() + _td2(days=60) + _evs = _db.query(_CE).filter( + _CE.dtstart >= datetime.utcnow(), + _CE.dtstart <= _horizon, + _CE.status != "cancelled", + ).order_by(_CE.dtstart).limit(40).all() + for _e in _evs: + _existing_summary.append({ + "uid": _e.uid, + "title": _e.summary or "", + "start": _e.dtstart.isoformat() if _e.dtstart else "", + }) + finally: + _db.close() + except Exception: + pass + existing_json = json.dumps(_existing_summary) + is_sent = _folder.lower().startswith("sent") or "sent" in _folder.lower() + cal_extract = await llm_call_async( + url=url, model=model, + messages=[ + {"role": "system", "content": ( + "You are a calendar assistant. The user receives emails AND sends replies " + "that may propose, confirm, change, or cancel events. " + "Decide what calendar operations are needed.\n\n" + "Return ONLY a JSON array. Each item has:\n" + ' "action": "create" | "update" | "cancel" | "noop"\n' + ' "uid": (only for update/cancel — use a uid from EXISTING_EVENTS below)\n' + ' "title": short descriptive title with WHO or WHAT (e.g. "Call with Sam", "Flight to Berlin", "Hotel check-in", "Dinner reservation")\n' + ' "date": ISO 8601 like "2026-04-25T14:00:00" (best guess if vague)\n' + ' "end_date": ISO 8601 or null\n' + ' "location": the MOST useful location — see types below.\n' + ' "description": 2-5 lines with context. Always include identifiers that will help the user later.\n\n' + "LOCATION by event type:\n" + "- Virtual meeting (Teams/Zoom/Meet/Webex): the full join URL.\n" + "- Flight: the departure airport code (e.g. 'NRT' or 'Narita Airport Terminal 1').\n" + "- Hotel: the hotel address or name + city.\n" + "- Restaurant/venue: the physical address if known, else the name.\n" + "- Train/bus: the station name.\n" + "- Medical/dental: the clinic name + address.\n" + "- Delivery: leave blank or 'Home address'.\n" + "- If no clear location, leave blank.\n\n" + "DESCRIPTION by event type — always preserve verbatim:\n" + "- Virtual meeting: meeting ID, passcode, phone dial-in.\n" + "- Flight: flight number, airline, confirmation/booking code, terminal, gate, seat.\n" + "- Hotel: confirmation number, check-in/check-out times, phone, room type.\n" + "- Restaurant: reservation name, party size, phone, booking reference.\n" + "- Train/bus: carrier, reservation code, platform, seat/car.\n" + "- Medical: doctor name, clinic phone, insurance details, prep notes.\n" + "- Concert/show: ticket URL, venue, seat, performer.\n" + "- Delivery: tracking number, carrier name, tracking URL.\n\n" + "Rules:\n" + "- If the email confirms / changes time of an event already in EXISTING_EVENTS, return action=update with that event's uid.\n" + "- If the email cancels a known event, return action=cancel with the uid.\n" + "- Otherwise, action=create with full details.\n" + "- PRESERVE identifiers (flight numbers, confirmation codes, tracking numbers, meeting IDs, passcodes, phone numbers) verbatim — do NOT paraphrase or drop them.\n" + "- If no event-related content at all, return [].\n" + "- No markdown fences, no prose, just the JSON array." + )}, + {"role": "user", "content": ( + f"EXISTING_EVENTS (next 60 days): {existing_json}\n\n" + f"EMAIL_FOLDER: {_folder} ({'sent by user' if is_sent else 'received'})\n" + f"From: {sender}\nSubject: {subject}\nDate: {msg.get('Date','')}\n\n" + f"{body[:4000]}" + )}, + ], + temperature=0.1, max_tokens=16384, + headers=req_headers, timeout=180, + ) + _raw_original = cal_extract or "" + cal_extract = _strip_think(_raw_original) + cal_extract = re.sub(r"^```(?:json)?\s*|\s*```$", "", cal_extract, flags=re.MULTILINE).strip() + if not cal_extract and _raw_original: + matches = list(re.finditer(r'\[\s*\{[^[\]]*?"action"[^[\]]*?\}\s*(?:,\s*\{[^[\]]*?\}\s*)*\]', _raw_original, re.DOTALL)) + if matches: + cal_extract = matches[-1].group() + logger.info(f"[cal-extract] uid={uid.decode() if isinstance(uid, bytes) else uid} folder={_folder} subj={subject[:50]!r} raw_len={len(cal_extract)} orig_len={len(_raw_original)} raw={cal_extract[:800]!r}") + jm = re.search(r'\[.*\]', cal_extract, re.DOTALL) + if jm: + try: + ops = json.loads(jm.group()) + logger.info(f"[cal-extract] parsed {len(ops)} op(s)") + if isinstance(ops, list) and ops: + from src.tool_implementations import do_manage_calendar + for op in ops[:3]: + action = (op.get("action") or "").lower() + if action == "noop": + continue + if action == "cancel": + cuid = op.get("uid") + if not cuid: + continue + r = await do_manage_calendar(json.dumps({"action": "delete_event", "uid": cuid})) + if r.get("exit_code", 0) == 0: + logger.info(f"[cal-extract] Cancelled event uid={cuid}") + _cal_run_count += 1 + else: + logger.warning(f"[cal-extract] cancel failed: {r.get('error')}") + elif action == "update": + cuid = op.get("uid") + if not cuid or not op.get("date"): + continue + args = {"action": "update_event", "uid": cuid, "dtstart": op["date"]} + if op.get("end_date"): args["dtend"] = op["end_date"] + if op.get("title"): args["summary"] = op["title"] + if op.get("description"): + args["description"] = f"[Updated from email] {op['description']} (from: {sender})" + r = await do_manage_calendar(json.dumps(args)) + if r.get("exit_code", 0) == 0: + logger.info(f"[cal-extract] Updated event uid={cuid} → {op.get('title')} {op['date']}") + _cal_run_count += 1 + else: + logger.warning(f"[cal-extract] update failed: {r.get('error')}") + else: # create (default) + if not op.get("title") or not op.get("date"): + continue + # Default duration: 1 hour if no end_date + _dtend = op.get("end_date") + if not _dtend: + try: + from datetime import timedelta as _td3 + _start_dt = datetime.fromisoformat(op["date"].replace("Z", "")) + _dtend = (_start_dt + _td3(hours=1)).isoformat() + except Exception: + _dtend = op["date"] + # Heuristic fallback: extract common details even if the LLM missed them + _loc = (op.get("location") or "").strip() + _base_desc = op.get("description", "") + _desc_parts = [f"[Auto-added from email] {_base_desc} (from: {sender})"] + try: + import re as _re + # 1) Virtual meeting links + _mtg_re = _re.compile(r"https?://(?:teams\.microsoft\.com|(?:[a-z0-9-]+\.)?zoom\.us|meet\.google\.com|(?:[a-z0-9-]+\.)?webex\.com|meet\.jit\.si)/[^\s]+", _re.I) + _mtg_links = _mtg_re.findall(body or "") + if _mtg_links and not _loc: + _loc = _mtg_links[0] + + # 2) Tracking URLs (delivery) + _track_re = _re.compile(r"https?://(?:www\.)?(?:amazon\.(?:com|co\.jp|co\.uk)/(?:gp/your-account/order|progress-tracker)|track\.[a-z0-9-]+\.(?:com|jp)|[a-z0-9-]*\.fedex\.com|[a-z0-9-]*\.ups\.com|[a-z0-9-]*\.dhl\.com|trackings\.post\.japanpost\.jp)[^\s]*", _re.I) + _track_links = _track_re.findall(body or "") + + _extra = [] + # 3) Identifiers: meeting ID, passcode, dial-in, confirmation, tracking, flight, gate, seat, PNR + _id_patterns = [ + r"(?:Meeting|会議)\s*ID[::]?\s*[\d\s]+", + r"(?:Passcode|パスコード|Password)[::]?\s*\S+", + r"Dial[-\s]?in[::]?\s*\+?[\d\s\-\(\)]+", + r"(?:Confirmation|Booking|Reservation|予約|確認)\s*(?:Number|Code|#|番号)[::]?\s*[A-Z0-9\-]+", + r"(?:Tracking|追跡)\s*(?:Number|Code|#)?[::]?\s*[A-Z0-9]{8,}", + r"(?:Flight|便)[::]?\s*[A-Z]{2}\s?\d{2,4}", + r"(?:Gate|ゲート)[::]?\s*[A-Z]?\d+", + r"(?:Seat|座席)[::]?\s*\d{1,3}[A-Z]?", + r"(?:Terminal|ターミナル)[::]?\s*\w+", + r"(?:PNR|Record\s*Locator)[::]?\s*[A-Z0-9]{6}", + r"(?:Check[-\s]?in|チェックイン)[::]?\s*\S+.*?(?:\d{1,2}:\d{2}|\d{4}-\d{2}-\d{2})", + ] + for _pat in _id_patterns: + for m in _re.finditer(_pat, body or "", _re.I): + snippet = m.group(0).strip() + if snippet and snippet not in _base_desc and snippet not in _extra: + _extra.append(snippet) + + # 4) Phone numbers + _phone_re = _re.compile(r"(?:Phone|Tel|TEL|電話)[::]?\s*(\+?[\d\s\-\(\)]{8,20})", _re.I) + for m in _phone_re.finditer(body or ""): + phone = m.group(0).strip() + if phone not in _base_desc and phone not in _extra: + _extra.append(phone) + + if _extra: + _desc_parts.append("\n".join(_extra)) + # Include extra virtual meeting URLs in description + for _lnk in _mtg_links[1:]: + _desc_parts.append(_lnk) + # Include tracking URLs in description (and use as location fallback for deliveries) + for _lnk in _track_links: + _desc_parts.append(_lnk) + except Exception: + pass + cal_args = json.dumps({ + "action": "create_event", + "summary": op["title"], + "dtstart": op["date"], + "dtend": _dtend, + "location": _loc, + "description": "\n\n".join(filter(None, _desc_parts)), + }) + r = await do_manage_calendar(cal_args) + if r.get("exit_code", 0) == 0: + logger.info(f"[cal-extract] Created event: {op['title']} on {op['date']}") + _events_created += 1 + _cal_run_count += 1 + else: + logger.warning(f"[cal-extract] create failed: {r.get('error')} args={cal_args[:200]}") + except Exception as je: + logger.warning(f"[cal-extract] JSON parse failed: {je} on raw={cal_extract[:200]!r}") + except Exception as e: + logger.warning(f"[cal-extract] Meeting extraction LLM call failed for uid={uid}: {e}") + # Record we processed this email so we don't re-LLM next run + try: + _cc = _sql3.connect(SCHEDULED_DB) + _cc.execute( + "INSERT OR REPLACE INTO email_calendar_extractions " + "(message_id, uid, events_created, created_at) VALUES (?, ?, ?, ?)", + (message_id, uid.decode() if isinstance(uid, bytes) else str(uid), + _cal_run_count, datetime.utcnow().isoformat()) + ) + _cc.commit() + _cc.close() + _cal_existing.add(message_id) + except Exception as ce: + logger.debug(f"Could not cache calendar extraction: {ce}") + + if need_urgent: + try: + urg_sys = ( + "You are triaging incoming email for URGENCY only. " + "Return ONLY a JSON object: {\"urgency\": \"critical\"|\"high\"|\"medium\"|\"low\"|\"none\", \"reason\": \"one sentence\"}.\n\n" + "Urgency levels:\n" + "- critical: action required within 24 hours or financial/legal penalty/security risk. " + "Examples: payment due today/tomorrow, security breach, court summons, flight cancellation, " + "wire transfer request, document must be signed today.\n" + "- high: action required within 3 days, or important stakeholder waiting on the user.\n" + "- medium: reply/action expected this week.\n" + "- low: routine communication, newsletter, notification.\n" + "- none: not actionable (promotional, automated, already handled).\n\n" + "IGNORE marketing urgency ('Limited time offer!'), newsletter clickbait, " + "and phishing-style fake urgency. Real urgency comes from people the user " + "actually does business with. Be strict — only mark critical/high when genuinely needed." + ) + tok_key = "max_completion_tokens" if _uses_max_completion_tokens(model) else "max_tokens" + payload = { + "model": model, + "messages": [ + {"role": "system", "content": urg_sys}, + {"role": "user", "content": ( + f"From: {sender}\nSubject: {subject}\nDate: {msg.get('Date','')}\n\n" + f"{body[:3000]}" + )}, + ], + "temperature": 0, + tok_key: 200, + } + urg_raw = await llm_call_async( + url=url, model=model, messages=payload["messages"], + temperature=0, max_tokens=200, headers=req_headers, timeout=60, + ) + urg_raw = _strip_think(urg_raw or "") + urg_raw = re.sub(r"^```(?:json)?\s*|\s*```$", "", urg_raw, flags=re.MULTILINE).strip() + jm = re.search(r'\{.*\}', urg_raw, re.DOTALL) + if jm: + urg_obj = json.loads(jm.group()) + urgency = (urg_obj.get("urgency") or "none").lower() + reason = urg_obj.get("reason") or "" + logger.info(f"[urgency] uid={uid} level={urgency} reason={reason[:80]}") + + # Record immediately so we don't re-alert + try: + _uc = _sql3.connect(SCHEDULED_DB) + _uc.execute( + "INSERT OR REPLACE INTO email_urgency_alerts " + "(message_id, uid, folder, subject, sender, urgency, reason, alerted, created_at) " + "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)", + (message_id, uid.decode() if isinstance(uid, bytes) else str(uid), + _folder, subject, sender, urgency, reason, + 1 if urgency in ("critical", "high") else 0, + datetime.utcnow().isoformat()) + ) + _uc.commit() + _uc.close() + _urgent_existing.add(message_id) + except Exception as ue: + logger.debug(f"Could not cache urgency: {ue}") + + # Send alert email immediately if critical or high + if urgency in ("critical", "high"): + try: + cfg = _get_email_config(account_id) + to_addr = cfg["from_address"] # self-email + + # Deep-link to open the original email in Odysseus (if public URL is configured). + # Hash format `#email=FOLDER:UID` is handled by static/js/emailInbox.js:_maybeOpenFromHash. + from src.settings import load_settings as _ls + _pub = (_ls().get("app_public_url") or "").rstrip("/") + uid_str = uid.decode() if isinstance(uid, bytes) else str(uid) + from urllib.parse import quote as _q + open_url = f"{_pub}/#email={_q(_folder, safe='')}:{uid_str}" if _pub else "" + + alert_subject = f"[{urgency.upper()}] {subject}" + alert_body = ( + f"Your AI assistant flagged this email as {urgency.upper()} urgency.\n\n" + f"Reason: {reason}\n\n" + + (f"Open in Odysseus: {open_url}\n\n" if open_url else "") + + f"---\n" + f"From: {sender}\n" + f"Subject: {subject}\n" + f"Date: {msg.get('Date','')}\n\n" + f"{body[:800]}" + + ("..." if len(body or "") > 800 else "") + ) + # HTML alternative with a clickable "Open in Odysseus" button + import html as _h + body_excerpt = _h.escape((body or "")[:800]) + open_html = ( + f'

      ' + 'Open in Odysseus

      ' + ) if open_url else "" + alert_html = ( + f'
      ' + f'

      {urgency.upper()} urgency — your AI assistant flagged this email.

      ' + f'

      Reason: {_h.escape(reason)}

      ' + f'{open_html}' + f'
      ' + f'

      ' + f'From: {_h.escape(sender)}
      ' + f'Subject: {_h.escape(subject)}
      ' + f'Date: {_h.escape(msg.get("Date",""))}' + f'

      ' + f'
      {body_excerpt}'
      +                                        + ("..." if len(body or "") > 800 else "")
      +                                        + "
      " + ) + + outer_alert = MIMEMultipart("alternative") + outer_alert["From"] = cfg["from_address"] + outer_alert["To"] = to_addr + outer_alert["Subject"] = alert_subject + outer_alert["Date"] = datetime.utcnow().strftime("%a, %d %b %Y %H:%M:%S +0000") + outer_alert["X-Priority"] = "1" + outer_alert["Importance"] = "high" + outer_alert.attach(MIMEText(alert_body, "plain", "utf-8")) + outer_alert.attach(MIMEText(alert_html, "html", "utf-8")) + _send_smtp_message(cfg, cfg["from_address"], [to_addr], outer_alert.as_string()) + logger.info(f"[urgency] Sent {urgency} alert email for: {subject!r}") + except Exception as alert_err: + logger.error(f"[urgency] Failed to send alert email: {alert_err}") + except Exception as e: + logger.warning(f"[urgency] Check failed for uid={uid}: {e}") + + if need_class: + try: + class_sys = ( + "Classify the email. Return ONLY a JSON object, no prose, no markdown fences. " + "Schema: {\"tags\": [\"tag1\"], \"spam\": false, \"reason\": \"short\"}. " + "Pick 1-2 tags from: work, personal, finance, bills, receipt, travel, " + "newsletter, promo, notification, security, social, shopping, calendar.\n\n" + "Set spam=true for ANY of:\n" + "- Phishing, scams, chain mail, deceptive offers\n" + "- Marketing/promotional blasts (\"special offer\", \"limited time\", discount codes)\n" + "- Generic monthly/weekly newsletters from businesses (bank updates, service updates, industry digests)\n" + "- Bulk announcements with no personal action required\n" + "- Cold sales outreach\n\n" + "NOT spam:\n" + "- Actual receipts/invoices/bills addressed to the user\n" + "- Security alerts about the user's own accounts (login, password reset)\n" + "- Shipping notifications for orders the user placed\n" + "- Direct personal correspondence\n" + "- Booking confirmations\n" + "- Calendar invites / meeting links\n\n" + "If it's a mass-mailed generic update with no personal CTA, mark spam=true even if from a legitimate service. " + "Reason should be 5-10 words." + ) + tok_key = "max_completion_tokens" if _uses_max_completion_tokens(model) else "max_tokens" + payload = { + "model": model, + "messages": [ + {"role": "system", "content": class_sys}, + {"role": "user", "content": f"From: {sender}\nSubject: {subject}\n\n{body[:4000]}"}, + ], + tok_key: 512, + "temperature": 0.1, + "stream": False, + } + # to_thread keeps the event loop responsive during the LLM call + resp = await asyncio.to_thread( + _req.post, url, json=payload, headers=req_headers, timeout=120 + ) + if not resp.ok: + logger.warning(f"Auto-classify {uid.decode()} HTTP {resp.status_code}: {resp.text[:200]}") + else: + rdata = resp.json() + m = (rdata.get("choices") or [{}])[0].get("message", {}) + raw_out = (m.get("content") or "").strip() + raw_out = _strip_think(raw_out) + raw_out = re.sub(r"^```(?:json)?\s*|\s*```$", "", raw_out, flags=re.MULTILINE).strip() + jm = re.search(r'\{.*\}', raw_out, re.DOTALL) + parsed = None + if jm: + try: + parsed = json.loads(jm.group(0)) + except Exception: + parsed = None + if parsed is not None: + _ALLOWED_TAGS = {"work","personal","finance","bills","receipt","travel", + "newsletter","marketing","notification","security","social", + "shopping","calendar"} + raw_tags = parsed.get("tags") or [] + if isinstance(raw_tags, str): + raw_tags = [raw_tags] + tags = [t.strip().lower().replace("_", "-") for t in raw_tags if isinstance(t, str)] + tags = ["marketing" if t == "promo" else t for t in tags] + tags = [t for t in tags if t in _ALLOWED_TAGS][:2] + is_spam = bool(parsed.get("spam")) + spam_reason = str(parsed.get("reason") or "")[:200] + + moved_to = "" + if is_spam and auto_spam and spam_folder: + if _imap_move(uid, spam_folder): + moved_to = spam_folder + logger.info(f"Auto-spam moved uid={uid.decode()} to {spam_folder}: {spam_reason}") + + _c = _sql3.connect(SCHEDULED_DB) + _c.execute(""" + INSERT OR REPLACE INTO email_tags + (message_id, uid, folder, subject, sender, tags, spam_verdict, + spam_reason, moved_to, model_used, created_at) + VALUES (?, ?, 'INBOX', ?, ?, ?, ?, ?, ?, ?, ?) + """, (message_id, uid.decode(), subject, sender, + json.dumps(tags), 1 if is_spam else 0, + spam_reason, moved_to, model, datetime.utcnow().isoformat())) + _c.commit() + _c.close() + _tag_existing.add(message_id) + except Exception as e: + logger.warning(f"Auto-classify {uid} failed: {e}") + + processed += 1 + await asyncio.sleep(1) + except Exception as e: + logger.warning(f"Auto-process {uid} failed: {e}") + continue + + conn.logout() + if processed > 0: + logger.info(f"Auto-processed {processed} new email(s) for summary/reply/classify") + # Build a clear status message + ops = [] + if auto_sum: ops.append("summary") + if auto_reply: ops.append("reply") + if auto_tag: ops.append("tag") + if auto_spam: ops.append("spam") + ops_label = "/".join(ops) or "none" + parts = [f"Scanned {len(uid_list)} email(s) ({ops_label})"] + if processed: + parts.append(f"processed {processed} new") + if already_cached: + parts.append(f"{already_cached} already cached") + if too_short: + parts.append(f"{too_short} too short to process") + if no_msgid: + parts.append(f"{no_msgid} missing Message-ID") + if _events_created: + parts.append(f"created {_events_created} calendar event(s)") + if processed == 0 and already_cached == 0 and too_short == 0: + parts.append("nothing to do") + return " · ".join(parts) + except Exception as e: + logger.warning(f"Auto-summarize pass error: {e}") + return f"Error: {e}" + + +async def _auto_summarize_poller(): + """Background loop kept for backward compatibility — calls _auto_summarize_pass every 60s. + Newer setups should use scheduled tasks instead (summarize_emails, draft_email_replies).""" + import asyncio as _asyncio + while True: + try: + await _asyncio.sleep(1800) + await _auto_summarize_pass() + except Exception as e: + logger.error(f"Auto-summarize poller crash: {e}") + + +def _scheduled_poll_once() -> dict: + """One pass of the scheduled-email queue: pick up any rows whose + `send_at` is past, deliver via SMTP, append to Sent, update status. + Returns a small summary dict — useful for the CLI wrapper. Safe to + invoke from a cron job (single-shot) or the long-running poller. + """ + import sqlite3 + sent = [] + failed = [] + try: + now_iso = datetime.utcnow().isoformat() + conn = sqlite3.connect(SCHEDULED_DB) + cols = [row[1] for row in conn.execute("PRAGMA table_info(scheduled_emails)").fetchall()] + kind_expr = "odysseus_kind" if "odysseus_kind" in cols else "'scheduled' AS odysseus_kind" + rows = conn.execute(f""" + SELECT id, to_addr, cc, bcc, subject, body, in_reply_to, references_hdr, attachments, account_id, {kind_expr} + FROM scheduled_emails + WHERE status = 'pending' AND send_at <= ? + """, (now_iso,)).fetchall() + conn.close() + + for r in rows: + sid = r[0] + try: + attachments = json.loads(r[8] or "[]") + row_account_id = r[9] if len(r) > 9 else None + odysseus_kind = r[10] if len(r) > 10 else "scheduled" + cfg = _get_email_config(row_account_id) + has_atts = bool(attachments) + if has_atts: + outer = MIMEMultipart("mixed") + body_container = MIMEMultipart("alternative") + else: + outer = MIMEMultipart("alternative") + body_container = outer + outer["From"] = cfg["from_address"] + outer["To"] = r[1] + if r[2]: + outer["Cc"] = r[2] + outer["Subject"] = r[4] or "" + outer["Date"] = datetime.utcnow().strftime("%a, %d %b %Y %H:%M:%S +0000") + outer["X-Odysseus-Origin"] = "odysseus-ui" + outer["X-Odysseus-Kind"] = re.sub(r"[^A-Za-z0-9_.-]", "-", odysseus_kind or "scheduled")[:64] + outer["X-Odysseus-Ref"] = sid + if r[6]: + outer["In-Reply-To"] = r[6] + if r[7]: + outer["References"] = r[7] + body_container.attach(MIMEText(r[5] or "", "plain", "utf-8")) + html_body = html.escape(r[5] or "").replace("\n", "
      \n") + body_container.attach(MIMEText(f"{html_body}", "html", "utf-8")) + if has_atts: + outer.attach(body_container) + _attach_compose_uploads(outer, attachments) + recipients = [a.strip() for a in (r[1] or "").split(",") if a.strip()] + if r[2]: + recipients.extend([a.strip() for a in r[2].split(",") if a.strip()]) + if r[3]: + recipients.extend([a.strip() for a in r[3].split(",") if a.strip()]) + + _send_smtp_message(cfg, cfg["from_address"], recipients, outer.as_string()) + + # Append to local Sent folder + try: + with _imap() as imap: + sent_folder = _detect_sent_folder(imap) + imap.append(sent_folder, "\\Seen", None, outer.as_bytes()) + except Exception as e: + logger.warning(f"Failed to append scheduled {sid} to Sent: {e}") + + _cleanup_compose_uploads(attachments) + + conn2 = sqlite3.connect(SCHEDULED_DB) + conn2.execute("UPDATE scheduled_emails SET status='sent' WHERE id=?", (sid,)) + conn2.commit() + conn2.close() + logger.info(f"Sent scheduled email {sid}") + sent.append(sid) + except Exception as e: + logger.error(f"Failed to send scheduled {sid}: {e}") + conn2 = sqlite3.connect(SCHEDULED_DB) + conn2.execute("UPDATE scheduled_emails SET status='failed', error=? WHERE id=?", (str(e), sid)) + conn2.commit() + conn2.close() + failed.append({"id": sid, "error": str(e)}) + except Exception as e: + logger.error(f"Scheduled poller error: {e}") + return {"sent": sent, "failed": failed, "error": str(e)} + return {"sent": sent, "failed": failed} + + +async def _scheduled_email_poller(): + """Background task that checks for due scheduled emails every 30 + seconds. Each tick delegates to `_scheduled_poll_once`, which is + also exposed via the `odysseus-mail poll-scheduled` CLI for + cron-driven deployments.""" + import asyncio + + while True: + try: + await asyncio.sleep(30) + await asyncio.to_thread(_scheduled_poll_once) + except Exception as e: + logger.error(f"Scheduled poller error: {e}") + + +_poller_task = None +_summarize_task = None + +def _inprocess_pollers_enabled() -> bool: + """Honour `ODYSSEUS_INPROCESS_POLLERS` — set to `0`/`false`/`no`/`off` + to disable the asyncio tasks so a cron / systemd-timer setup driving + `odysseus-mail poll-scheduled` is the sole external driver. The legacy + auto-summary/reply poller no longer starts here; scheduled Tasks own that + work so Email settings are only feature gates, not a second scheduler.""" + import os + raw = os.environ.get("ODYSSEUS_INPROCESS_POLLERS", "1").strip().lower() + return raw not in ("0", "false", "no", "off", "") + + +def _start_poller(): + """Start background pollers. Called at module load; if no event loop is + running yet (common at import time), defer via a first-request hook. + + Skipped entirely when `ODYSSEUS_INPROCESS_POLLERS=0` — use that when + you're driving polling from cron / systemd to avoid two copies of + `_scheduled_poll_once` racing on the same SQLite.""" + if not _inprocess_pollers_enabled(): + logger.info( + "In-process email pollers disabled (ODYSSEUS_INPROCESS_POLLERS=0); " + "drive `odysseus-mail poll-scheduled` externally." + ) + return + import asyncio + + def _launch(): + global _poller_task, _summarize_task + loop = asyncio.get_running_loop() + if _poller_task is None: + _poller_task = loop.create_task(_scheduled_email_poller()) + logger.info("Started scheduled email poller") + _summarize_task = None + + try: + _launch() + except RuntimeError: + # No running loop yet (import-time call). Retry on first request + # by registering a one-shot startup coroutine. + import threading + _started = threading.Event() + + async def _deferred_start(): + if _started.is_set(): + return + _started.set() + _launch() + + # Store for the router lifespan / first-request hook + _start_poller._deferred = _deferred_start diff --git a/routes/email_routes.py b/routes/email_routes.py new file mode 100644 index 00000000..f4526514 --- /dev/null +++ b/routes/email_routes.py @@ -0,0 +1,3038 @@ +""" +email_routes.py + +FastAPI route handlers for the email feature. All non-route logic +(IMAP connection helpers, message parsing, account config, the +auto-summarize + scheduled-email pollers, Pydantic models) lives in: + + routes/email_helpers.py — synchronous helpers + models + constants + routes/email_pollers.py — background loops, started by `_start_poller` + +Importing from the helpers module brings in everything those route +handlers need. The split is mechanical — no behavior change. +""" + +import asyncio +import sqlite3 as _sql3 +import email as email_mod +import email.header +import email.utils +import imaplib +import smtplib +import json +import re +import html +from html.parser import HTMLParser as _HTMLParser +import logging +import uuid +from datetime import datetime +from pathlib import Path + +from email.mime.text import MIMEText +from email.mime.multipart import MIMEMultipart + +from fastapi import APIRouter, Query, UploadFile, File, BackgroundTasks, HTTPException, Depends, Request +from fastapi.responses import FileResponse + +from src.llm_core import llm_call_async + +from routes.email_helpers import ( + _strip_think, _extract_reply, _apply_email_style_mechanics, require_owner, require_user, _assert_owns_account, + _q, _attach_compose_uploads, _cleanup_compose_uploads, + _load_settings, _save_settings, _get_email_config, + _send_smtp_message, + _imap_connect, _imap, _decode_header, _detect_sent_folder, _detect_drafts_folder, + _extract_attachment_text, _list_attachments_from_msg, + _extract_attachment_to_disk, _extract_html, _extract_text, + _fetch_sender_thread_context, _pre_retrieve_context, + _EMAIL_REPLY_SYS_PROMPT_BASE, _POOL_HOOKS, + SendEmailRequest, ExtractStyleRequest, + ATTACHMENTS_DIR, COMPOSE_UPLOADS_DIR, SCHEDULED_DB, +) +from routes.email_pollers import _start_poller + +logger = logging.getLogger(__name__) + +ODYSSEUS_MAIL_ORIGIN = "odysseus-ui" + + +def _email_tag_owner_aliases(account_id: str | None, owner: str = "") -> list[str]: + aliases = [owner or ""] + try: + from core.database import SessionLocal as _SL, EmailAccount as _EA + db = _SL() + try: + resolved_account_id = account_id + if not resolved_account_id: + try: + cfg = _get_email_config(None, owner=owner) + resolved_account_id = cfg.get("account_id") or None + aliases.extend([ + cfg.get("imap_user") or "", + cfg.get("smtp_user") or "", + cfg.get("from_address") or "", + ]) + except Exception: + resolved_account_id = None + row = db.get(_EA, resolved_account_id) if resolved_account_id else None + if row: + aliases.extend([row.owner or "", row.imap_user or "", row.from_address or ""]) + finally: + db.close() + except Exception: + pass + out = [] + for a in aliases: + a = (a or "").strip() + if a not in out: + out.append(a) + return out or [""] + + +def _record_email_received_events(owner: str, account_id: str | None, folder: str, emails: list[dict]): + """Baseline inbox messages, then fire `email_received` for new arrivals.""" + if not owner or (folder or "INBOX").upper() != "INBOX" or not emails: + return + try: + from src.event_bus import fire_event + account_key = (account_id or "default").strip() or "default" + now = datetime.utcnow().isoformat() + "Z" + keys = [] + for e in emails: + key = (e.get("message_id") or e.get("uid") or "").strip() + if key and key not in keys: + keys.append(key) + if not keys: + return + + conn = _sql3.connect(SCHEDULED_DB) + try: + conn.execute( + "CREATE TABLE IF NOT EXISTS email_event_seen (" + "owner TEXT NOT NULL, account_key TEXT NOT NULL, folder TEXT NOT NULL, " + "message_key TEXT NOT NULL, first_seen_at TEXT NOT NULL, " + "PRIMARY KEY (owner, account_key, folder, message_key))" + ) + count = conn.execute( + "SELECT COUNT(*) FROM email_event_seen WHERE owner=? AND account_key=? AND folder=?", + (owner, account_key, folder), + ).fetchone()[0] + existing = set() + if count: + placeholders = ",".join("?" * len(keys)) + rows = conn.execute( + f"SELECT message_key FROM email_event_seen " + f"WHERE owner=? AND account_key=? AND folder=? AND message_key IN ({placeholders})", + (owner, account_key, folder, *keys), + ).fetchall() + existing = {r[0] for r in rows} + new_keys = [k for k in keys if k not in existing] + conn.executemany( + "INSERT OR IGNORE INTO email_event_seen " + "(owner, account_key, folder, message_key, first_seen_at) VALUES (?, ?, ?, ?, ?)", + [(owner, account_key, folder, k, now) for k in keys], + ) + conn.commit() + finally: + conn.close() + + if count and new_keys: + for _ in new_keys[:50]: + fire_event("email_received", owner) + logger.info("Fired email_received for %d new message(s)", min(len(new_keys), 50)) + except Exception: + logger.debug("email_received event detection skipped", exc_info=True) + + +def _folder_name_from_list_line(line) -> str | None: + decoded = line.decode() if isinstance(line, bytes) else str(line) + match = re.search(r'"([^"]*)"\s*$|(\S+)\s*$', decoded) + if not match: + return None + return match.group(1) or match.group(2) + + +def _list_imap_folders(conn) -> tuple[list, list[str]]: + try: + status, folders = conn.list() + if status != "OK" or not folders: + return [], [] + names = [name for name in (_folder_name_from_list_line(f) for f in folders) if name] + return folders, names + except Exception: + return [], [] + + +def _resolve_mail_folder(conn, preferred: str, role: str = "") -> str: + """Resolve provider-specific names such as Gmail's [Gmail]/Bin/Spam.""" + folders, names = _list_imap_folders(conn) + if preferred and preferred in names: + return preferred + role_flags = { + "trash": ("\\Trash",), + "archive": ("\\Archive", "\\All"), + "junk": ("\\Junk",), + }.get(role, ()) + for f in folders: + decoded = f.decode() if isinstance(f, bytes) else str(f) + if any(flag in decoded for flag in role_flags): + name = _folder_name_from_list_line(f) + if name: + return name + candidates = { + "trash": ("Trash", "[Gmail]/Trash", "[Google Mail]/Trash", "Bin", "[Gmail]/Bin", "Deleted Messages", "Deleted Items"), + "archive": ("Archive", "Archives", "[Gmail]/All Mail", "[Google Mail]/All Mail", "All Mail"), + "junk": ("Junk", "Spam", "[Gmail]/Spam", "[Google Mail]/Spam"), + }.get(role, ()) + lower_map = {n.lower(): n for n in names} + for candidate in candidates: + found = lower_map.get(candidate.lower()) + if found: + return found + return preferred + + +def _folder_role_from_name(name: str) -> str: + lower = (name or "").lower() + if "trash" in lower or "bin" in lower or "deleted" in lower: + return "trash" + if "spam" in lower or "junk" in lower: + return "junk" + if "archive" in lower or "all mail" in lower: + return "archive" + return "" + + +def _uid_bytes(uid: str | bytes) -> bytes: + return uid if isinstance(uid, bytes) else str(uid).encode() + + +def _uid_exists(conn, uid: str) -> bool: + try: + status, data = conn.uid("FETCH", _uid_bytes(uid), "(UID)") + if status != "OK": + return False + for part in data or []: + meta = part[0] if isinstance(part, tuple) else part + meta_b = meta if isinstance(meta, bytes) else str(meta).encode() + if re.search(rb"\bUID\s+\d+\b", meta_b): + return True + return False + except Exception: + return False + + +def _smtp_ready(cfg: dict) -> bool: + return bool(cfg.get("smtp_host") and cfg.get("smtp_user") and cfg.get("smtp_password")) + + +def _resolve_send_config(account_id: str | None = None, owner: str = "") -> dict: + """Resolve an account for outbound SMTP. + + If the caller explicitly picked an account, use only that account and + return a clear error when it cannot send. If no account was picked and + the default is receive-only, fall back to the first SMTP-capable account + owned by the same user. + """ + cfg = _get_email_config(account_id, owner=owner) + if _smtp_ready(cfg): + return cfg + if account_id: + raise ValueError(f"Email account {cfg.get('account_name') or account_id} has no SMTP configured") + try: + from core.database import SessionLocal as _SL, EmailAccount as _EA + from sqlalchemy import and_, or_ + db = _SL() + try: + q = db.query(_EA).filter(_EA.enabled == True) # noqa: E712 + if owner: + unowned = or_(_EA.owner == None, _EA.owner == "") # noqa: E711 + same_mailbox = or_(_EA.imap_user == owner, _EA.from_address == owner) + q = q.filter(or_(_EA.owner == owner, and_(unowned, same_mailbox))) + for row in q.order_by(_EA.is_default.desc(), _EA.created_at.asc()).all(): + trial = _get_email_config(account_id=row.id, owner=owner) + if _smtp_ready(trial): + return trial + finally: + db.close() + except Exception as e: + logger.debug(f"SMTP-capable account fallback failed: {e}") + raise ValueError("No SMTP-capable email account configured") + + +def _store_email_flag(conn, uid: str, flag: str, add: bool = True) -> bool: + op = "+FLAGS" if add else "-FLAGS" + if _uid_exists(conn, uid): + status, _ = conn.uid("STORE", _uid_bytes(uid), op, flag) + else: + status, _ = conn.store(_uid_bytes(uid), op, flag) + return status == "OK" + + +def _move_email_message(conn, uid: str, dest: str, role: str = "") -> bool: + dest = _resolve_mail_folder(conn, dest, role or _folder_role_from_name(dest)) + if _uid_exists(conn, uid): + status, _ = conn.uid("MOVE", _uid_bytes(uid), _q(dest)) + if status == "OK": + return True + status, _ = conn.uid("COPY", _uid_bytes(uid), _q(dest)) + if status != "OK": + return False + status, _ = conn.uid("STORE", _uid_bytes(uid), "+FLAGS", "\\Deleted") + else: + status, _ = conn.copy(_uid_bytes(uid), _q(dest)) + if status != "OK": + return False + status, _ = conn.store(_uid_bytes(uid), "+FLAGS", "\\Deleted") + if status == "OK": + conn.expunge() + return True + return False + + +def _apply_odysseus_headers(msg, kind: str | None = None, ref_id: str | None = None): + msg["X-Odysseus-Origin"] = ODYSSEUS_MAIL_ORIGIN + if kind: + msg["X-Odysseus-Kind"] = re.sub(r"[^A-Za-z0-9_.-]", "-", kind)[:64] + if ref_id: + msg["X-Odysseus-Ref"] = re.sub(r"[^A-Za-z0-9_.:-]", "-", ref_id)[:128] + + +def _md_to_email_html(text: str) -> str: + """Render the compose markdown body to a SAFE HTML fragment for the email's + text/html part. Everything is HTML-escaped FIRST (so a pasted + + +""" + + +# --------------------------------------------------------------------------- +# Public API +# --------------------------------------------------------------------------- + +def _category_css(category: Optional[str]) -> str: + if not category: + return "" + # Per-category palette overrides — applied BEFORE the structural rules so + # everything that reads --accent / --aurora-* automatically retints. The + # default (no category) keeps the warm terracotta defined in :root. + palettes = """ +/* ── Category palettes ─────────────────────────────────── + Override the accent + aurora vars per category so each report + type has a distinct visual identity. */ +body.category-product { + --accent: #2a8a8c; + --accent-light: #4ab0b2; + --accent-bg: rgba(42,138,140,0.07); + --aurora-a: rgba(42,138,140,0.11); + --aurora-b: rgba(201,149,46,0.06); + --aurora-c: rgba(64,98,128,0.06); +} +body.category-comparison { + --accent: #7a4cb8; + --accent-light: #9d76d0; + --accent-bg: rgba(122,76,184,0.07); + --aurora-a: rgba(122,76,184,0.11); + --aurora-b: rgba(184,84,58,0.05); + --aurora-c: rgba(64,98,128,0.07); +} +body.category-howto { + --accent: #3d8a3d; + --accent-light: #62b162; + --accent-bg: rgba(61,138,61,0.07); + --aurora-a: rgba(61,138,61,0.11); + --aurora-b: rgba(201,149,46,0.07); + --aurora-c: rgba(42,138,140,0.05); +} +body.category-landscape { + --accent: #b88a2e; + --accent-light: #d4a955; + --accent-bg: rgba(184,138,46,0.08); + --aurora-a: rgba(184,138,46,0.13); + --aurora-b: rgba(184,84,58,0.06); + --aurora-c: rgba(122,76,184,0.05); +} +@media (prefers-color-scheme: dark) { + body.category-product { + --accent: #5cc8cb; --accent-light: #8fdde0; + --accent-bg: rgba(92,200,203,0.10); + --aurora-a: rgba(92,200,203,0.13); + --aurora-b: rgba(232,192,90,0.07); + --aurora-c: rgba(125,180,224,0.08); + } + body.category-comparison { + --accent: #b896e8; --accent-light: #d0b8f0; + --accent-bg: rgba(184,150,232,0.10); + --aurora-a: rgba(184,150,232,0.13); + --aurora-b: rgba(232,143,115,0.06); + --aurora-c: rgba(125,180,224,0.08); + } + body.category-howto { + --accent: #82c882; --accent-light: #a8dba8; + --accent-bg: rgba(130,200,130,0.09); + --aurora-a: rgba(130,200,130,0.12); + --aurora-b: rgba(232,192,90,0.07); + --aurora-c: rgba(92,200,203,0.07); + } + body.category-landscape { + --accent: #e6c069; --accent-light: #f0d390; + --accent-bg: rgba(230,192,105,0.10); + --aurora-a: rgba(230,192,105,0.15); + --aurora-b: rgba(232,143,115,0.07); + --aurora-c: rgba(184,150,232,0.06); + } +} + +/* ── Per-category font pairings ─────────────────────── + Body font shifts between serif (long-form categories) and sans + (practical/data categories) so each report reads as a different + publication, not just a re-tinted version of the same template. */ + +/* Long-form: literary serif for both display and body */ +body:not([class*="category-"]), +body.category-landscape { + --font-body: 'Source Serif 4', 'Iowan Old Style', Georgia, serif; +} + +/* Comparison: analytical serif display + clean sans body */ +body.category-comparison { + --font-display: 'Playfair Display', Georgia, serif; + --font-body: 'Inter', system-ui, sans-serif; +} + +/* How-to: friendly geometric sans, top to bottom */ +body.category-howto { + --font-display: 'Manrope', system-ui, sans-serif; + --font-body: 'Inter', system-ui, sans-serif; +} + +/* Product: techy/engineery — IBM Plex Sans display + Inter body */ +body.category-product { + --font-display: 'IBM Plex Sans', system-ui, sans-serif; + --font-body: 'Inter', system-ui, sans-serif; +} + +/* Source Serif sits visually larger than Inter at the same px — pull it + back one notch for the categories that use it as body so line length + and rhythm stay comparable across categories. */ +body:not([class*="category-"]) body, /* no-op selector, kept for clarity */ +body.category-landscape { font-size: 16.5px; } + +/* Drop cap looks bad on geometric sans — kill it for those categories */ +body.category-product .content > p:first-of-type::first-letter, +body.category-howto .content > p:first-of-type::first-letter, +body.category-comparison .content > p:first-of-type::first-letter, +body.category-product .content > h2:first-child + p::first-letter, +body.category-howto .content > h2:first-child + p::first-letter, +body.category-comparison .content > h2:first-child + p::first-letter { + font-size: 1em; float: none; margin: 0; color: inherit; + font-family: inherit; font-weight: inherit; +} + +/* ── Per-category background effects ─────────────── + Each category overrides body::before so the page reads as a + distinctly-textured surface. Aurora stays the default. */ + +/* Product → blueprint grid that slowly pans */ +body.category-product::before { + background: + linear-gradient(to right, var(--aurora-a) 1px, transparent 1px), + linear-gradient(to bottom, var(--aurora-a) 1px, transparent 1px), + radial-gradient(70vw 60vh at 50% 50%, var(--aurora-a) 0%, transparent 75%); + background-size: 56px 56px, 56px 56px, 100% 100%; + filter: none; + animation: cat-grid-pan 60s linear infinite; +} +@keyframes cat-grid-pan { + to { background-position: 56px 56px, 56px 56px, 0 0; } +} + +/* Comparison → dot grid + slow opacity pulse */ +body.category-comparison::before { + background: + radial-gradient(circle, var(--aurora-a) 1.4px, transparent 1.8px), + radial-gradient(60vw 55vh at 25% 25%, var(--aurora-b) 0%, transparent 65%), + radial-gradient(60vw 55vh at 75% 75%, var(--aurora-c) 0%, transparent 65%); + background-size: 26px 26px, 100% 100%, 100% 100%; + filter: none; + animation: cat-dot-pulse 14s ease-in-out infinite alternate; +} +@keyframes cat-dot-pulse { + from { opacity: 0.65; } + to { opacity: 1; } +} + +/* How-to → flat surface with a very subtle vignette. Drop the flow-lines + pattern — it competes visually with the step number rails on the + right-hand side of each H2. The reading should feel like an O'Reilly + procedure: clean, scannable, no decoration in the way. */ +body.category-howto::before { + background: + radial-gradient(70vw 70vh at 50% 0%, var(--aurora-a) 0%, transparent 60%), + radial-gradient(50vw 50vh at 50% 100%, var(--aurora-b) 0%, transparent 65%); + filter: blur(40px); + animation: none; +} + +/* Landscape → horizontal horizon bands that slowly shift sideways */ +body.category-landscape::before { + background: + linear-gradient( + 180deg, + transparent 0%, + var(--aurora-a) 22%, + transparent 35%, + var(--aurora-b) 55%, + transparent 68%, + var(--aurora-c) 85%, + transparent 100% + ); + background-size: 100% 200%; + filter: blur(40px); + animation: cat-horizon-drift 36s ease-in-out infinite alternate; +} +@keyframes cat-horizon-drift { + 0% { background-position: 0 0; } + 100% { background-position: 0 100%; } +} + +@media (prefers-reduced-motion: reduce) { + body.category-product::before, + body.category-comparison::before, + body.category-howto::before, + body.category-landscape::before { + animation: none; + } +} + +/* ───────────────────────────────────────────────────── + PER-CATEGORY STRUCTURAL TREATMENTS + Each category gets distinctive structural CSS so the page + reads as a different publication — not just retinted. + ───────────────────────────────────────────────────── */ + +/* ── HOWTO: O'Reilly-style numbered procedure ─────── */ +body.category-howto .content { counter-reset: howto-step; } +body.category-howto .content h2 { + counter-increment: howto-step; + display: flex; align-items: center; gap: 14px; + border-bottom: none; + padding-left: 0; + margin-top: 3.5rem; +} +body.category-howto .content h2::before { + content: counter(howto-step); + display: inline-flex; align-items: center; justify-content: center; + flex-shrink: 0; + width: 40px; height: 40px; + border-radius: 12px; + background: var(--accent); + color: #fff; + font-family: var(--font-display); + font-size: 1.15rem; + font-weight: 700; + letter-spacing: 0; + box-shadow: 0 4px 12px color-mix(in srgb, var(--accent) 30%, transparent); +} +/* Step body gets a colored left rail so you can scan "this is step 1's stuff" */ +body.category-howto .content h2 ~ p, +body.category-howto .content h2 ~ ul, +body.category-howto .content h2 ~ ol, +body.category-howto .content h2 ~ pre, +body.category-howto .content h2 ~ blockquote { + border-left: 2px solid color-mix(in srgb, var(--accent) 25%, transparent); + padding-left: 1rem; + margin-left: 4px; +} +body.category-howto .content h2:has(+ *) ~ h2 ~ * { border-left: none; padding-left: 0; margin-left: 0; } +/* Terminal-style code blocks — green $ prompt, monospaced, dark surface */ +body.category-howto .content pre { + background: #1a1a1e; + color: #d4e4d4; + border: 1px solid color-mix(in srgb, var(--accent) 20%, transparent); + border-radius: 8px; + position: relative; + padding-left: 2.6rem; +} +body.category-howto .content pre::before { + content: '$'; + position: absolute; + left: 1.1rem; top: 1.15rem; + color: var(--accent); + font-family: var(--font-mono); + font-weight: 700; + font-size: 0.86rem; + opacity: 0.85; +} +body.category-howto .content pre code { color: inherit; } + +/* ── LANDSCAPE: editorial briefing with H3 player cards ─ */ +body.category-landscape .content h3 { + /* Each H3 in landscape = a "player" in the field — give it a card frame */ + margin-top: 2.5rem; + padding: 14px 18px 4px; + border-left: 3px solid var(--accent); + background: color-mix(in srgb, var(--accent) 4%, transparent); + border-radius: 0 8px 8px 0; + font-family: var(--font-display); + font-size: 1.18rem; +} +body.category-landscape .content h3 + p { + margin-top: 0; + padding: 0 18px 14px; + background: color-mix(in srgb, var(--accent) 4%, transparent); + border-left: 3px solid var(--accent); + margin-left: 0; + border-radius: 0 0 8px 0; +} +/* Pull-quote treatment for any standalone blockquote */ +body.category-landscape .content blockquote { + font-size: 1.2rem; + line-height: 1.5; + max-width: 90%; + margin: 2rem auto; + text-align: center; + border-left: none; + border-top: 1px solid color-mix(in srgb, var(--accent) 40%, transparent); + border-bottom: 1px solid color-mix(in srgb, var(--accent) 40%, transparent); + background: transparent; + border-radius: 0; + padding: 1.5rem 1rem; + font-style: italic; +} +body.category-landscape .content blockquote::before { + display: none; +} + +/* ── COMPARISON: lab-report tables with winner badges ─ */ +body.category-comparison .content { + font-feature-settings: 'tnum' on, 'ss01'; /* tabular numerals for tables */ +} +body.category-comparison .content table { + font-size: 0.92rem; + box-shadow: 0 6px 20px rgba(0,0,0,0.06); +} +body.category-comparison .content th { + background: color-mix(in srgb, var(--accent) 18%, var(--bg-surface)); + color: var(--text); + text-transform: uppercase; + letter-spacing: 0.1em; + font-size: 0.72rem; + font-weight: 700; +} +body.category-comparison .content td:first-child { + font-weight: 600; + background: color-mix(in srgb, var(--accent) 6%, transparent); +} +/* The first H3 inside a comparison report often names the recommended pick */ +body.category-comparison .content h3:first-of-type::after { + content: 'Pick'; + display: inline-block; + margin-left: 10px; + padding: 2px 10px; + background: var(--accent); + color: #fff; + font-family: var(--font-body); + font-size: 0.65rem; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.1em; + border-radius: 999px; + vertical-align: middle; +} + +/* ── PRODUCT: spec-sheet cards for each H3 ─────────── */ +body.category-product .content h3 { + /* Each product gets a spec-card frame — bordered, slight bg lift */ + margin-top: 2.4rem; + padding: 16px 18px; + border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--border)); + background: var(--bg-surface); + border-radius: 10px; + display: flex; align-items: baseline; gap: 10px; + font-family: var(--font-display); + letter-spacing: -0.01em; + box-shadow: 0 2px 8px rgba(0,0,0,0.04); +} +body.category-product .content h3::after { + /* small "spec" tag on each product heading */ + content: 'SPEC'; + margin-left: auto; + font-family: var(--font-body); + font-size: 0.6rem; + font-weight: 700; + letter-spacing: 0.18em; + color: var(--accent); + background: color-mix(in srgb, var(--accent) 10%, transparent); + padding: 3px 8px; + border-radius: 4px; +} +body.category-product .content h3 + p, +body.category-product .content h3 + ul, +body.category-product .content h3 + table { + margin-top: 0.8rem; + padding-left: 4px; +} +""" + styles = { + "product": """ +/* Product category */ +.category-product .content h3 { + display:flex; align-items:baseline; gap:8px; + border-bottom:1px solid var(--border); padding-bottom:6px; +} +.category-product .content table { + width:100%; border-collapse:collapse; margin:1.2em 0; font-size:0.92em; +} +.category-product .content table th { + background:var(--accent); color:#fff; padding:8px 12px; text-align:left; +} +.category-product .content table td { padding:8px 12px; border-bottom:1px solid var(--border); } +.category-product .content table tr:nth-child(even) td { background:var(--bg-surface); } +.category-product .content ul { columns:2; column-gap:2em; } +@media (max-width:600px) { .category-product .content ul { columns:1; } } +.category-product .content a[href*="amazon"], +.category-product .content a[href*="ebay"], +.category-product .content a[href*="shop"], +.category-product .content a[href*="buy"] { + display:inline-block; padding:3px 10px; border-radius:4px; + background:var(--accent); color:#fff; text-decoration:none; font-size:0.85em; margin:2px 4px; +} +.quick-links-bar { + display:flex; flex-wrap:wrap; gap:6px; padding:12px 0; margin-bottom:12px; + border-bottom:1px solid var(--border); +} +.quick-link { + padding:5px 12px; border-radius:16px; font-size:0.82em; text-decoration:none; + border:1px solid var(--border); color:var(--text); transition:all 0.15s; + white-space:nowrap; +} +.quick-link:hover { + background:var(--accent); color:#fff; border-color:var(--accent); +} +""", + "comparison": """ +/* Comparison category */ +.category-comparison .content table { + width:100%; border-collapse:collapse; margin:1.2em 0; +} +.category-comparison .content table th { + background:var(--accent); color:#fff; padding:10px 14px; + text-align:center; font-weight:600; position:sticky; top:0; +} +.category-comparison .content table td { + padding:10px 14px; border-bottom:1px solid var(--border); text-align:center; +} +.category-comparison .content table tr:nth-child(even) td { background:var(--bg-surface); } +.category-comparison .content table td:first-child { + text-align:left; font-weight:500; background:color-mix(in srgb, var(--accent) 8%, transparent); +} +.category-comparison .content table td.cmp-pos { + color:#2e7d32; font-weight:600; + background:color-mix(in srgb, #4caf50 10%, transparent); +} +.category-comparison .content table td.cmp-neg { + color:#c62828; font-weight:600; + background:color-mix(in srgb, #f44336 8%, transparent); +} +.category-comparison .content table td.cmp-mid { + color:#e68a00; + background:color-mix(in srgb, #ffa726 8%, transparent); +} +.category-comparison .content h2 ~ p strong:first-child { + display:inline-block; padding:2px 8px; border-radius:3px; + background:color-mix(in srgb, var(--accent) 15%, transparent); font-size:0.9em; +} +""", + "howto": """ +/* How-to category */ +.category-howto .content h2 { + counter-increment:step-counter; +} +.category-howto .content h2::before { + content:counter(step-counter); + display:inline-flex; align-items:center; justify-content:center; + width:28px; height:28px; border-radius:50%; + background:var(--accent); color:#fff; font-size:0.8em; font-weight:700; + margin-right:10px; flex-shrink:0; +} +.category-howto .content { counter-reset:step-counter; } +.category-howto .content blockquote { + border-left:3px solid var(--accent); background:color-mix(in srgb, var(--accent) 8%, transparent); + padding:12px 16px; border-radius:0 6px 6px 0; margin:1em 0; +} +.category-howto .content blockquote strong:first-child { + display:inline-block; margin-bottom:4px; text-transform:uppercase; + font-size:0.82em; letter-spacing:0.5px; +} +.category-howto .content h2#quick-guide + ol, +.category-howto .content h2#quick-guide ~ ol:first-of-type { + background:color-mix(in srgb, var(--accent) 8%, transparent); + border:1px solid color-mix(in srgb, var(--accent) 20%, transparent); + border-radius:8px; padding:14px 14px 14px 32px; font-size:0.95em; line-height:1.8; +} +.category-howto .content h2#quick-guide { + counter-increment:none; +} +.category-howto .content h2#quick-guide::before { + content:'\\26A1'; background:none; width:auto; height:auto; margin-right:6px; +} +""", + "landscape": """ +/* Landscape category */ +.category-landscape .content h3 { + display:flex; align-items:center; gap:8px; + padding:8px 0; border-bottom:1px solid var(--border); +} +.category-landscape .content table { + width:100%; border-collapse:collapse; margin:1em 0; font-size:0.92em; +} +.category-landscape .content table th { + background:var(--accent); color:#fff; padding:8px 12px; text-align:left; +} +.category-landscape .content table td { padding:8px 12px; border-bottom:1px solid var(--border); } +.category-landscape .content table tr:nth-child(even) td { background:var(--bg-surface); } +.category-landscape .content blockquote { + border-left:3px solid var(--gold, #d4a73a); + background:color-mix(in srgb, var(--gold, #d4a73a) 8%, transparent); + padding:10px 14px; border-radius:0 6px 6px 0; +} +""", + "factcheck": """ +/* Fact-check category */ +.category-factcheck .hero { + background:linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%); +} +.category-factcheck .content h2:first-of-type { + font-size:1.4em; text-align:center; padding:16px 0; border:none; + background:color-mix(in srgb, var(--accent) 8%, transparent); + border-radius:8px; margin:1em 0; +} +.category-factcheck .content blockquote { + position:relative; padding-left:20px; +} +.category-factcheck .content h2 ~ h3 { + padding:6px 10px; border-radius:4px; + border-left:3px solid var(--accent); +} +.category-factcheck .content strong:only-child { + display:inline-block; padding:4px 12px; border-radius:4px; + font-size:1.1em; +} +""", + } + # Always emit the per-category palette block when ANY category is set — + # it contains body.category-X scoped rules so it only re-skins the page + # for the matching category. The legacy `styles[category]` block adds + # structural CSS specific to that one type. + return palettes + styles.get(category, "") + + +_GENERIC_HEADINGS = { + "report", "deep research report", "research", + "executive summary", "summary", "tl;dr", + "introduction", "overview", "abstract", + "findings", "key findings", "results", + "conclusion", "conclusions", "table of contents", +} + + +def _extract_report_title(markdown_text: str, fallback: str): + """Pull a real title from the report's first heading rather than reusing + the raw user query. Returns (title, markdown_with_title_stripped). + + Falls back to the query when no heading is present. Skips generic + placeholders ("Executive Summary", "Introduction", etc.) and tries the + next heading. If the chosen title was the report's own top heading, that + heading is removed from the markdown so it doesn't duplicate the hero h1. + """ + if not markdown_text: + return fallback, markdown_text + + # Walk through headings (h1 first, then h2 anywhere) and use the first + # non-generic one. Track the chosen match so we can strip it from the body. + candidates = [] + for level, pattern in ((1, r'^# +(.+?)\s*$'), (2, r'^## +(.+?)\s*$')): + for m in re.finditer(pattern, markdown_text, re.MULTILINE): + cand = m.group(1).strip().rstrip('#').strip() + if cand and cand.lower() not in _GENERIC_HEADINGS: + candidates.append((level, m, cand)) + + # Prefer h1 over h2; among same-level, prefer the earliest. + candidates.sort(key=lambda t: (t[0], t[1].start())) + if candidates: + _level, match, title = candidates[0] + stripped = markdown_text[:match.start()] + markdown_text[match.end():] + return title, stripped.lstrip() + return fallback, markdown_text + + +def generate_visual_report( + question: str, + report_markdown: str, + sources: Optional[List[Dict]] = None, + stats: Optional[Dict] = None, + category: Optional[str] = None, + session_id: Optional[str] = None, + hidden_images: Optional[List[str]] = None, +) -> str: + sources = sources or [] + stats = stats or {} + hidden_images_set = set(hidden_images or []) + + # Strip thinking artifacts + report_markdown = strip_thinking(report_markdown) + + # Use the report's first heading as the title (synthesized by the LLM) + # rather than the raw user query. Fall back to the query if absent. + synthesized, report_markdown = _extract_report_title(report_markdown, question) + title_text = synthesized[:120] + ("..." if len(synthesized) > 120 else "") + + # Promote bold-only lines to ## headings if no markdown headings exist + if not re.search(r'^#{2,3}\s+', report_markdown, re.MULTILINE): + report_markdown = re.sub( + r'^\*\*([^*]+)\*\*\s*$', + lambda m: f'## {m.group(1).strip()}', + report_markdown, + flags=re.MULTILINE, + ) + + report_html = _md_to_html(report_markdown) + + # Add id anchors to h2/h3 for TOC linking + headings = _extract_headings(report_markdown) + for h in headings: + tag = f"h{h['level']}" + pattern = rf'(<{tag}>)(.*?{re.escape(html.escape(h["text"]))}.*?)' + replacement = rf'<{tag} id="{h["slug"]}">\2' + report_html = re.sub(pattern, replacement, report_html, count=1) + + # Collect all OG images from sources (skip icons, tiny images, known junk) + _IMAGE_BLOCKLIST = { + "cdn.shopify.com/s/files/1/0179/4388/7926/files/icon.png", + } + _seen_images = set() + all_images = [] + for s in sources: + img = s.get("image", "") + if (img and img.startswith("https://") + and img not in _seen_images + and img not in hidden_images_set + and not img.endswith((".svg", ".ico", ".gif")) + and not any(b in img for b in _IMAGE_BLOCKLIST) + and "/icon" not in img.lower() + and "/logo" not in img.lower() + and "/favicon" not in img.lower()): + _seen_images.add(img) + all_images.append(img) + + # Hero image = first available. data-img-url drives the per-image hide + # button rendered by the script at the bottom of the page. + hero_image_html = "" + if all_images: + hero_url = html.escape(all_images[0]) + hero_image_html = ( + f'
      ' + f'' + f'{_IMG_OVERLAY_BTNS}' + f'
      ' + ) + + # Product quick-links bar + if category == "product" and headings: + product_headings = [h for h in headings if h["level"] == 3] + if product_headings: + pills = " ".join( + f'{html.escape(h["text"][:40])}' + for h in product_headings + ) + report_html = f'\n' + report_html + + # Inject remaining images between sections. Whatever isn't placed (hero + # took [0], sections took the next `consumed`) becomes the spare pool the + # reroll button draws from to swap out an irrelevant image in-page. + section_pool = all_images[1:] + report_html, _consumed = _inject_images(report_html, section_pool) + spare_images = section_pool[_consumed:] + + # Build TOC + toc_lines = [] + for h in headings: + depth_class = f"depth-{h['level']}" + toc_lines.append( + f'{html.escape(h["text"])}' + ) + toc_html = "\n ".join(toc_lines) if toc_lines else "" + + # Build stats bar + stat_items = [] + for key, label in [("Duration", "Duration"), ("Rounds", "Rounds"), ("Queries", "Queries"), ("URLs", "URLs Analyzed"), ("Model", "Model"), ("Search", "Search")]: + val = stats.get(key) + if val is not None: + stat_items.append( + f'
      {html.escape(str(val))} {html.escape(label)}
      ' + ) + stats_html = "\n ".join(stat_items) + + # Build sources panel — compact collapsible list + sources_html = "" + if sources: + items = [] + for i, s in enumerate(sources, 1): + url = s.get("url", "") + title = html.escape(s.get("title", "") or url) + domain = "" + try: + domain = urlparse(url).hostname or "" + if domain.startswith("www."): + domain = domain[4:] + except Exception: + domain = url + items.append( + f'' + f'{i}.' + f'{title}' + f'{html.escape(domain)}' + f'' + ) + sources_html = ( + '
      \n' + '
      \n' + f'Sources ({len(sources)})\n' + '
      \n' + + "\n".join(items) + + "\n
      \n
      \n
      " + ) + + timestamp = datetime.now().strftime("%B %d, %Y at %H:%M") + + # Build description for OG/meta tags (first 160 chars of plain text) + desc_text = re.sub(r'[#*_\[\]()]', '', report_markdown)[:160].strip() + og_image_meta = "" + if all_images: + og_image_meta = f'' + + chat_cta_html = "" + if session_id: + chat_cta_html = ( + '
      ' + '' + '
      Opens a new chat with this report as context.
      ' + '
      ' + ) + + # "Restore hidden images" toolbar button — only render if there are any + # hidden images on this research AND we have a session_id (needed for + # the POST endpoint). + restore_btn_html = "" + if session_id and hidden_images_set: + restore_btn_html = ( + '' + ) + + return _TEMPLATE.format( + title=html.escape(title_text), + description=html.escape(desc_text), + og_image_meta=og_image_meta, + question_html=html.escape(synthesized), + hero_image_html=hero_image_html, + stats_html=stats_html, + toc_html=toc_html, + report_html=report_html, + sources_html=sources_html, + chat_cta_html=chat_cta_html, + restore_btn_html=restore_btn_html, + timestamp=timestamp, + category_css=_category_css(category), + body_class=f"category-{category}" if category else "", + session_id_js=json_dumps_str(session_id or ""), + spare_images_js=_json_for_script(spare_images), + ) + + +def _json_for_script(value) -> str: + """JSON-encode a value safe to embed inside a ' would terminate the script element early. + Escape the closing slash to keep the inline JSON inert as HTML. + """ + return json.dumps(value).replace(" str: + """JSON-encode a string so it's safe to embed inside a + + + + + + + + + + + + + + + + + + + + +
      +
      ▁▂▃
      +
      + + + + + + + +
      + + + + +
      +
      + + + + +
      + + + + + + + + + + + + + + + +
      + + +
      + + + +
      +
      + +
      Odysseus Chat
      Rename
      Copy Chat
      PDF
      Save to Documents
      +
      +
      Odysseus
      +
      Welcome, type /setup to get started.
      +
      + + +
      + +
      + + +
      + + + + + + + + +
      +
      + + + +
      + + +
      +
      +
      + + + + +
      + + + + + + +
      + + + + + + + + + + + + + + + + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/js/MODULE_SUMMARY.md b/static/js/MODULE_SUMMARY.md new file mode 100644 index 00000000..a5f63cf9 --- /dev/null +++ b/static/js/MODULE_SUMMARY.md @@ -0,0 +1,116 @@ +# Module Organization Summary + +## Purpose +This document describes what each JavaScript module is responsible for. + +--- + +## Core Modules (in static/js/) + +### 1. **ui.js** +- UI helper functions and utilities +- Toast notifications (`showToast`, `showError`) +- Element getter (`el()`) +- Clipboard operations (`copyToClipboard`) +- Scroll management (`scrollHistory`, `setAutoScroll`) +- Auto-resize textarea +- Debounce utility + +### 2. **markdown.js** +- Markdown processing and rendering +- Convert markdown to HTML (`mdToHtml`) +- Code block handling with syntax highlighting +- Content rendering for message arrays +- Text cleanup (`squashOutsideCode`) + +### 3. **session.js** +- Session/chat management +- Create, load, delete, switch sessions +- Session history loading +- Direct chat creation with models +- Session renaming + +### 4. **memory.js** +- AI memory management +- Load, add, edit, delete memories +- Memory search/filtering +- Memory UI rendering +- Memory count updates + +### 5. **fileHandler.js** +- File attachment handling +- File picker dialog +- File upload to server +- Attachment strip rendering +- Pending files management +- File preview/removal + +### 6. **voiceRecorder.js** +- Voice recording functionality +- Start/stop recording +- Audio file creation +- Microphone permission handling +- Recording UI updates + +### 7. **models.js** +- Model scanning and display +- Local model discovery (ports 8000-8010) +- Provider management (OpenAI) +- Model selection UI + +### 8. **rag.js** +- RAG (Retrieval Augmented Generation) management +- Load personal documents +- Add directories to RAG +- Display included files/directories + +### 9. **presets.js** +- Conversation preset management +- Load, save, activate presets +- Custom preset configuration +- Temperature, tokens, system prompt settings + +### 10. **search.js** +- Web search settings +- Provider selection (DuckDuckGo, Brave, SearXNG) +- API key management +- Save/load search configuration + +### 11. **chat.js** ⭐ (The Big One) +- Main chat functionality +- Message handling (`addMessage`) +- Chat submission (`handleChatSubmit`) +- Streaming response handling +- Performance metrics display +- Abort request management +- Loading states and error handling + +--- + +## Main Application File + +### **app.js** +- Application initialization +- Event listener setup +- Drag & drop handlers +- Keyboard shortcuts +- Module initialization +- Global configuration (API_BASE) +- Coordinates all modules together + +--- + +## Dependency Order (Load Order in HTML) +```html + + + + + + + + + + + + diff --git a/static/js/admin.js b/static/js/admin.js new file mode 100644 index 00000000..8ae57cea --- /dev/null +++ b/static/js/admin.js @@ -0,0 +1,1834 @@ +// static/js/admin.js — Admin panel module (ES6) +// Admin-only: users, endpoints, MCP, RAG, embeddings, tokens, webhooks, features + +import uiModule from './ui.js'; +import settingsModule from './settings.js'; +import { providerLogo } from './providers.js'; + +let initialized = false; +let modalEl = null; +// When the user adds an endpoint, store its id so the next render of +// the endpoints list can flash a glow on that row. Cleared once the +// animation fires. +let _recentlyAddedEpId = null; + +function el(id) { return document.getElementById(id); } +function esc(s) { return uiModule.esc(s); } + +/* ═══════════════════════════════════════════ + USERS TAB + ═══════════════════════════════════════════ */ +const PRIV_LABELS = { + can_use_agent: 'Agent mode', + can_use_browser: 'Browser automation', + can_use_bash: 'Shell / Python / Files', + can_use_documents: 'Document editor', + can_use_research: 'Deep research', + can_generate_images: 'Image generation', + can_manage_memory: 'Memory & skills', +}; + +async function loadUsers() { + const list = el('adm-userList'); + try { + const res = await fetch('/api/auth/users', { credentials: 'same-origin' }); + if (res.status === 401 || res.status === 403) { list.innerHTML = '
      Access denied
      '; return; } + const data = await res.json(); + if (!data.users || data.users.length === 0) { list.innerHTML = '
      No users found
      '; return; } + list.innerHTML = ''; + data.users.forEach(u => { + const row = document.createElement('div'); + row.className = 'admin-user-row'; + + // Header: name + badges + delete + const header = document.createElement('div'); + header.style.cssText = 'display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:4px 0;'; + const initial = u.username.charAt(0).toUpperCase(); + header.innerHTML = ` + +
      + ${u.is_admin ? '' : ``} + ${u.is_admin ? '' : ''} +
      + `; + row.appendChild(header); + + // Privileges panel (hidden by default, not for admins) + if (!u.is_admin) { + const privPanel = document.createElement('div'); + privPanel.className = 'admin-priv-panel hidden'; + privPanel.style.cssText = 'padding:8px 0 4px;border-top:1px solid var(--border);margin-top:8px;'; + + // Boolean toggles + let html = '
      Features
      '; + for (const [key, label] of Object.entries(PRIV_LABELS)) { + const checked = u.privileges && u.privileges[key] ? 'checked' : ''; + html += `
      + ${label} + +
      `; + } + // Rate limit + html += '
      Limits
      '; + const maxMsg = (u.privileges && u.privileges.max_messages_per_day) || 0; + html += `
      +
      + Daily message limit +
      0 = no limit
      +
      + +
      `; + // Allowed models — checkbox list + const allowedSet = new Set((u.privileges && u.privileges.allowed_models) || []); + const allEmpty = allowedSet.size === 0; + html += `
      +
      + Allowed models +
      + All + None +
      +
      +
      ${allEmpty ? 'All models allowed (no restrictions)' : allowedSet.size + ' model(s) allowed'}
      +
      + Loading models... +
      +
      `; + privPanel.innerHTML = html; + row.appendChild(privPanel); + + // Toggle panel visibility + rotate chevron + load models + let _modelsLoaded = false; + header.addEventListener('click', (e) => { + if (e.target.closest('.admin-btn-delete')) return; + privPanel.classList.toggle('hidden'); + const chevron = header.querySelector('.admin-user-chevron'); + if (chevron) { + const isOpen = !privPanel.classList.contains('hidden'); + chevron.style.transform = isOpen ? 'rotate(180deg)' : ''; + chevron.style.opacity = isOpen ? '0.7' : '0.3'; + } + // Load models list on first expand + if (!_modelsLoaded && !privPanel.classList.contains('hidden')) { + _modelsLoaded = true; + _loadModelsForUser(u.username, allowedSet, privPanel); + } + }); + + // Wire privilege changes (boolean + number inputs, not model checkboxes) + privPanel.querySelectorAll('[data-priv]').forEach(input => { + const handler = async () => { + const username = input.dataset.user; + const key = input.dataset.priv; + let value; + if (input.type === 'checkbox') value = input.checked; + else if (input.type === 'number') value = parseInt(input.value) || 0; + else value = input.value; + try { + await fetch(`/api/auth/users/${encodeURIComponent(username)}/privileges`, { + method: 'PUT', credentials: 'same-origin', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ [key]: value }), + }); + } catch (e) { uiModule.showError('Failed to update privilege'); } + }; + if (input.type === 'checkbox') input.addEventListener('change', handler); + else input.addEventListener('change', handler); + }); + } + + // Delete button + const delBtn = row.querySelector('[data-adm-del-user]'); + if (delBtn) { + delBtn.addEventListener('click', async (e) => { + e.stopPropagation(); + const username = delBtn.dataset.admDelUser; + if (!await uiModule.styledConfirm(`Remove user "${username}"?`, { confirmText: 'Remove', danger: true })) return; + const res = await fetch('/api/auth/users', { method: 'DELETE', credentials: 'same-origin', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ username }) }); + if (res.ok) loadUsers(); + else uiModule.showError('Failed to delete user'); + }); + } + + list.appendChild(row); + }); + } catch (e) { list.innerHTML = '
      Failed to load users
      '; } +} + +async function _loadModelsForUser(username, allowedSet, privPanel) { + const listEl = privPanel.querySelector(`.priv-models-list[data-user="${username}"]`); + if (!listEl) return; + try { + const res = await fetch('/api/models', { credentials: 'same-origin' }); + const data = await res.json(); + const allModels = []; + (data.items || []).forEach(item => { + if (item.offline) return; + (item.models || []).forEach(mid => { + allModels.push({ mid, epName: item.endpoint_name || '', display: mid.split('/').pop() }); + }); + }); + if (!allModels.length) { + listEl.innerHTML = 'No models available'; + return; + } + const allEmpty = allowedSet.size === 0; + listEl.innerHTML = allModels.map(m => { + const checked = allEmpty || allowedSet.has(m.mid) ? 'checked' : ''; + return ``; + }).join(''); + + // Save on change + function _saveModels() { + const checked = []; + listEl.querySelectorAll('.priv-model-cb').forEach(cb => { + if (cb.checked) checked.push(cb.dataset.mid); + }); + // If all are checked, send empty array (= no restrictions) + const value = checked.length === allModels.length ? [] : checked; + const hint = privPanel.querySelector('.priv-models-list[data-user]')?.previousElementSibling?.querySelector('div[style*="opacity"]'); + if (hint) hint.textContent = value.length === 0 ? 'All models allowed (no restrictions)' : value.length + ' model(s) allowed'; + fetch(`/api/auth/users/${encodeURIComponent(username)}/privileges`, { + method: 'PUT', credentials: 'same-origin', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ allowed_models: value }), + }).catch(() => {}); + } + listEl.querySelectorAll('.priv-model-cb').forEach(cb => cb.addEventListener('change', _saveModels)); + + // All / None buttons + privPanel.querySelector(`.priv-models-all[data-user="${username}"]`)?.addEventListener('click', (e) => { + e.preventDefault(); + listEl.querySelectorAll('.priv-model-cb').forEach(cb => cb.checked = true); + _saveModels(); + }); + privPanel.querySelector(`.priv-models-none[data-user="${username}"]`)?.addEventListener('click', (e) => { + e.preventDefault(); + listEl.querySelectorAll('.priv-model-cb').forEach(cb => cb.checked = false); + _saveModels(); + }); + } catch (e) { + listEl.innerHTML = 'Failed to load models'; + } +} + +function initSignupToggle() { + const toggle = el('adm-signupToggle'); + fetch('/api/auth/status', { credentials: 'same-origin' }) + .then(r => r.json()) + .then(d => { toggle.checked = !!d.signup_enabled; }) + .catch(e => console.warn('Auth status fetch failed:', e)); + toggle.addEventListener('change', async () => { + try { + const res = await fetch('/api/auth/signup-toggle', { method: 'POST', credentials: 'same-origin' }); + const data = await res.json(); + toggle.checked = data.signup_enabled; + } catch (e) { toggle.checked = !toggle.checked; } + }); +} + +function initAddUser() { + el('adm-addBtn').addEventListener('click', async () => { + const msg = el('adm-addMsg'); + msg.textContent = ''; msg.className = ''; + const username = el('adm-newUsername').value.trim(); + const password = el('adm-newPassword').value; + const is_admin = el('adm-newIsAdmin').checked; + if (!username) { msg.textContent = 'Username required'; msg.className = 'admin-error'; return; } + if (password.length < 8) { msg.textContent = 'Password must be at least 8 characters'; msg.className = 'admin-error'; return; } + el('adm-addBtn').disabled = true; + try { + const res = await fetch('/api/auth/users', { method: 'POST', credentials: 'same-origin', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ username, password, is_admin }) }); + const data = await res.json(); + if (res.ok) { msg.textContent = 'User created'; msg.className = 'admin-success'; el('adm-newUsername').value = ''; el('adm-newPassword').value = ''; el('adm-newIsAdmin').checked = false; loadUsers(); } + else { msg.textContent = data.detail || 'Failed'; msg.className = 'admin-error'; } + } catch (e) { msg.textContent = 'Request failed'; msg.className = 'admin-error'; } + el('adm-addBtn').disabled = false; + }); +} + +/* ═══════════════════════════════════════════ + SERVICES TAB — Endpoints + ═══════════════════════════════════════════ */ +function _isLocalEndpoint(url) { + if (!url) return false; + try { + const u = new URL(url); + const h = u.hostname.toLowerCase(); + if (h === 'localhost' || h === '127.0.0.1' || h === '0.0.0.0') return true; + if (h.endsWith('.local')) return true; + if (/^10\./.test(h)) return true; + if (/^192\.168\./.test(h)) return true; + if (/^172\.(1[6-9]|2[0-9]|3[01])\./.test(h)) return true; + // Tailscale CGNAT range (100.64.0.0/10 → 100.64.x–100.127.x). Servers + // found via "Scan for Servers" come back as tailnet IPs, which are still + // your own machines, so group them under Local rather than API. + if (/^100\.(6[4-9]|[7-9]\d|1[01]\d|12[0-7])\./.test(h)) return true; + // Single-label hostnames are LAN by convention. + if (!h.includes('.')) return true; + return false; + } catch { return false; } +} + +async function loadEndpoints() { + const listLocal = el('adm-epList-local'); + const listApi = el('adm-epList-api'); + // Fallback to the legacy single list if the split containers don't exist + // (older HTML or third-party embedding). + const listLegacy = el('adm-epList'); + // Refresh model picker so new endpoints show up in chat + if (window.modelsModule && window.modelsModule.refreshModels) { + window.modelsModule.refreshModels(true); + setTimeout(() => { + if (window.sessionModule && window.sessionModule.updateModelPicker) { + window.sessionModule.updateModelPicker(); + } + }, 1500); + } + try { + const res = await fetch('/api/model-endpoints', { credentials: 'same-origin' }); + // Treat a non-OK response (e.g. 401/403 for non-admins, or backend + // returning an error envelope) the same as "no endpoints yet": show the + // empty state, not "Failed to load". The user just installed the app — + // there's literally nothing to load, so the error read as broken UI. + let data = []; + if (res.ok) { + try { data = await res.json(); } catch { data = []; } + } + if (!Array.isArray(data) || data.length === 0) { + const empty = '
      No endpoints configured
      '; + if (listLocal) listLocal.innerHTML = empty; + if (listApi) listApi.innerHTML = '
      None
      '; + if (listLegacy) listLegacy.innerHTML = empty; + return; + } + const rowHtml = data.map(ep => { + const visibleCount = ep.models.length; + const totalCount = visibleCount + (ep.hidden_count || 0); + // `ep.models` is the *visible* set — when every model is hidden it's + // empty, but we still need to render the expand panel so the user can + // un-hide them. Gate on the total instead. + const hasModels = ep.online && totalCount > 0; + const statusBadge = ep.online + ? `${visibleCount}/${totalCount} models enabled` + : 'offline'; + const justAddedClass = (_recentlyAddedEpId && String(ep.id) === _recentlyAddedEpId) ? ' adm-ep-just-added' : ''; + return ` +
      +
      + +
      + + + ${hasModels ? '' : ''} +
      +
      +
      ${esc(ep.base_url)}${_isLocalEndpoint(ep.base_url) ? `` : ''}${ep.has_key ? ' (key set)' : ''}
      + ${hasModels ? `` : ''} +
      `; + }); + // Partition rows into Local vs API for the split sections. + // Subsections without any rows are hidden entirely (heading + all) + // so empty groups don't take up vertical real estate. + const _renderInto = (container, indices) => { + if (!container) return; + const section = container.closest('.adm-ep-section'); + if (!indices.length) { + if (section) section.style.display = 'none'; + container.innerHTML = ''; + return; + } + if (section) section.style.display = ''; + container.innerHTML = indices.map(i => rowHtml[i]).join(''); + }; + const localIdx = [], apiIdx = []; + data.forEach((ep, i) => (_isLocalEndpoint(ep.base_url) ? localIdx : apiIdx).push(i)); + // Sort each section: enabled endpoints first, disabled at the bottom. + // Preserve original order within each group via stable sort. + const _sortByEnabled = (a, b) => Number(!!data[b].is_enabled) - Number(!!data[a].is_enabled); + localIdx.sort(_sortByEnabled); + apiIdx.sort(_sortByEnabled); + _renderInto(listLocal, localIdx); + _renderInto(listApi, apiIdx); + if (listLegacy) listLegacy.innerHTML = rowHtml.join(''); + // Iterate matching nodes across both containers. + const queryAll = (sel) => { + const out = []; + [listLocal, listApi, listLegacy].forEach(c => { + if (c) c.querySelectorAll(sel).forEach(n => out.push(n)); + }); + return out; + }; + queryAll('[data-adm-toggle-ep]').forEach(btn => { + btn.addEventListener('click', async (e) => { e.stopPropagation(); await fetch(`/api/model-endpoints/${btn.dataset.admToggleEp}`, { method: 'PATCH' }); loadEndpoints(); }); + }); + queryAll('[data-adm-copy-url]').forEach(btn => { + btn.addEventListener('click', (e) => { + e.stopPropagation(); + const url = btn.dataset.admCopyUrl || ''; + if (!url) return; + uiModule.copyToClipboard(url).then(() => { + // Brief icon swap to a checkmark so the user gets feedback that + // the copy actually happened. Reverts after ~1.4s. + const prev = btn.innerHTML; + btn.innerHTML = ''; + btn.style.opacity = '1'; + setTimeout(() => { btn.innerHTML = prev; btn.style.opacity = ''; }, 1400); + }).catch(() => {}); + }); + }); + queryAll('[data-adm-del-ep]').forEach(btn => { + btn.addEventListener('click', async (e) => { + e.stopPropagation(); + var epId = btn.dataset.admDelEp; + var isOffline = btn.dataset.admEpOnline === '0'; + // Offline endpoints are already broken — skip the confirm dialog + // entirely and delete immediately. The optimistic UI removal makes + // the action feel instant. + if (!isOffline) { + var deps = []; + try { + var depRes = await fetch('/api/model-endpoints/' + epId + '/dependents', { credentials: 'same-origin' }); + var depData = await depRes.json(); + deps = depData.dependents || []; + } catch (e) { /* proceed without warning */ } + var msg = 'Delete this endpoint?'; + if (deps.length) { + msg += '\n\nThe following settings use this endpoint and will be reset:\n— ' + deps.join('\n— '); + } + if (!await uiModule.styledConfirm(msg, { confirmText: 'Delete', danger: true })) return; + } + // Optimistic: remove from UI immediately + const row = btn.closest('[data-adm-ep-id]'); + if (row) row.remove(); + fetch('/api/model-endpoints/' + epId, { method: 'DELETE' }).then(() => loadEndpoints()).catch(() => loadEndpoints()); + }); + }); + // Clear the just-added marker now that the row has been rendered + // with the animation class — keeps the glow from re-firing on every + // subsequent loadEndpoints() call (e.g. when toggling a model). + if (_recentlyAddedEpId) _recentlyAddedEpId = null; + // Models expand/collapse (click anywhere on card) + queryAll('[data-adm-ep-id]').forEach(row => { + const header = row.querySelector('[data-adm-ep-header]'); + if (!header) return; + let _modelsLoaded = false; + row.style.cursor = 'pointer'; + row.addEventListener('click', async (e) => { + // Don't let interactions inside the expanded panel re-fire the + // expand/collapse handler — the search box was getting closed + // because clicking it bubbled up to here. + if (e.target.closest('.admin-btn-sm, .admin-btn-delete, .mcp-tools-list, .mcp-tools-header, .mcp-tools-search, input, label')) return; + const epId = header.dataset.admEpHeader; + const panel = row.querySelector(`[data-adm-ep-models-panel="${epId}"]`); + if (!panel) return; + panel.classList.toggle('hidden'); + const chevron = row.querySelector('.admin-user-chevron'); + const isOpen = !panel.classList.contains('hidden'); + if (chevron) { + chevron.style.transform = isOpen ? 'rotate(180deg)' : ''; + chevron.style.opacity = isOpen ? '0.7' : '0.3'; + } + if (!_modelsLoaded && isOpen) { + _modelsLoaded = true; + // Our shared whirlpool spinner (consistent with the rest of the app). + panel.innerHTML = ''; + let _modelsSpin = null; + const _ld = document.createElement('span'); + _ld.style.cssText = 'opacity:0.55;font-size:11px;display:inline-flex;align-items:center;gap:8px;'; + _ld.appendChild(document.createTextNode('Loading models…')); + try { + const _sp = (await import('./spinner.js')).default; + _modelsSpin = _sp.createWhirlpool(14); + _modelsSpin.element.style.cssText = 'width:14px;height:14px;margin:0;display:inline-block;'; + _ld.appendChild(_modelsSpin.element); + } catch (_) {} + panel.appendChild(_ld); + const _stopSpin = () => { try { _modelsSpin && _modelsSpin.stop(); } catch (_) {} }; + try { + const res = await fetch(`/api/model-endpoints/${epId}/models`, { credentials: 'same-origin' }); + const models = await res.json(); + _stopSpin(); + if (!models.length) { panel.innerHTML = 'No models'; return; } + const hiddenSet = new Set(models.filter(m => m.is_hidden).map(m => m.id)); + const showSearch = models.length >= 8; + panel.innerHTML = `
      + Models + + ${models.length - hiddenSet.size}/${models.length} enabled + All + None + +
      ${showSearch ? `` : ''}
      ` + models.map(m => + `` + ).join('') + '
      '; + const filterRows = (q) => { + const needle = q.trim().toLowerCase(); + panel.querySelectorAll('[data-ep-model-row]').forEach(row => { + row.style.display = (!needle || row.dataset.search.includes(needle)) ? '' : 'none'; + }); + }; + panel.querySelector(`[data-ep-search="${epId}"]`)?.addEventListener('input', (e) => filterRows(e.target.value)); + panel.querySelector(`[data-ep-select-all="${epId}"]`)?.addEventListener('click', (e) => { + e.preventDefault(); + panel.querySelectorAll('[data-ep-model-row]').forEach(row => { + if (row.style.display !== 'none') row.querySelector('input[type=checkbox]').checked = true; + }); + _saveEpModelState(epId, panel); + }); + panel.querySelector(`[data-ep-select-none="${epId}"]`)?.addEventListener('click', (e) => { + e.preventDefault(); + panel.querySelectorAll('[data-ep-model-row]').forEach(row => { + if (row.style.display !== 'none') row.querySelector('input[type=checkbox]').checked = false; + }); + _saveEpModelState(epId, panel); + }); + panel.querySelectorAll('input[type=checkbox]').forEach(cb => { + cb.addEventListener('change', () => _saveEpModelState(epId, panel)); + }); + } catch (e) { _stopSpin(); panel.innerHTML = 'Failed to load models'; } + } + }); + }); + } catch (e) { + const err = '
      Failed to load
      '; + [listLocal, listApi, listLegacy].forEach(c => { if (c) c.innerHTML = err; }); + } +} + +async function _saveEpModelState(epId, panel) { + const hidden = []; + panel.querySelectorAll('input[type=checkbox]').forEach(cb => { + if (!cb.checked) hidden.push(cb.dataset.epModelId); + }); + const total = panel.querySelectorAll('input[type=checkbox]').length; + try { + await fetch(`/api/model-endpoints/${epId}/models`, { + method: 'PATCH', + headers: { 'Content-Type': 'application/json' }, + credentials: 'same-origin', + body: JSON.stringify({ hidden }), + }); + const countLabel = panel.querySelector('.mcp-tools-count'); + if (countLabel) countLabel.textContent = `${total - hidden.length}/${total} enabled`; + const row = panel.closest('[data-adm-ep-id]'); + if (row) { + const badge = row.querySelector('.admin-badge'); + if (badge && !badge.classList.contains('admin-badge-off')) badge.textContent = `${total - hidden.length}/${total} models enabled`; + } + } catch (e) { /* silent */ } +} + +function initEndpointForm() { + const provider = el('adm-epProvider'); + const urlInput = el('adm-epUrl'); + + // Custom provider picker — mirrors the (now hidden) + + + + + + '; + } + list.innerHTML = html; + + // Prevent toggle clicks from expanding/collapsing + list.querySelectorAll('.admin-tool-cat-right').forEach(span => { + span.addEventListener('click', e => e.stopPropagation()); + }); + + // Wire category expand/collapse + list.querySelectorAll('[data-tool-cat]').forEach(header => { + header.addEventListener('click', () => { + const body = el(header.dataset.toolCat); + if (!body) return; + body.classList.toggle('hidden'); + const chevron = header.querySelector('.admin-tool-cat-chevron'); + const isOpen = !body.classList.contains('hidden'); + if (chevron) { + chevron.style.transform = isOpen ? 'rotate(180deg)' : ''; + chevron.style.opacity = isOpen ? '0.7' : '0.3'; + } + }); + }); + + // Helper: save disabled tools + update counters + async function _saveToolState() { + const allChecks = list.querySelectorAll('input[data-tool-id]'); + const disabled = []; + allChecks.forEach(c => { if (!c.checked) disabled.push(c.dataset.toolId); }); + await fetch('/api/tools', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ disabled }), + credentials: 'same-origin', + }); + } + function _updateCatCounter(catEl) { + if (!catEl) return; + const catChecks = catEl.querySelectorAll('input[data-tool-id]'); + const catEnabled = Array.from(catChecks).filter(c => c.checked).length; + const counter = catEl.querySelector('.admin-tool-cat-count'); + if (counter) counter.textContent = catEnabled + '/' + catChecks.length; + const catToggle = catEl.querySelector('input[data-tool-cat-toggle]'); + if (catToggle) catToggle.checked = (catEnabled === catChecks.length); + } + + // Wire individual tool toggles + list.querySelectorAll('input[data-tool-id]').forEach(chk => { + chk.addEventListener('change', async () => { + await _saveToolState(); + _updateCatCounter(chk.closest('.admin-tool-category')); + }); + }); + + // Wire category-level toggle (enable/disable all in category) + list.querySelectorAll('input[data-tool-cat-toggle]').forEach(chk => { + chk.addEventListener('change', async () => { + const catEl = chk.closest('.admin-tool-category'); + if (!catEl) return; + const checked = chk.checked; + catEl.querySelectorAll('input[data-tool-id]').forEach(c => { c.checked = checked; }); + await _saveToolState(); + _updateCatCounter(catEl); + }); + }); + } catch (e) { + console.error('Failed to load tools:', e); + list.innerHTML = '
      Failed to load tools
      '; + } +} + +async function loadMcpServers() { + const list = el('adm-mcpList'); + if (!list) return; // MCP section not visible / not yet rendered + try { + const res = await fetch('/api/mcp/servers', { credentials: 'same-origin' }); + const servers = await res.json(); + if (!servers.length) { list.innerHTML = '
      No MCP servers configured
      '; return; } + list.innerHTML = servers.map(s => { + const statusColor = s.needs_oauth ? '#e5a33a' : s.status === 'connected' ? 'var(--fg)' : s.status === 'error' ? 'var(--red)' : 'color-mix(in srgb, var(--fg) 50%, transparent)'; + const toolInfo = s.status === 'connected' ? `${s.enabled_tool_count}/${s.tool_count} tools enabled` : ''; + const statusText = s.needs_oauth ? 'Needs authorization' : s.status === 'connected' ? `Connected (${toolInfo})` : s.status === 'error' ? `Error: ${s.error || 'unknown'}` : 'Disconnected'; + const hasTools = s.status === 'connected' && s.tool_count > 0; + return `
      +
      + +
      + ${s.needs_oauth ? `Authorize` : ''} + + + + ${hasTools ? '' : ''} +
      +
      + ${hasTools ? `` : ''} +
      `; + }).join(''); + list.querySelectorAll('[data-adm-mcp-reconnect]').forEach(btn => { + btn.addEventListener('click', async () => { + const msg = el('adm-mcpMsg'); msg.textContent = 'Reconnecting...'; msg.className = ''; + try { + const res = await fetch(`/api/mcp/servers/${btn.dataset.admMcpReconnect}/reconnect`, { method: 'POST', credentials: 'same-origin' }); + const data = await res.json(); + msg.textContent = data.connected ? `Reconnected (${data.tool_count} tools)` : `Failed: ${data.error || 'unknown'}`; + msg.className = data.connected ? 'admin-success' : 'admin-error'; + loadMcpServers(); + } catch (e) { msg.textContent = 'Failed: ' + e.message; msg.className = 'admin-error'; } + }); + }); + list.querySelectorAll('[data-adm-mcp-toggle]').forEach(btn => { + btn.addEventListener('click', async () => { + const fd = new FormData(); fd.append('is_enabled', btn.dataset.admMcpEnable); + await fetch(`/api/mcp/servers/${btn.dataset.admMcpToggle}`, { method: 'PATCH', body: fd, credentials: 'same-origin' }); + loadMcpServers(); + }); + }); + list.querySelectorAll('[data-adm-mcp-delete]').forEach(btn => { + btn.addEventListener('click', async () => { + if (!await uiModule.styledConfirm('Delete this MCP server?', { confirmText: 'Delete', danger: true })) return; + await fetch(`/api/mcp/servers/${btn.dataset.admMcpDelete}`, { method: 'DELETE', credentials: 'same-origin' }); + loadMcpServers(); + }); + }); + // Tools expand/collapse (click anywhere on card) + list.querySelectorAll('[data-adm-mcp-id]').forEach(row => { + const header = row.querySelector('[data-adm-mcp-header]'); + if (!header) return; + let _toolsLoaded = false; + row.style.cursor = 'pointer'; + row.addEventListener('click', async (e) => { + if (e.target.closest('.admin-btn-sm, .admin-btn-delete, a, .mcp-tools-list, .mcp-tools-header')) return; + const sid = header.dataset.admMcpHeader; + const panel = row.querySelector(`[data-adm-mcp-tools-panel="${sid}"]`); + if (!panel) return; + panel.classList.toggle('hidden'); + const chevron = row.querySelector('.admin-user-chevron'); + const isOpen = !panel.classList.contains('hidden'); + if (chevron) { + chevron.style.transform = isOpen ? 'rotate(180deg)' : ''; + chevron.style.opacity = isOpen ? '0.7' : '0.3'; + } + if (!_toolsLoaded && isOpen) { + _toolsLoaded = true; + panel.innerHTML = 'Loading tools...'; + try { + const res = await fetch(`/api/mcp/servers/${sid}/tools`, { credentials: 'same-origin' }); + const tools = await res.json(); + if (!tools.length) { panel.innerHTML = 'No tools'; return; } + const disabled = new Set(tools.filter(t => t.is_disabled).map(t => t.name)); + panel.innerHTML = `
      + Tools + + ${tools.length - disabled.size}/${tools.length} enabled + All + None + +
      ` + tools.map(t => + `` + ).join('') + '
      '; + panel.querySelector(`[data-mcp-select-all="${sid}"]`)?.addEventListener('click', (e) => { + e.preventDefault(); + panel.querySelectorAll('input[type=checkbox]').forEach(cb => cb.checked = true); + _saveMcpToolState(sid, panel); + }); + panel.querySelector(`[data-mcp-select-none="${sid}"]`)?.addEventListener('click', (e) => { + e.preventDefault(); + panel.querySelectorAll('input[type=checkbox]').forEach(cb => cb.checked = false); + _saveMcpToolState(sid, panel); + }); + panel.querySelectorAll('input[type=checkbox]').forEach(cb => { + cb.addEventListener('change', () => _saveMcpToolState(sid, panel)); + }); + } catch (e) { panel.innerHTML = 'Failed to load tools'; } + } + }); + }); + } catch (e) { if (list) list.innerHTML = '
      Failed to load MCP servers
      '; } +} + +async function _saveMcpToolState(serverId, panel) { + const disabled = []; + panel.querySelectorAll('input[type=checkbox]').forEach(cb => { + if (!cb.checked) disabled.push(cb.dataset.mcpToolName); + }); + const total = panel.querySelectorAll('input[type=checkbox]').length; + try { + await fetch(`/api/mcp/servers/${serverId}/tools`, { + method: 'PATCH', + headers: { 'Content-Type': 'application/json' }, + credentials: 'same-origin', + body: JSON.stringify({ disabled }), + }); + // Update the count label in the panel + const countLabel = panel.querySelector('.mcp-tools-count'); + if (countLabel) countLabel.textContent = `${total - disabled.length}/${total} enabled`; + // Update badge in the server row + const row = panel.closest('[data-adm-mcp-id]'); + if (row) { + const badge = row.querySelector('.admin-badge'); + if (badge) badge.textContent = `Connected (${total - disabled.length}/${total} tools enabled)`; + } + } catch (e) { /* silent */ } +} + +function initMcpForm() { + const cmdEl = el('adm-mcpCommand'); + if (!cmdEl) return; // MCP form not present in this build — nothing to wire + const transportSel = el('adm-mcpTransport'); + const sseRow = el('adm-mcpSseRow'); + const envRow = el('adm-mcpEnvRow'); + const envFieldsWrap = el('adm-mcpEnvFields'); + const helpBox = el('adm-mcpHelp'); + const cmdRow = cmdEl.parentElement; + let _activeHelp = null; + let _envKeys = []; // track which env keys have dedicated fields + let _activeOauthFile = null; // preset oauthFile config (for Google servers) + let _activeOauth = null; // preset OAuth flow config (provider, scopes, etc.) + + function _clearEnvFields() { + envFieldsWrap.innerHTML = ''; + _envKeys = []; + envRow.style.display = 'none'; + el('adm-mcpEnv').value = ''; + _activeOauth = null; + } + + function _buildEnvFields(envObj, help, preset) { + _clearEnvFields(); + const keys = Object.keys(envObj); + if (!keys.length) return; + _envKeys = keys; + + // Provider dropdown (e.g. for Email IMAP/SMTP) + if (preset?.providerDropdown) { + const pd = preset.providerDropdown; + const row = document.createElement('div'); + row.className = 'admin-model-form-row'; + row.style.cssText = 'gap:6px;align-items:center;'; + const label = document.createElement('span'); + label.style.cssText = 'font-size:11px;opacity:0.55;min-width:0;white-space:nowrap;'; + label.textContent = pd.label || 'Provider'; + const select = document.createElement('select'); + select.style.cssText = 'flex:1;padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:12px;'; + pd.options.forEach((opt, i) => { + const o = document.createElement('option'); + o.value = i; + o.textContent = opt.name; + select.appendChild(o); + }); + select.addEventListener('change', () => { + const opt = pd.options[parseInt(select.value)]; + for (const [envKey, field] of Object.entries(pd.targets)) { + const inp = envFieldsWrap.querySelector(`.mcp-env-input[data-env-key="${envKey}"]`); + if (inp) inp.value = opt[field] || ''; + } + }); + row.appendChild(label); + row.appendChild(select); + envFieldsWrap.appendChild(row); + // Auto-fill with first provider after inputs are created + setTimeout(() => { + const first = pd.options[0]; + for (const [envKey, field] of Object.entries(pd.targets)) { + const inp = envFieldsWrap.querySelector(`.mcp-env-input[data-env-key="${envKey}"]`); + if (inp && !inp.value) inp.value = first[field] || ''; + } + }, 0); + } + + for (const key of keys) { + const row = document.createElement('div'); + row.className = 'admin-model-form-row'; + row.style.cssText = 'gap:6px;align-items:center;'; + const label = document.createElement('span'); + label.style.cssText = 'font-size:11px;opacity:0.55;min-width:0;white-space:nowrap;'; + label.textContent = key.replace(/_/g, ' ').replace(/\b\w/g, c => c.toUpperCase()); + const input = document.createElement('input'); + input.type = key.toLowerCase().includes('secret') || key.toLowerCase().includes('token') || key.toLowerCase().includes('key') || key.toLowerCase().includes('password') ? 'password' : 'text'; + input.placeholder = key; + input.dataset.envKey = key; + input.className = 'mcp-env-input'; + input.style.cssText = 'flex:1;'; + if (envObj[key]) input.value = envObj[key]; + row.appendChild(label); + row.appendChild(input); + envFieldsWrap.appendChild(row); + } + // Help toggle link + if (help) { + _activeHelp = help; + const helpLink = document.createElement('a'); + helpLink.textContent = 'How do I get these?'; + helpLink.href = '#'; + helpLink.style.cssText = 'font-size:10.5px;opacity:0.5;margin-top:2px;display:inline-block;'; + helpLink.addEventListener('click', (e) => { + e.preventDefault(); + helpBox.style.display = helpBox.style.display === 'none' ? '' : 'none'; + }); + envFieldsWrap.appendChild(helpLink); + helpBox.textContent = help; + helpBox.style.display = 'none'; + } else { + _activeHelp = null; + helpBox.style.display = 'none'; + } + } + + // Collect env from either dedicated fields or raw JSON fallback + function _collectEnv() { + if (_envKeys.length) { + const obj = {}; + envFieldsWrap.querySelectorAll('.mcp-env-input').forEach(inp => { + if (inp.value.trim()) obj[inp.dataset.envKey] = inp.value.trim(); + }); + return JSON.stringify(obj); + } + return el('adm-mcpEnv').value.trim() || '{}'; + } + + transportSel.addEventListener('change', () => { + const isSse = transportSel.value === 'sse'; + sseRow.style.display = isSse ? '' : 'none'; + cmdRow.style.display = isSse ? 'none' : ''; + if (isSse) { _clearEnvFields(); helpBox.style.display = 'none'; } + }); + + // Preset catalog + const presetSel = el('adm-mcpPreset'); + if (presetSel) { + MCP_PRESETS.forEach((p, i) => { + const opt = document.createElement('option'); + opt.value = i; + opt.textContent = p.name + (Object.keys(p.env).length ? ' (requires keys)' : ''); + presetSel.appendChild(opt); + }); + presetSel.addEventListener('change', () => { + if (presetSel.value === '') return; + const p = MCP_PRESETS[parseInt(presetSel.value)]; + el('adm-mcpName').value = p.name.toLowerCase().replace(/\s+/g, '-'); + transportSel.value = 'stdio'; + el('adm-mcpCommand').value = p.command; + el('adm-mcpArgs').value = JSON.stringify(p.args); + sseRow.style.display = 'none'; + cmdRow.style.display = ''; + _buildEnvFields(p.env, p.help || null, p); + _activeOauthFile = p.oauthFile || null; + _activeOauth = p.oauth || null; + presetSel.value = ''; + // Focus first env field if keys are needed + const firstInput = envFieldsWrap.querySelector('.mcp-env-input'); + if (firstInput) firstInput.focus(); + else el('adm-mcpAddBtn').focus(); + }); + } + + el('adm-mcpAddBtn').addEventListener('click', async () => { + const name = el('adm-mcpName').value.trim(); + const transport = transportSel.value; + const command = el('adm-mcpCommand').value.trim(); + const args = el('adm-mcpArgs').value.trim() || '[]'; + const env = _collectEnv(); + const url = el('adm-mcpUrl').value.trim(); + const msg = el('adm-mcpMsg'); + if (!name) { msg.textContent = 'Name is required'; msg.className = 'admin-error'; return; } + if (transport === 'stdio' && !command) { msg.textContent = 'Command is required for stdio'; msg.className = 'admin-error'; return; } + if (transport === 'sse' && !url) { msg.textContent = 'URL is required for SSE'; msg.className = 'admin-error'; return; } + try { JSON.parse(env); } catch { msg.textContent = 'Env must be valid JSON'; msg.className = 'admin-error'; return; } + const fd = new FormData(); + fd.append('name', name); fd.append('transport', transport); fd.append('command', command); fd.append('args', args); fd.append('env', env); fd.append('url', url); + // If preset has oauthFile config, send credentials for file generation + if (_activeOauthFile) { + const envObj = JSON.parse(env); + fd.append('oauth_file', JSON.stringify({ + dir: _activeOauthFile.dir, + filename: _activeOauthFile.filename, + client_id: envObj.GOOGLE_CLIENT_ID || '', + client_secret: envObj.GOOGLE_CLIENT_SECRET || '', + })); + } + // If preset has OAuth flow config, send it so the server can handle authorization + if (_activeOauth) { + fd.append('oauth_config', JSON.stringify(_activeOauth)); + } + msg.textContent = 'Adding...'; msg.className = ''; + try { + const res = await fetch('/api/mcp/servers', { method: 'POST', body: fd, credentials: 'same-origin' }); + const data = await res.json(); + if (data.needs_oauth) { + msg.innerHTML = `Added ${esc(name)} — Authorize with Google to connect`; + msg.className = 'admin-success'; + } else if (data.connected) { + msg.textContent = `Added ${name} (${data.tool_count} tools discovered)`; msg.className = 'admin-success'; + } else { msg.textContent = `Added but connection failed: ${data.error || 'unknown'}`; msg.className = 'admin-error'; } + el('adm-mcpName').value = ''; el('adm-mcpCommand').value = ''; el('adm-mcpArgs').value = ''; el('adm-mcpUrl').value = ''; + _clearEnvFields(); helpBox.style.display = 'none'; _activeHelp = null; _activeOauthFile = null; _activeOauth = null; + loadMcpServers(); + } catch (e) { msg.textContent = 'Failed: ' + e.message; msg.className = 'admin-error'; } + }); +} + +/* ── Embedding model ── + No settings UI: the embedding model (RAG, semantic memory, tool selection) + is fixed infrastructure that ships with the app, and swapping it would + invalidate every existing vector. Configure via the FASTEMBED_MODEL / + EMBEDDING_URL env vars if you really need to override it. */ + +/* ── RAG ── */ +async function loadRag() { + try { + const res = await fetch('/api/personal'); + const data = await res.json(); + const dirList = el('adm-ragDirList'); + const dirs = data.directories || []; + if (dirs.length === 0) { dirList.innerHTML = '
      No directories indexed
      '; } + else { + dirList.innerHTML = dirs.map(d => `
      ${esc(d)}
      `).join(''); + dirList.querySelectorAll('[data-adm-rag-dir]').forEach(btn => { + btn.addEventListener('click', async () => { + if (!await uiModule.styledConfirm(`Remove directory "${btn.dataset.admRagDir}" from RAG?`, { confirmText: 'Remove', danger: true })) return; + btn.disabled = true; btn.textContent = '...'; + try { + const res = await fetch('/api/personal/remove_directory?directory=' + encodeURIComponent(btn.dataset.admRagDir), { method: 'DELETE' }); + if (res.ok) { ragMsg('Directory removed'); loadRag(); } + else { const e = await res.json(); ragMsg(e.detail || 'Failed', true); } + } catch (e) { ragMsg('Error: ' + e.message, true); } + }); + }); + } + const fileList = el('adm-ragFileList'); + const files = data.files || []; + if (files.length === 0) { fileList.innerHTML = '
      No files indexed
      '; } + else { + fileList.innerHTML = files.map(f => { + const size = f.size ? (f.size > 1024 ? (f.size / 1024).toFixed(1) + ' KB' : f.size + ' B') : ''; + return `
      ${esc(f.name)}${size}
      `; + }).join(''); + fileList.querySelectorAll('[data-adm-rag-file]').forEach(btn => { + btn.addEventListener('click', async () => { + if (!await uiModule.styledConfirm(`Delete "${btn.dataset.admRagFile}" from RAG?`, { confirmText: 'Delete', danger: true })) return; + btn.disabled = true; btn.textContent = '...'; + try { + const res = await fetch('/api/personal/file?filepath=' + encodeURIComponent(btn.dataset.admRagFile), { method: 'DELETE' }); + if (res.ok) { ragMsg('File removed'); loadRag(); } + else { const e = await res.json(); ragMsg(e.detail || 'Failed', true); } + } catch (e) { ragMsg('Error: ' + e.message, true); } + }); + }); + } + } catch (e) { + el('adm-ragDirList').innerHTML = '
      Failed to load
      '; + el('adm-ragFileList').innerHTML = ''; + } +} + +let _ragMsgTimer = null; +function ragMsg(text, isError, persist) { + const s = el('adm-ragStatus'); + s.textContent = text; s.style.color = isError ? 'var(--red)' : 'var(--fg)'; + if (_ragMsgTimer) { clearTimeout(_ragMsgTimer); _ragMsgTimer = null; } + if (text && !persist) _ragMsgTimer = setTimeout(() => { s.textContent = ''; }, 5000); +} + +async function ragUpload(files) { + if (!files || files.length === 0) return; + ragMsg('Uploading ' + files.length + ' file(s)...', false, true); + const fd = new FormData(); + for (const f of files) fd.append('files', f); + try { + const res = await fetch('/api/personal/upload', { method: 'POST', body: fd }); + const data = await res.json(); + if (data.success) { ragMsg(`Uploaded ${data.uploaded.length} file(s), ${data.indexed_count} chunks indexed`); loadRag(); } + else ragMsg(data.detail || 'Upload failed', true); + } catch (e) { ragMsg('Upload error: ' + e.message, true); } +} + +function initRag() { + const dropZone = el('adm-ragDropZone'); + const fileInput = el('adm-ragFileInput'); + dropZone.addEventListener('click', () => fileInput.click()); + fileInput.addEventListener('change', () => ragUpload(fileInput.files)); + dropZone.addEventListener('dragover', e => { e.preventDefault(); dropZone.classList.add('dragover'); }); + dropZone.addEventListener('dragleave', () => dropZone.classList.remove('dragover')); + dropZone.addEventListener('drop', e => { e.preventDefault(); dropZone.classList.remove('dragover'); ragUpload(e.dataTransfer.files); }); + el('adm-ragAddDirBtn').addEventListener('click', async () => { + const dir = el('adm-ragDirInput').value.trim(); + if (!dir) return; + const btn = el('adm-ragAddDirBtn'); + btn.disabled = true; btn.textContent = 'Indexing...'; + try { + const res = await fetch('/api/personal/add_directory', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ directory: dir }) }); + const data = await res.json(); + if (data.success) { ragMsg(`Indexed ${data.indexed_count} chunks from directory`); el('adm-ragDirInput').value = ''; loadRag(); } + else ragMsg(data.detail || data.message || 'Failed', true); + } catch (e) { ragMsg('Error: ' + e.message, true); } + btn.disabled = false; btn.textContent = 'Add Directory'; + }); + el('adm-ragReloadBtn').addEventListener('click', async () => { + const btn = el('adm-ragReloadBtn'); + btn.disabled = true; btn.textContent = 'Reloading...'; + try { + const res = await fetch('/api/personal/reload', { method: 'POST' }); + const data = await res.json(); + ragMsg(`Index reloaded: ${data.count} documents`); + loadRag(); + } catch (e) { ragMsg('Reload failed: ' + e.message, true); } + btn.disabled = false; btn.textContent = 'Reload Index'; + }); +} + +/* ═══════════════════════════════════════════ + SYSTEM TAB — Tokens + ═══════════════════════════════════════════ */ +async function loadTokens() { + const list = el('adm-tokenList'); + try { + const res = await fetch('/api/tokens', { credentials: 'same-origin' }); + const tokens = await res.json(); + if (!tokens.length) { list.innerHTML = '
      No API tokens
      '; return; } + list.innerHTML = tokens.map(t => ` +
      + + +
      `).join(''); + list.querySelectorAll('[data-adm-del-token]').forEach(btn => { + btn.addEventListener('click', async () => { + if (!await uiModule.styledConfirm('Revoke this API token? External integrations using it will stop working.', { confirmText: 'Revoke', danger: true })) return; + await fetch(`/api/tokens/${btn.dataset.admDelToken}`, { method: 'DELETE', credentials: 'same-origin' }); + loadTokens(); + }); + }); + } catch (e) { list.innerHTML = '
      Failed to load tokens
      '; } +} + +function initTokenForm() { + el('adm-tokenAddBtn').addEventListener('click', async () => { + const msg = el('adm-tokenMsg'); + const reveal = el('adm-tokenReveal'); + msg.textContent = ''; msg.className = ''; reveal.style.display = 'none'; + const name = el('adm-tokenName').value.trim(); + if (!name) { msg.textContent = 'Token name is required'; msg.className = 'admin-error'; return; } + const fd = new FormData(); fd.append('name', name); + try { + const res = await fetch('/api/tokens', { method: 'POST', body: fd, credentials: 'same-origin' }); + const data = await res.json(); + if (res.ok) { el('adm-tokenValue').textContent = data.token; reveal.style.display = ''; el('adm-tokenName').value = ''; loadTokens(); } + else { msg.textContent = data.detail || 'Failed'; msg.className = 'admin-error'; } + } catch (e) { msg.textContent = 'Request failed'; msg.className = 'admin-error'; } + }); + el('adm-tokenCopyBtn').addEventListener('click', () => { + const val = el('adm-tokenValue').textContent; + navigator.clipboard.writeText(val).then(() => { + el('adm-tokenCopyBtn').textContent = 'Copied!'; + setTimeout(() => { el('adm-tokenCopyBtn').textContent = 'Copy'; }, 2000); + }); + }); +} + +/* ── Webhooks ── */ +async function loadWebhooks() { + const list = el('adm-whList'); + try { + const res = await fetch('/api/webhooks', { credentials: 'same-origin' }); + const hooks = await res.json(); + if (!hooks.length) { list.innerHTML = '
      No webhooks configured
      '; return; } + list.innerHTML = hooks.map(w => { + const events = (w.events || []).map(e => `${esc(e)}`).join(' '); + const statusBadge = w.last_status_code + ? `${w.last_status_code}` + : ''; + const lastTriggered = w.last_triggered_at ? new Date(w.last_triggered_at).toLocaleString() : 'Never'; + const errorText = w.last_error ? `
      Error: ${esc(w.last_error.substring(0, 80))}
      ` : ''; + return ` +
      +
      +
      ${esc(w.name)} ${w.is_active ? '' : 'disabled'} ${w.has_secret ? 'signed' : ''}
      +
      ${esc(w.url)}
      +
      ${events}
      +
      Last: ${lastTriggered} ${statusBadge}
      + ${errorText} +
      +
      + + + +
      +
      `; + }).join(''); + list.querySelectorAll('[data-adm-wh-test]').forEach(btn => { + btn.addEventListener('click', async () => { + const msg = el('adm-whMsg'); msg.textContent = 'Sending test...'; msg.className = ''; + try { + const res = await fetch(`/api/webhooks/${btn.dataset.admWhTest}/test`, { method: 'POST', credentials: 'same-origin' }); + msg.textContent = res.ok ? 'Test sent!' : 'Test failed'; msg.className = res.ok ? 'admin-success' : 'admin-error'; + setTimeout(() => loadWebhooks(), 1000); + } catch (e) { msg.textContent = 'Failed: ' + e.message; msg.className = 'admin-error'; } + }); + }); + list.querySelectorAll('[data-adm-wh-toggle]').forEach(btn => { + btn.addEventListener('click', async () => { await fetch(`/api/webhooks/${btn.dataset.admWhToggle}`, { method: 'PATCH', credentials: 'same-origin' }); loadWebhooks(); }); + }); + list.querySelectorAll('[data-adm-wh-delete]').forEach(btn => { + btn.addEventListener('click', async () => { + if (!await uiModule.styledConfirm('Delete this webhook?', { confirmText: 'Delete', danger: true })) return; + await fetch(`/api/webhooks/${btn.dataset.admWhDelete}`, { method: 'DELETE', credentials: 'same-origin' }); loadWebhooks(); + }); + }); + } catch (e) { list.innerHTML = '
      Failed to load webhooks
      '; } +} + +function initWebhookForm() { + el('adm-whAddBtn').addEventListener('click', async () => { + const msg = el('adm-whMsg'); + msg.textContent = ''; msg.className = ''; + const name = el('adm-whName').value.trim(); + const url = el('adm-whUrl').value.trim(); + const secret = el('adm-whSecret').value.trim(); + const events = Array.from(modalEl.querySelectorAll('.adm-wh-event:checked')).map(e => e.value).join(','); + if (!name) { msg.textContent = 'Name is required'; msg.className = 'admin-error'; return; } + if (!url) { msg.textContent = 'URL is required'; msg.className = 'admin-error'; return; } + if (!events) { msg.textContent = 'Select at least one event'; msg.className = 'admin-error'; return; } + const fd = new FormData(); + fd.append('name', name); fd.append('url', url); fd.append('secret', secret); fd.append('events', events); + try { + const res = await fetch('/api/webhooks', { method: 'POST', body: fd, credentials: 'same-origin' }); + if (res.ok) { msg.textContent = 'Webhook added'; msg.className = 'admin-success'; el('adm-whName').value = ''; el('adm-whUrl').value = ''; el('adm-whSecret').value = ''; loadWebhooks(); } + else { const d = await res.json(); msg.textContent = d.detail || 'Failed'; msg.className = 'admin-error'; } + } catch (e) { msg.textContent = 'Failed: ' + e.message; msg.className = 'admin-error'; } + }); +} + +/* ── Features ── */ +const featureLabels = { + web_search: 'Web Search', deep_research: 'Deep Research', + memory: 'Memory', document_editor: 'Document Editor', rag: 'RAG Knowledge Base', sensitive_filter: 'Sensitive Info Filter', + gallery: 'Gallery' +}; + +async function loadFeatures() { + const container = el('adm-featureToggles'); + try { + const res = await fetch('/api/auth/features', { credentials: 'same-origin' }); + const features = await res.json(); + container.innerHTML = Object.entries(featureLabels).map(([key, label]) => ` +
      +
      ${label}
      + +
      `).join(''); + container.querySelectorAll('input[data-adm-feature]').forEach(toggle => { + toggle.addEventListener('change', async () => { + const body = {}; body[toggle.dataset.admFeature] = toggle.checked; + await fetch('/api/auth/features', { method: 'POST', credentials: 'same-origin', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(body) }); + }); + }); + } catch (e) { container.innerHTML = '
      Failed to load features
      '; } +} + +/* ── CalDAV Config ── */ +function initCalDAV() { + const urlIn = el('caldav-url'); + const userIn = el('caldav-user'); + const passIn = el('caldav-pass'); + const saveBtn = el('caldav-save-btn'); + const testBtn = el('caldav-test-btn'); + const status = el('caldav-status'); + if (!urlIn || !saveBtn) return; + + // Load current config + fetch(`${API_BASE}/api/calendar/config`, { credentials: 'same-origin' }) + .then(r => r.json()).then(d => { + urlIn.value = d.caldav_url || ''; + userIn.value = d.caldav_username || ''; + passIn.value = d.caldav_password || ''; + }).catch(() => {}); + + saveBtn.addEventListener('click', async () => { + status.textContent = 'Saving...'; + try { + const res = await fetch(`${API_BASE}/api/calendar/config`, { + method: 'POST', credentials: 'same-origin', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ caldav_url: urlIn.value, caldav_username: userIn.value, caldav_password: passIn.value }), + }); + const d = await res.json(); + status.textContent = d.ok ? 'Saved' : 'Error'; + status.style.color = d.ok ? 'var(--green)' : 'var(--red)'; + } catch (e) { status.textContent = 'Error'; status.style.color = 'var(--red)'; } + setTimeout(() => { status.textContent = ''; status.style.color = ''; }, 3000); + }); + + testBtn.addEventListener('click', async () => { + status.textContent = 'Testing...'; + try { + // Save first + await fetch(`${API_BASE}/api/calendar/config`, { + method: 'POST', credentials: 'same-origin', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ caldav_url: urlIn.value, caldav_username: userIn.value, caldav_password: passIn.value }), + }); + const res = await fetch(`${API_BASE}/api/calendar/test`, { method: 'POST', credentials: 'same-origin' }); + const d = await res.json(); + status.textContent = d.ok ? `Connected (${d.calendars} calendars)` : `Failed: ${d.error}`; + status.style.color = d.ok ? 'var(--green)' : 'var(--red)'; + } catch (e) { status.textContent = 'Error'; status.style.color = 'var(--red)'; } + setTimeout(() => { status.textContent = ''; status.style.color = ''; }, 5000); + }); +} + +/* ── Data Backup (export/import) ── */ +function initBackup() { + el('adm-exportDataBtn').addEventListener('click', async () => { + const btn = el('adm-exportDataBtn'); + const msg = el('adm-backupMsg'); + btn.disabled = true; btn.textContent = 'Exporting...'; msg.textContent = ''; + try { + const res = await fetch('/api/export', { credentials: 'same-origin' }); + if (!res.ok) throw new Error('Export failed'); + const blob = await res.blob(); + const disposition = res.headers.get('Content-Disposition') || ''; + const match = disposition.match(/filename=(.+)/); + const filename = match ? match[1] : 'odysseus_backup.json'; + const a = document.createElement('a'); + a.href = URL.createObjectURL(blob); + a.download = filename; + a.click(); + URL.revokeObjectURL(a.href); + msg.textContent = 'Export downloaded.'; msg.className = 'admin-success'; + } catch (e) { msg.textContent = 'Export failed: ' + e.message; msg.className = 'admin-error'; } + btn.disabled = false; btn.textContent = 'Export Data'; + }); + + const fileInput = el('adm-importFile'); + el('adm-importDataBtn').addEventListener('click', () => { fileInput.value = ''; fileInput.click(); }); + fileInput.addEventListener('change', async () => { + const file = fileInput.files[0]; + if (!file) return; + const msg = el('adm-backupMsg'); + const btn = el('adm-importDataBtn'); + btn.disabled = true; btn.textContent = 'Importing...'; msg.textContent = ''; + try { + const text = await file.text(); + const data = JSON.parse(text); + const res = await fetch('/api/import', { + method: 'POST', credentials: 'same-origin', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(data), + }); + const result = await res.json(); + if (res.ok && result.ok) { + msg.textContent = result.message || 'Import successful.'; msg.className = 'admin-success'; + } else { + msg.textContent = result.message || result.detail || 'Import failed'; msg.className = 'admin-error'; + } + } catch (e) { msg.textContent = 'Import failed: ' + e.message; msg.className = 'admin-error'; } + btn.disabled = false; btn.textContent = 'Import Data'; + }); +} + +/* ── Danger Zone ── */ +function initDangerZone() { + // Per-category Danger Zone wipes. Each button declares its target + // via data-wipe-kind; one delegated handler handles double-confirm, + // POSTs to /api/admin/wipe/{kind}, and writes the result. + const _LABELS = { + chats: 'chats', memory: 'memory entries', skills: 'skills', + notes: 'notes', tasks: 'tasks', documents: 'documents', + gallery: 'gallery images', calendar: 'calendar items', + }; + const _wipeMsg = el('adm-wipeMsg'); + modalEl.querySelectorAll('[data-wipe-kind]').forEach(btn => { + btn.addEventListener('click', async () => { + const kind = btn.dataset.wipeKind; + const label = _LABELS[kind] || kind; + if (!await uiModule.styledConfirm(`Wipe ALL ${label}? This cannot be undone.`, { confirmText: 'Wipe', danger: true })) return; + if (!await uiModule.styledConfirm(`Really wipe every one of your ${label}?`, { confirmText: 'Yes, wipe everything', danger: true })) return; + btn.disabled = true; const prev = btn.textContent; btn.textContent = 'Wiping…'; + if (_wipeMsg) { _wipeMsg.textContent = ''; _wipeMsg.className = ''; } + try { + const res = await fetch(`/api/admin/wipe/${kind}`, { method: 'DELETE', credentials: 'same-origin' }); + const data = await res.json().catch(() => ({})); + if (res.ok) { + if (_wipeMsg) { _wipeMsg.textContent = `Wiped ${data.count ?? 0} ${label}.`; _wipeMsg.className = 'admin-success'; } + } else { + if (_wipeMsg) { _wipeMsg.textContent = data.detail || 'Failed'; _wipeMsg.className = 'admin-error'; } + } + } catch (e) { + if (_wipeMsg) { _wipeMsg.textContent = 'Request failed: ' + e.message; _wipeMsg.className = 'admin-error'; } + } + btn.disabled = false; btn.textContent = prev; + }); + }); +} + +/* ═══════════════════════════════════════════ + INIT & REFRESH + ═══════════════════════════════════════════ */ +function initAll() { + modalEl = el('settings-modal'); + const inits = [initSignupToggle, initAddUser, initEndpointForm, initMcpForm, initCalDAV, initBackup, initDangerZone, () => settingsModule.initIntegrations()]; + for (const fn of inits) { + try { fn(); } catch (e) { console.error('Admin init error in', fn.name || 'anonymous', e); } + } + initialized = true; + refreshAll(); +} + +function refreshAll() { + loadUsers(); + loadEndpoints(); + loadBuiltinTools(); + loadMcpServers(); +} + +/* ═══════════════════════════════════════════ + PUBLIC API + ═══════════════════════════════════════════ */ +export function _initData() { + if (!initialized) initAll(); + else refreshAll(); +} + +export function open(tab) { + _initData(); + settingsModule.open(tab || 'services'); +} + +export function close() { + settingsModule.close(); +} + +const adminModule = { open, close, _initData, get _initialized() { return initialized; } }; +export default adminModule; diff --git a/static/js/assistant.js b/static/js/assistant.js new file mode 100644 index 00000000..e3bcbe02 --- /dev/null +++ b/static/js/assistant.js @@ -0,0 +1,475 @@ +// Personal Assistant — sidebar entry, settings modal, and chat-header extras. +// +// The Assistant is just a specially-flagged CrewMember whose pinned Session +// lives alongside normal chats. The sidebar button resolves the per-user +// singleton via /api/assistant/session and hands it to selectSession() so we +// reuse the full existing chat render path. + +import uiModule from './ui.js'; +import { selectSession } from './sessions.js'; + +const API = '/api/assistant'; + +let _cachedSettings = null; // most recent GET /api/assistant/settings payload +let _modalEl = null; + +async function _fetchJSON(url, opts = {}) { + const res = await fetch(url, { credentials: 'same-origin', ...opts }); + if (!res.ok) throw new Error(`${url} → ${res.status}`); + return res.json(); +} + +export async function openAssistantChat() { + try { + const info = await _fetchJSON(`${API}/session`); + if (!info?.session_id) { + uiModule.showToast('Assistant session unavailable'); + return; + } + await selectSession(info.session_id); + // Refresh settings cache so the header buttons / gear act on fresh data. + _cachedSettings = null; + } catch (e) { + console.error('openAssistantChat failed:', e); + uiModule.showToast('Could not open assistant'); + } +} + +async function _getSettings(force = false) { + if (!force && _cachedSettings) return _cachedSettings; + _cachedSettings = await _fetchJSON(`${API}/settings`); + return _cachedSettings; +} + +async function _saveSettings(payload) { + const res = await fetch(`${API}/settings`, { + method: 'PATCH', + credentials: 'same-origin', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(payload), + }); + if (!res.ok) throw new Error(`PATCH ${API}/settings → ${res.status}`); + _cachedSettings = await res.json(); + return _cachedSettings; +} + +async function _listTimezones() { + try { + const { timezones } = await _fetchJSON(`${API}/available-timezones`); + return timezones || ['UTC']; + } catch { + return ['UTC']; + } +} + +async function _runCheckInNow(taskId) { + try { + await fetch(`${API}/run/${encodeURIComponent(taskId)}`, { + method: 'POST', + credentials: 'same-origin', + }); + uiModule.showToast('Check-in running…'); + } catch (e) { + console.error(e); + uiModule.showToast('Could not run check-in'); + } +} + +// ── Settings modal ───────────────────────────────────────────────────────── + +function _closeModal() { + if (_modalEl) { + _modalEl.classList.add('hidden'); + _modalEl.style.display = ''; + } +} + +function _ensureModalEl() { + if (_modalEl) return _modalEl; + const modal = document.createElement('div'); + modal.id = 'assistant-settings-modal'; + modal.className = 'modal hidden'; + modal.innerHTML = ` + `; + document.body.appendChild(modal); + modal.querySelector('#assistant-settings-close').addEventListener('click', _closeModal); + modal.addEventListener('click', (e) => { + if (e.target === modal) _closeModal(); + }); + _modalEl = modal; + return modal; +} + +function _esc(s) { + return (s || '').replace(/[&<>"']/g, (c) => ({ + '&': '&', '<': '<', '>': '>', '"': '"', "'": ''', + }[c])); +} + +// Tool groups for the tool selector UI +const TOOL_GROUPS = { + 'Email': ['list_emails', 'read_email', 'send_email', 'reply_to_email', 'archive_email', 'delete_email', 'mark_email_read'], + 'Calendar & Notes': ['manage_calendar', 'manage_notes', 'manage_tasks'], + 'Knowledge': ['web_search', 'read_file', 'manage_memory', 'manage_rag', 'search_chats'], + 'Code': ['bash', 'python', 'write_file'], + 'Documents': ['create_document', 'edit_document', 'update_document', 'suggest_document'], + 'AI & Models': ['chat_with_model', 'second_opinion', 'ask_teacher', 'pipeline', 'list_models', 'generate_image'], + 'System': ['manage_session', 'manage_endpoints', 'manage_mcp', 'manage_settings', 'manage_skills', 'manage_webhooks', 'manage_tokens', 'manage_documents', 'create_session', 'list_sessions', 'send_to_session', 'ui_control'], +}; + +async function _fetchEndpoints() { + try { + const eps = await _fetchJSON('/api/model-endpoints'); + return Array.isArray(eps) ? eps : []; + } catch { return []; } +} + +function _renderSettingsBody(body, data, tzList) { + const crew = data.crew || {}; + const checkIns = data.check_ins || []; + const enabledTools = new Set(crew.enabled_tools || []); + const tzOptions = tzList.map((z) => + `` + ).join(''); + const checkInsHTML = checkIns.map((c) => ` +
      +
      + + + + +
      + +
      + ${c.next_run ? `next run: ${_esc(c.next_run)}` : ''} + ${c.last_run ? ` · last run: ${_esc(c.last_run)}` : ''} + ${typeof c.run_count === 'number' ? ` · ${c.run_count} runs` : ''} +
      +
      `).join(''); + + // Tool selector grouped by category + let toolsHTML = ''; + for (const [group, tools] of Object.entries(TOOL_GROUPS)) { + toolsHTML += `
      ${_esc(group)}`; + for (const t of tools) { + const checked = enabledTools.has(t) ? ' checked' : ''; + const label = t.replace(/_/g, ' '); + toolsHTML += ``; + } + toolsHTML += '
      '; + } + + body.innerHTML = ` +
      + +
      + Personality + + + +
      +
      + +
      +
      + + +
      +
      + Tools + + + +
      + ${toolsHTML} +
      +
      +
      +
      Daily check-ins
      + ${checkInsHTML || '
      No check-ins configured.
      '} +
      +
      + + +
      +
      + `; + + // ── Populate model/endpoint dropdowns ── + const epSelect = body.querySelector('#assistant-endpoint'); + const modelSelect = body.querySelector('#assistant-model'); + _fetchEndpoints().then(endpoints => { + let epHTML = ''; + for (const ep of endpoints) { + if (!ep.is_enabled) continue; + const url = ep.base_url || ''; + const name = ep.name || url; + const sel = (crew.endpoint_url && url.includes(crew.endpoint_url.replace('/v1', '').replace(/\/$/, ''))) ? ' selected' : ''; + epHTML += ``; + } + epSelect.innerHTML = epHTML; + // When endpoint changes, load its models + epSelect.addEventListener('change', async () => { + const url = epSelect.value; + if (!url) { modelSelect.innerHTML = ''; return; } + const ep = endpoints.find(e => e.base_url === url); + if (!ep) return; + modelSelect.innerHTML = ''; + try { + const models = await _fetchJSON(`/api/model-endpoints/${ep.id}/models`); + let mHTML = ''; + for (const m of (models.models || models || [])) { + const mid = typeof m === 'string' ? m : (m.id || m.name || ''); + if (!mid) continue; + const sel = mid === crew.model ? ' selected' : ''; + mHTML += ``; + } + modelSelect.innerHTML = mHTML || ''; + } catch { modelSelect.innerHTML = ''; } + }); + // Trigger initial model load if endpoint is pre-selected + if (epSelect.value) epSelect.dispatchEvent(new Event('change')); + }); + + // ── Tool toggle buttons ── + body.querySelector('#assistant-tools-all')?.addEventListener('click', () => { + body.querySelectorAll('.assistant-tool-cb').forEach(cb => { cb.checked = true; }); + }); + body.querySelector('#assistant-tools-none')?.addEventListener('click', () => { + body.querySelectorAll('.assistant-tool-cb').forEach(cb => { cb.checked = false; }); + }); + + // ── Character picker — populate from presets + templates ── + const charPick = body.querySelector('#assistant-character-pick'); + const personalityEl = body.querySelector('#assistant-personality'); + if (charPick && personalityEl) { + (async () => { + try { + const [presetsRaw, templates] = await Promise.all([ + _fetchJSON('/api/presets').catch(() => ({})), + _fetchJSON('/api/presets/templates').catch(() => []), + ]); + // Presets API returns a dict keyed by preset ID, not an array + const allPresets = []; + if (presetsRaw && typeof presetsRaw === 'object' && !Array.isArray(presetsRaw)) { + for (const [key, val] of Object.entries(presetsRaw)) { + if (val && typeof val === 'object' && val.system_prompt) { + allPresets.push({ ...val, _key: key }); + } + } + } else if (Array.isArray(presetsRaw)) { + allPresets.push(...presetsRaw); + } + const allTemplates = Array.isArray(templates) ? templates : []; + let opts = ''; + if (allPresets.length) { + opts += ''; + for (const p of allPresets) { + if (!p.system_prompt) continue; + const name = p.character_name || p.name || p._key || 'Unnamed'; + opts += ``; + } + opts += ''; + } + if (allTemplates.length) { + opts += ''; + for (const t of allTemplates) { + if (!t.system_prompt && !t.personality) continue; + const name = t.character_name || t.name || 'Unnamed'; + opts += ``; + } + opts += ''; + } + charPick.innerHTML = opts; + charPick._presets = allPresets; + charPick._templates = allTemplates; + } catch {} + })(); + charPick.addEventListener('change', () => { + const val = charPick.value; + if (!val) return; + const [type, id] = val.split(':', 2); + let prompt = ''; + let name = ''; + if (type === 'preset') { + const p = (charPick._presets || []).find(x => (x._key || x.name || x.id) === id); + if (p) { prompt = p.system_prompt || p.personality || ''; name = p.character_name || p.name || p._key || ''; } + } else if (type === 'template') { + const t = (charPick._templates || []).find(x => (x.id || x.name) === id); + if (t) { prompt = t.system_prompt || t.personality || ''; name = t.character_name || t.name || ''; } + } + if (prompt) personalityEl.value = prompt; + const nameEl = body.querySelector('#assistant-name'); + if (name && nameEl) nameEl.value = name; + charPick.selectedIndex = 0; + }); + } + + // ── Event wiring ── + body.querySelector('#assistant-settings-cancel').addEventListener('click', _closeModal); + body.querySelector('#assistant-settings-save').addEventListener('click', async () => { + const selectedTools = []; + body.querySelectorAll('.assistant-tool-cb:checked').forEach(cb => selectedTools.push(cb.value)); + const payload = { + name: body.querySelector('#assistant-name').value.trim(), + personality: body.querySelector('#assistant-personality').value, + timezone: body.querySelector('#assistant-timezone').value || null, + model: body.querySelector('#assistant-model').value || null, + endpoint_url: body.querySelector('#assistant-endpoint').value || null, + enabled_tools: selectedTools, + check_ins: Array.from(body.querySelectorAll('.assistant-checkin-row')).map((row) => ({ + id: row.dataset.taskId, + name: row.querySelector('.assistant-checkin-name').value.trim(), + scheduled_time: row.querySelector('.assistant-checkin-time').value, + prompt: row.querySelector('.assistant-checkin-prompt').value, + enabled: row.querySelector('.assistant-checkin-enabled').checked, + })), + }; + try { + await _saveSettings(payload); + uiModule.showToast('Assistant settings saved'); + _closeModal(); + } catch (e) { + console.error(e); + uiModule.showToast('Save failed'); + } + }); + body.querySelectorAll('.assistant-checkin-run').forEach((btn) => { + btn.addEventListener('click', async (e) => { + e.stopPropagation(); + const row = btn.closest('.assistant-checkin-row'); + if (!row?.dataset.taskId) return; + const taskId = row.dataset.taskId; + btn.disabled = true; + btn.textContent = 'Running...'; + await _runCheckInNow(taskId); + _closeModal(); + // Poll until done, then navigate to assistant chat + const sid = _cachedSettings?.crew?.session_id; + const _poll = setInterval(async () => { + try { + const res = await fetch(`${API}/run-status/${encodeURIComponent(taskId)}`, { credentials: 'same-origin' }); + if (!res.ok) return; + const data = await res.json(); + if (data.status === 'done' || data.status === 'error') { + clearInterval(_poll); + // Hard navigate to force full reload of the session + if (sid) { + window.location.href = window.location.pathname + '#' + sid; + window.location.reload(); + } + } + } catch {} + }, 2000); + setTimeout(() => clearInterval(_poll), 90000); + }); + }); +} + +export async function openAssistantSettings() { + const modal = _ensureModalEl(); + modal.classList.remove('hidden'); + modal.style.display = 'flex'; + const body = modal.querySelector('#assistant-settings-body'); + body.innerHTML = '
      Loading…
      '; + try { + const [data, tzList] = await Promise.all([_getSettings(true), _listTimezones()]); + _renderSettingsBody(body, data, tzList); + } catch (e) { + console.error(e); + body.innerHTML = '
      Could not load assistant settings.
      '; + } +} + +// Sidebar wiring removed — Assistant chat + settings now live as +// Activity / Settings tabs inside the Tasks modal (see tasks.js). The +// exports below are still used by tasks.js to surface those views. + +// ── Chat-header affordances when the assistant session is active ─────────── + +async function _ensureHeaderAffordances(sessionId) { + try { + const settings = await _getSettings(); + if (settings?.crew?.session_id !== sessionId) return; + } catch { + return; + } + const headerRight = document.querySelector('.chat-header-right, #chat-header .actions, .chat-header'); + if (!headerRight) return; + if (headerRight.querySelector('#assistant-header-gear')) return; + const gear = document.createElement('button'); + gear.id = 'assistant-header-gear'; + gear.type = 'button'; + gear.title = 'Assistant settings'; + gear.className = 'chat-header-btn'; + gear.innerHTML = ''; + gear.addEventListener('click', openAssistantSettings); + headerRight.appendChild(gear); +} + +// Run a short polling check after session loads so we can add the gear button +// once the chat header DOM is in place. Fire-and-forget. +function _watchForAssistantActivation() { + let retries = 0; + const interval = setInterval(async () => { + retries += 1; + const activeSessionId = window.sessionModule?.getActiveSession?.()?.id + || document.body.dataset.activeSessionId + || null; + if (activeSessionId) { + await _ensureHeaderAffordances(activeSessionId); + } + if (retries > 120) clearInterval(interval); // ~2 minutes + }, 1000); +} + +// ── Boot ─────────────────────────────────────────────────────────────────── + +function _boot() { + _watchForAssistantActivation(); +} + +if (document.readyState === 'loading') { + document.addEventListener('DOMContentLoaded', _boot); +} else { + _boot(); +} + +const assistantModule = { + openAssistantChat, + openAssistantSettings, +}; + +export default assistantModule; diff --git a/static/js/calendar.js b/static/js/calendar.js new file mode 100644 index 00000000..0abf019a --- /dev/null +++ b/static/js/calendar.js @@ -0,0 +1,3318 @@ +/** + * Calendar Module — CalDAV-backed month/week/year calendar. + */ + +import uiModule from './ui.js'; +import spinnerModule from './spinner.js'; +import * as Modals from './modalManager.js'; +import { makeWindowDraggable } from './windowDrag.js'; +import { attachColorPicker } from './colorPicker.js'; +import { + WEEKDAYS, MONTHS, MON_SHORT, + CAL_PALETTE, CAL_COLORS, _CAL_CUSTOM_GRADIENT, _TYPE_PALETTE, + _trashIcon, _moreIcon, _bellIcon, + _isCalBgImage, _calBgImageUrl, _calBgCss, + _ds, _addDays, _shiftDT, _tzOffset, _localDateOf, +} from './calendar/utils.js'; + +const API_BASE = window.location.origin; +// Open a file picker, upload the chosen image, return the URL string. +function _pickCalBgImage() { + return new Promise(resolve => { + const input = document.createElement('input'); + input.type = 'file'; + input.accept = 'image/*'; + input.style.cssText = 'position:fixed; left:-9999px; top:-9999px;'; + document.body.appendChild(input); + let done = false; + const finish = (v) => { if (done) return; done = true; input.remove(); resolve(v); }; + input.addEventListener('change', async () => { + const file = input.files?.[0]; + if (!file) return finish(null); + const fd = new FormData(); + fd.append('files', file); + try { + const res = await fetch(`${API_BASE}/api/upload`, { method: 'POST', body: fd, credentials: 'same-origin' }); + const data = await res.json(); + const fileId = data.files?.[0]?.id; + if (!fileId) throw new Error('Upload failed'); + finish(`${API_BASE}/api/upload/${fileId}`); + } catch { finish(null); } + }); + setTimeout(() => { if (!done && !input.files?.length) finish(null); }, 30000); + input.click(); + }); +} + +let _open = false; +// Set when the calendar opens so the first month render scrolls today's +// cell into view — the grid scrolls on mobile and today can sit below the +// fold, so we always land on the current date. +let _scrollToTodayOnOpen = false; +let _currentDate = new Date(); +let _events = []; +let _allEvents = {}; +let _fetchedRanges = []; +let _calendars = []; +let _hiddenCals = new Set(); +let _hiddenTypes = new Set(); // event_type values to hide +// "Only important" filter — when true, only events with importance +// high/critical render, regardless of their category. Toggled via the "!" +// chip; orthogonal to _hiddenTypes (which deals with event_type categories). +let _onlyImportant = false; + +let _filtersCollapsed = localStorage.getItem('cal-filters-collapsed') === '1'; +let _selectedDay = null; +let _view = 'month'; +let _searchQuery = ''; +let _escHandler = null; +let _modal = null; + +let _dragUid = null; +let _sidebarWasOpen = false; +let _slideDir = 0; // -1 = prev, +1 = next, 0 = none + +// (Single undo stack lives at `_calUndoStack` further below; this used to +// hold a one-deep `_lastUndo` which has been collapsed into that stack.) + +function _showCalUndoToast(label, undoFn) { + // Push onto the shared undo stack (also used by month drag-drop) so + // Cmd/Ctrl+Z and the toast button consume the same source of truth. + _pushCalUndo({ label, run: undoFn }); + const isMac = /Mac|iPhone|iPad/.test(navigator.platform || '') || /Mac/.test(navigator.userAgent || ''); + uiModule.showToast(label, { + action: 'Undo', + actionHint: isMac ? '⌘Z' : 'Ctrl+Z', + duration: 6000, + onAction: _popAndRunCalUndo, + }); +} + +// ── API ── + +function _rangeIsCached(start, end) { + // Check if [start, end] is fully covered by any single fetched range + for (const [s, e] of _fetchedRanges) { + if (s <= start && e >= end) return true; + } + return false; +} + +function _filterPool(start, end) { + // Return all events in pool that overlap [start, end) + return Object.values(_allEvents).filter(ev => { + const evStart = ev.all_day ? ev.dtstart : _localDateOf(ev.dtstart); + const evEnd = ev.all_day ? ev.dtend : _localDateOf(ev.dtend || ev.dtstart); + return evStart < end && evEnd >= start; + }).sort((a, b) => a.dtstart < b.dtstart ? -1 : 1); +} + +async function _fetchEvents(start, end, force) { + if (!force && _rangeIsCached(start, end)) { + _events = _filterPool(start, end); + return; + } + // Render from pool immediately if we have any cached data + const hasCache = Object.keys(_allEvents).length > 0; + if (hasCache) _events = _filterPool(start, end); + const fetchPromise = fetch(`${API_BASE}/api/calendar/events?start=${start}&end=${end}`, { credentials: 'same-origin' }) + .then(r => r.json()) + .then(data => { + // On first fetch after cache load, replace pool entirely to avoid + // stale/duplicate UIDs from a previous backend (e.g. CalDAV → SQLite) + if (hasCache && _fetchedRanges.length === 0) _allEvents = {}; + (data.events || []).forEach(ev => { _allEvents[ev.uid] = ev; }); + _fetchedRanges.push([start, end]); + _events = _filterPool(start, end); + if (typeof _saveCache === 'function') _saveCache(); + // Re-render in background when new data arrives (if calendar still open) + if (_open && hasCache) _render(); + }) + .catch(e => { console.error('Calendar: failed to fetch events', e); }); + // If we have cache, don't block on fetch — return immediately so render is instant + if (hasCache) return; + // No cache — must await the fetch + await fetchPromise; +} + +// Prefetch surrounding months in background — fire-and-forget, no blocking +function _prefetchAdjacent() { + const ranges = []; + if (_view === 'month' || _view === 'week') { + // Prefetch ±2 months around current + for (let offset = -2; offset <= 2; offset++) { + if (offset === 0) continue; + const d = new Date(_currentDate.getFullYear(), _currentDate.getMonth() + offset, 1); + ranges.push(_monthRange(d)); + } + } else if (_view === 'year') { + // Prefetch prev/next year + ranges.push([`${_currentDate.getFullYear() - 1}-01-01`, `${_currentDate.getFullYear()}-01-01`]); + ranges.push([`${_currentDate.getFullYear() + 1}-01-01`, `${_currentDate.getFullYear() + 2}-01-01`]); + } + // Fire all prefetches in parallel, ignore failures + for (const [s, e] of ranges) { + if (_rangeIsCached(s, e)) continue; + fetch(`${API_BASE}/api/calendar/events?start=${s}&end=${e}`, { credentials: 'same-origin' }) + .then(r => r.json()) + .then(d => { + (d.events || []).forEach(ev => { _allEvents[ev.uid] = ev; }); + _fetchedRanges.push([s, e]); + }) + .catch(() => {}); + } +} + +let _calendarsError = null; +// Guard so we only trigger an on-open CalDAV pull once per page load — +// every list/render path calls _fetchCalendars, but we only want to +// hit the remote server lazily on the first user open. +let _caldavSyncedOnce = false; +async function _fetchCalendars() { + _calendarsError = null; + try { + const res = await fetch(`${API_BASE}/api/calendar/calendars`, { credentials: 'same-origin' }); + const data = await res.json(); + _calendars = data.calendars || []; + if (data.error) _calendarsError = data.error; + _calendars.forEach((c, i) => { + if (!c.color || c.color.startsWith('<')) c.color = CAL_PALETTE[i % CAL_PALETTE.length]; + }); + } catch (e) { _calendars = []; _calendarsError = e.message || 'Connection failed'; } + + // First open: fire a background CalDAV pull. We don't await — the + // initial render uses whatever's already cached locally, and the + // sync's writes show up on the next paint after it resolves. + if (!_caldavSyncedOnce) { + _caldavSyncedOnce = true; + _syncCaldav(false); + } +} + +// Trigger a CalDAV pull. `interactive=true` waits for the result and +// refreshes the UI; false fires-and-forgets (used on first open). Both +// no-op silently if CalDAV isn't configured. +async function _syncCaldav(interactive) { + try { + const res = await fetch(`${API_BASE}/api/calendar/sync`, { + method: 'POST', credentials: 'same-origin', + }); + const data = await res.json().catch(() => ({})); + if (interactive) return data; + // Background path: if the pull actually changed anything, drop + // local caches and re-render so new events appear. + const changed = (data.calendars || 0) > 0 && ((data.events || 0) > 0 || (data.deleted || 0) > 0); + if (changed) { + _allEvents = {}; _fetchedRanges = []; + try { localStorage.removeItem(LS_KEY); } catch (_) {} + await _fetchCalendars(); + _render(); + } + } catch (e) { + if (interactive) return { errors: [e.message || 'Sync failed'] }; + } +} + +function _optimisticEvent(data, uid) { + const cal = _calendars.find(c => c.href === data.calendar_href) || _calendars[0]; + return { + uid, + summary: data.summary || '', + dtstart: data.dtstart, + dtend: data.dtend || data.dtstart, + all_day: !!data.all_day, + description: data.description || '', + location: data.location || '', + rrule: data.rrule || '', + calendar: cal?.name || '', + calendar_href: data.calendar_href || cal?.href || '', + // Per-event color override (including the bg: sentinel for custom + // backgrounds) wins over the parent calendar's default hex. + color: (data.color !== undefined && data.color !== null) ? data.color : (cal?.color || ''), + }; +} + +// v2 review error-handling MEDs: every fetch here previously checked +// only `.then(r => r.json())` with no `r.ok` test. A 500/404 still +// resolved the promise and the optimistic state got promoted to truth. +// All three flows now inspect `r.ok` and roll back the optimistic +// state + surface a toast on the failure path. +async function _createEvent(data) { + const tempUid = 'temp-' + Date.now() + '-' + Math.random().toString(36).slice(2, 8); + _allEvents[tempUid] = _optimisticEvent(data, tempUid); + fetch(`${API_BASE}/api/calendar/events`, { + method: 'POST', credentials: 'same-origin', + headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(data), + }).then(async r => { + if (!r.ok) throw new Error('HTTP ' + r.status); + return r.json(); + }).then(d => { + if (d.uid) { + delete _allEvents[tempUid]; + _allEvents[d.uid] = _optimisticEvent(data, d.uid); + _saveCache && _saveCache(); + if (_open) _render(); + } + }).catch((e) => { + delete _allEvents[tempUid]; + if (_open) _render(); + if (window.uiModule) window.uiModule.showError('Failed to create event: ' + (e?.message || 'unknown')); + }); + return { uid: tempUid }; +} + +async function _updateEvent(uid, data) { + const merged = { ...(_allEvents[uid] || {}), ...data }; + const _preMergeBackup = _allEvents[uid]; + _allEvents[uid] = _optimisticEvent(merged, uid); + fetch(`${API_BASE}/api/calendar/events/${encodeURIComponent(uid)}`, { + method: 'PUT', credentials: 'same-origin', + headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(data), + }).then(r => { + if (!r.ok) throw new Error('HTTP ' + r.status); + _saveCache && _saveCache(); + }).catch((e) => { + if (_preMergeBackup) _allEvents[uid] = _preMergeBackup; + else delete _allEvents[uid]; + if (_open) _render(); + if (window.uiModule) window.uiModule.showError('Failed to update event: ' + (e?.message || 'unknown')); + }); + return { ok: true }; +} + +async function _deleteEvent(uid) { + const backup = _allEvents[uid]; + delete _allEvents[uid]; + fetch(`${API_BASE}/api/calendar/events/${encodeURIComponent(uid)}`, { + method: 'DELETE', credentials: 'same-origin', + }).then(r => { + if (!r.ok) throw new Error('HTTP ' + r.status); + _saveCache && _saveCache(); + }).catch((e) => { + if (backup) _allEvents[uid] = backup; + if (window.uiModule) window.uiModule.showError('Failed to delete event: ' + (e?.message || 'unknown')); + if (_open) _render(); + }); + return { ok: true }; +} + +// ── Date helpers ── +// _ds, _addDays, _shiftDT, _localDateOf, _tzOffset live in ./calendar/utils.js +// _monthRange / _weekRange / _today depend on _ds so they stay here. + +function _today() { return _ds(new Date()); } + +function _monthRange(d) { + const y = d.getFullYear(), m = d.getMonth(); + const first = new Date(y, m, 1); + const dow = (first.getDay() + 6) % 7; + const gs = new Date(y, m, 1 - dow); + const ge = new Date(gs); ge.setDate(gs.getDate() + 42); + return [_ds(gs), _ds(ge)]; +} + +function _weekRange(d) { + const dow = (d.getDay() + 6) % 7; + const s = new Date(d); s.setDate(d.getDate() - dow); + const e = new Date(s); e.setDate(s.getDate() + 7); + return [_ds(s), _ds(e)]; +} + +function _eventsForDay(dateStr) { + return _events.filter(e => { + if (!_eventVisible(e)) return false; + if (e.all_day) { + // Zero-duration all-day event (dtstart == dtend) is a single-day event + if (e.dtstart === e.dtend) return e.dtstart === dateStr; + return e.dtstart <= dateStr && e.dtend > dateStr; + } + // Multi-day timed events: show on each day they span + const startDate = _localDateOf(e.dtstart); + const endDate = _localDateOf(e.dtend); + if (startDate !== endDate) return startDate <= dateStr && endDate >= dateStr; + return startDate === dateStr; + }); +} + +function _calColor(ev) { + // Custom bg-image colors fall back to the parent calendar's solid hex + // in spots that need a plain color (dots, multi-day bars, week tile + // borders). The full image is shown via _calItemBgStyle() where it + // makes sense (event-item rows). + if (_isCalBgImage(ev.color)) { + const c = _calendars.find(c => c.href === ev.calendar_href); + return c?.color || 'var(--accent)'; + } + if (ev.color && !ev.color.startsWith('<')) return ev.color; + const c = _calendars.find(c => c.href === ev.calendar_href); + return c?.color || 'var(--accent)'; +} + +// Extra inline style for an event row when the event has a custom BG image. +// Returns '' for normal solid-color events. +function _calItemBgStyle(ev) { + if (!_isCalBgImage(ev.color)) return ''; + const url = _calBgImageUrl(ev.color).replace(/'/g, "\\'"); + return `background-image: linear-gradient(color-mix(in srgb, var(--bg) 70%, transparent), color-mix(in srgb, var(--bg) 70%, transparent)), url('${url}'); background-size: cover; background-position: center;`; +} + +function _todayCount() { + const t = _today(); + return _events.filter(e => { + if (!_eventVisible(e)) return false; + if (e.all_day) { + if (e.dtstart === e.dtend) return e.dtstart === t; + return e.dtstart <= t && e.dtend > t; + } + return _localDateOf(e.dtstart) === t; + }).length; +} + +// Per-event ⋮ menu: Remind me / Delete +function _wireQuickDelete(body) { + body.querySelectorAll('.cal-event-more').forEach(btn => { + btn.addEventListener('click', (e) => { + e.stopPropagation(); + const uid = btn.dataset.uid; + if (!uid) return; + const ev = _allEvents[uid]; + if (!ev) return; + _showEventMoreMenu(ev, btn); + }); + }); +} + +function _clampDropdown(dropdown, anchorRect) { + const margin = 8; + const vw = window.innerWidth; + const vh = window.innerHeight; + const r = dropdown.getBoundingClientRect(); + const w = r.width, h = r.height; + // Horizontal: prefer right-aligned with anchor, clamp to viewport + let left = anchorRect.right - w; + if (left + w > vw - margin) left = vw - margin - w; + if (left < margin) left = margin; + // Vertical: below anchor if it fits, else above + let top = anchorRect.bottom + 4; + if (top + h > vh - margin) { + const above = anchorRect.top - 4 - h; + top = above >= margin ? above : Math.max(margin, vh - margin - h); + } + dropdown.style.left = `${left}px`; + dropdown.style.top = `${top}px`; + dropdown.style.right = 'auto'; +} + +function _showEventMoreMenu(ev, anchor) { + document.querySelectorAll('.cal-event-dropdown').forEach(d => d.remove()); + const dropdown = document.createElement('div'); + dropdown.className = 'cal-event-dropdown'; + const rect = anchor.getBoundingClientRect(); + dropdown.style.cssText = `position:fixed;z-index:10001;min-width:180px;background:var(--panel,var(--bg));border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,0.3);padding:4px;font-size:12px;top:${rect.bottom + 4}px;left:0px;visibility:hidden;`; + + const _item = (icon, label, onClick, danger) => { + const it = document.createElement('div'); + it.className = 'dropdown-item-compact' + (danger ? ' dropdown-item-danger' : ''); + it.innerHTML = `${icon}${label}`; + it.addEventListener('click', (e) => { e.stopPropagation(); onClick(); }); + return it; + }; + + const _editIcon = ''; + + dropdown.appendChild(_item(_editIcon, 'Edit', () => { + dropdown.remove(); + _showEventForm(ev); + })); + + dropdown.appendChild(_item(_trashIcon, 'Delete', async () => { + dropdown.remove(); + const name = ev.summary ? `"${ev.summary}"` : 'this event'; + const ok = await uiModule.styledConfirm(`Delete ${name}?`, { confirmText: 'Delete', danger: true }); + if (!ok) return; + try { await _deleteEvent(ev.uid); setTimeout(() => _render(), 100); } catch (_) {} + }, true)); + + document.body.appendChild(dropdown); + dropdown._anchorRect = rect; + _clampDropdown(dropdown, rect); + dropdown.style.visibility = ''; + const close = (ev2) => { + if (!dropdown.contains(ev2.target) && ev2.target !== anchor) { + dropdown.remove(); + document.removeEventListener('click', close, true); + } + }; + setTimeout(() => document.addEventListener('click', close, true), 10); +} + +async function _createEventReminder(ev, dueDate) { + // Store the reminder as an absolute UTC instant (with the Z suffix) so the + // notification poller fires at the right wall-clock moment regardless of: + // - the event's source timezone (CalDAV/import may carry a TZID), + // - the user's current local timezone differing from when the reminder + // was created, + // - any naive ISO mis-interpretation downstream. + // Both notes.js and the calendar poller already use `new Date(due_date)`, + // which handles Z-suffixed ISO correctly and converts back to local time + // when displayed. + const iso = new Date(dueDate).toISOString(); + const startFmt = ev.all_day + ? new Date(ev.dtstart).toLocaleDateString([], { weekday:'short', month:'short', day:'numeric' }) + : new Date(ev.dtstart).toLocaleString([], { weekday:'short', month:'short', day:'numeric', hour:'numeric', minute:'2-digit' }); + const summary = ev.summary || '(no title)'; + const loc = ev.location ? ` @ ${ev.location}` : ''; + const text = `${summary}${loc} — ${startFmt}`; + const payload = { + title: `Reminder: ${summary}`, + note_type: 'todo', + items: [{ text, done: false, checked: false }], + label: 'calendar', + due_date: iso, + source: 'calendar', + // Persist the EVENT'S absolute start so the notification body can be + // computed live at fire time ("Starts in 5 min") instead of using a + // stale string baked at scheduling time. + event_dtstart: new Date(ev.dtstart).toISOString(), + }; + try { + const res = await fetch(`/api/notes`, { + method: 'POST', credentials: 'same-origin', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(payload), + }); + if (!res.ok) throw new Error('Failed'); + const fmt = dueDate.toLocaleString([], { month:'short', day:'numeric', hour:'numeric', minute:'2-digit' }); + if (uiModule.showToast) uiModule.showToast(`Reminder set for ${fmt}`); + try { window.notesModule?.refreshDueBadge?.({ force: true }); } catch {} + if ('Notification' in window && Notification.permission === 'default') { + try { Notification.requestPermission(); } catch {} + } + } catch (e) { + if (uiModule.showError) uiModule.showError('Failed to create reminder'); + } +} + +// ── Sidebar collapse ── + +function _collapseSidebar() { + const sb = document.getElementById('sidebar'); + if (sb && !sb.classList.contains('hidden')) { + // Only remember the prior state on desktop. On mobile the sidebar is an + // overlay that the user intentionally swipes/taps away when the tool + // opens — popping it back on close is unwanted. + if (window.innerWidth >= 700) _sidebarWasOpen = true; + sb.classList.add('hidden'); + if (window.syncRailSide) window.syncRailSide(); + } +} + +function _restoreSidebar() { + if (_sidebarWasOpen) { + const sb = document.getElementById('sidebar'); + if (sb) { sb.classList.remove('hidden'); if (window.syncRailSide) window.syncRailSide(); } + _sidebarWasOpen = false; + } +} + +// ── Badge ── + +const BADGE_SEEN_KEY = 'odysseus-calendar-badge-seen'; + +function _todayStr() { + const d = new Date(); + return `${d.getFullYear()}-${String(d.getMonth() + 1).padStart(2, '0')}-${String(d.getDate()).padStart(2, '0')}`; +} + +function _isBadgeSeenToday() { + try { return localStorage.getItem(BADGE_SEEN_KEY) === _todayStr(); } catch { return false; } +} + +function _markBadgeSeen() { + try { localStorage.setItem(BADGE_SEEN_KEY, _todayStr()); } catch {} +} + +function _updateBadge() { + const btn = document.getElementById('tool-calendar-btn'); + if (!btn) return; + let badge = btn.querySelector('.cal-badge'); + const count = _todayCount(); + if (count > 0 && !_isBadgeSeenToday()) { + if (!badge) { badge = document.createElement('span'); badge.className = 'cal-badge'; btn.appendChild(badge); } + badge.title = `${count} event${count > 1 ? 's' : ''} today`; + } else if (badge) badge.remove(); +} + +// ── Modal ── + +function _getModal() { + if (_modal) return _modal; + _modal = document.createElement('div'); + _modal.id = 'calendar-modal'; + _modal.className = 'modal'; + _modal.style.display = 'none'; + _modal.innerHTML = ` + `; + document.body.appendChild(_modal); + _modal.querySelector('#cal-close').addEventListener('click', closeCalendar); + _modal.addEventListener('click', (e) => { if (e.target === _modal) closeCalendar(); }); + // Make draggable — replaced ~50 lines of inline drag/dock plumbing with + // a single call to the shared helper. Calendar doesn't support fullscreen + // snap so no fsClass / enter/exit callbacks here. + { + const content = _modal.querySelector('.modal-content'); + const header = _modal.querySelector('.modal-header'); + if (content && header) { + makeWindowDraggable(_modal, { content, header }); + } + } + return _modal; +} + +// ── Render dispatch ── + +// Stash the quick-add input's state (focus + caret + value) before a +// re-render so background fetches don't kick the user out mid-type. Picked +// up by _wireAll after the new DOM lands. +let _qaPendingRestore = null; +function _saveQuickAddState() { + const el = document.getElementById('cal-quickadd'); + if (!el || document.activeElement !== el) { _qaPendingRestore = null; return; } + _qaPendingRestore = { + value: el.value, + selStart: el.selectionStart, + selEnd: el.selectionEnd, + }; +} + +// True while the user is actively in the quick-add field. On mobile a +// programmatic re-focus after a DOM rebuild can't reopen the soft keyboard, so +// we must NOT swap the calendar body out from under an active quick-add — we +// defer the render and flush it on blur instead. +let _renderPending = false; +let _qaSubmitting = false; +function _qaTyping() { + const el = document.getElementById('cal-quickadd'); + return !!el && document.activeElement === el; +} + +// Update only the search-results portion of the day-detail panel, keeping +// the search input element itself in the DOM so the on-screen keyboard +// doesn't dismiss between keystrokes. Used by the search input's `input` +// listener instead of a full _render(). +function _updateDaySearchResults() { + const dayDetail = document.querySelector('.cal-day-detail'); + if (!dayDetail) { _render(); return; } + // Searching forces a selected day so the panel is always available + // (matches the logic in _render). + if (_searchQuery && !_selectedDay) _selectedDay = _today(); + const ds = _selectedDay || _today(); + // Build the day-detail HTML in a detached node so we can extract its + // children (results, header, etc.) without touching the live input. + const tmp = document.createElement('div'); + tmp.innerHTML = _dayDetailHTML(ds); + const fresh = tmp.querySelector('.cal-day-detail'); + if (!fresh) return; + // Remove every child of the live day-detail except the search-wrap. + const keep = dayDetail.querySelector('.cal-search-wrap'); + [...dayDetail.children].forEach(c => { if (c !== keep) c.remove(); }); + // Move children from the fresh build into the live panel, skipping + // the duplicate search-wrap. + [...fresh.children].forEach(c => { + if (!c.classList.contains('cal-search-wrap')) dayDetail.appendChild(c); + }); + // Re-wire click handlers on the newly-inserted event rows. + dayDetail.querySelectorAll('.cal-event-item').forEach(it => { + it.addEventListener('click', (e) => { + if (e.target.closest('.cal-event-more')) return; + const ev = _events.find(x => x.uid === it.dataset.uid); + if (ev) _showEventForm(ev); + }); + }); + dayDetail.querySelector('#cal-add-day')?.addEventListener('click', () => _showEventForm(null, _selectedDay)); + _wireQuickDelete(dayDetail); +} + +// Step between calendar views by "zoom level" — pinch IN goes year→month→week, +// pinch OUT goes the other way. Agenda is its own thing so it's excluded. +function _zoomView(direction) { + const chain = ['year', 'month', 'week']; + const idx = chain.indexOf(_view); + if (idx < 0) return; + const next = idx + direction; + if (next < 0 || next >= chain.length) return; + _view = chain[next]; + _render(); +} + +// Monotonic counter bumped on every _render() call. The async per-view +// render functions snapshot this at entry and bail before painting DOM if +// a newer render has already started. Stops fast prev/next/today clicks +// from letting a slow fetch clobber the latest layout. +let _renderToken = 0; +function _isStaleRender(t) { return t !== _renderToken; } + +function _render() { + // Don't rebuild the DOM while the user is typing in quick-add — defer it. + if (_qaTyping()) { _renderPending = true; return; } + // Empty state: no calendars configured or connection failed + if (!_calendars.length) { + _renderEmpty(); + return; + } + _renderToken++; + // Search now lives inside the day-detail panel and filters in place, + // so we don't replace the whole calendar body when a query is active. + // Force a selected day in month/week so the panel (and its search box) + // is always available. + if (_searchQuery && (_view === 'month' || _view === 'week') && !_selectedDay) { + _selectedDay = _today(); + } + if (_view === 'agenda') _renderAgenda(); + else if (_view === 'year') _renderYear(); + else if (_view === 'week') _renderWeek(); + else _renderMonth(); + // Prefetch adjacent in background after a short delay + setTimeout(() => _prefetchAdjacent(), 200); +} + +function _renderEmpty() { + const body = document.getElementById('cal-body'); + if (!body) return; + const hasError = !!_calendarsError; + body.innerHTML = ` +
      + + + + + + +
      ${hasError ? 'Calendar unavailable' : 'No calendars yet'}
      +
      ${hasError ? _e(_calendarsError) : 'Create a local calendar, import an .ics file, or sync via CalDAV.'}
      + ${hasError ? ` + + ` : ` +
      + + +
      + + `} +
      `; + document.getElementById('cal-goto-settings')?.addEventListener('click', () => { + closeCalendar(); + const modal = document.getElementById('settings-modal'); + if (modal) { + modal.classList.remove('hidden'); + const tab = modal.querySelector('[data-settings-tab="integrations"]'); + if (tab) tab.click(); + } + }); + // New / Import open the calendar settings panel; the panel already + // has the "New calendar" button and the .ics file picker. Import + // triggers the file picker immediately so it's a one-click flow. + document.getElementById('cal-empty-new')?.addEventListener('click', () => { + _showCalSettings(); + setTimeout(() => document.getElementById('cal-settings-add')?.click(), 50); + }); + document.getElementById('cal-empty-import')?.addEventListener('click', () => { + _showCalSettings(); + setTimeout(() => document.getElementById('cal-import-file')?.click(), 50); + }); + document.getElementById('cal-empty-caldav')?.addEventListener('click', (e) => { + e.preventDefault(); + closeCalendar(); + // Integrations is an admin tab — settingsModule.open() only sets + // the .active class for admin tabs; the actual panel renders via + // adminModule.open(). Without the admin-first branch the modal + // appears with Integrations highlighted but showing the previous + // panel, so the user has to click the tab again to land there. + if (window.adminModule && typeof window.adminModule.open === 'function') { + try { window.adminModule.open('integrations'); return; } catch (_) {} + } + if (window.settingsModule && typeof window.settingsModule.open === 'function') { + try { window.settingsModule.open('integrations'); return; } catch (_) {} + } + const modal = document.getElementById('settings-modal'); + if (modal) { + modal.classList.remove('hidden'); + const tab = modal.querySelector('[data-settings-tab="integrations"]'); + if (tab) tab.click(); + } + }); +} + +// ── Header + Filters (shared) ── + +function _isoWeekNumber(d) { + // ISO 8601: weeks start Monday; week 1 contains the year's first Thursday. + const tgt = new Date(d.getFullYear(), d.getMonth(), d.getDate()); + // Move to Thursday of this week (so the year is determined correctly). + tgt.setDate(tgt.getDate() + 3 - ((tgt.getDay() + 6) % 7)); + const yearStart = new Date(tgt.getFullYear(), 0, 1); + return Math.ceil(((tgt - yearStart) / 86400000 + 1) / 7); +} + +function _headerHTML() { + const weekSuffix = _view === 'week' + ? ` W${_isoWeekNumber(_currentDate)}` + : ''; + return `
      +
      + + + ${_view === 'agenda' ? 'Upcoming' : MONTHS[_currentDate.getMonth()] + ' ' + _currentDate.getFullYear()}${weekSuffix} + +
      +
      +
      + ${['week', 'month', 'year', 'agenda'].map(v => + `` + ).join('')} +
      + + + ${_filtersToggleHTML()} + +
      +
      +
      + + + +
      `; +} + +function _filtersData() { + // Build chip HTML once; reused by toolbar toggle + chip-row renderers. + let calFilters = ''; + if (_calendars.length > 1) { + calFilters = _calendars.map(c => { + const off = _hiddenCals.has(c.href); + return ``; + }).join(''); + } + const presentTypes = new Set(_events.map(e => e.event_type).filter(Boolean)); + const hasUntagged = _events.some(e => !e.event_type); + const hasImportant = _events.some(e => e.importance === 'high' || e.importance === 'critical'); + if (hasImportant) presentTypes.add('!'); + const typeOrder = ['!', 'work', 'personal', 'health', 'travel', 'meal', 'social', 'admin', 'other']; + let typeFilters = ''; + for (const t of typeOrder) { + if (!presentTypes.has(t)) continue; + const off = (t === '!') ? false : _hiddenTypes.has(t); + const active = (t === '!') && _onlyImportant; + const label = t === '!' ? '! important' : t; + typeFilters += ``; + } + if (hasUntagged) { + const off = _hiddenTypes.has('__untagged__'); + typeFilters += ``; + } + return { calFilters, typeFilters }; +} + +function _filtersToggleHTML() { + // Inline toolbar button only. The chip row renders separately below. + const { calFilters, typeFilters } = _filtersData(); + if (!calFilters && !typeFilters) return ''; + return ``; +} + +function _filtersRowHTML() { + // Chip row beneath the toolbar — empty when collapsed. + if (_filtersCollapsed) return ''; + const { calFilters, typeFilters } = _filtersData(); + if (!calFilters && !typeFilters) return ''; + const sep = (calFilters && typeFilters) ? '·' : ''; + return `
      ${calFilters}${sep}${typeFilters}
      `; +} + +function _eventVisible(e) { + if (_hiddenCals.has(e.calendar_href)) return false; + // "Only important" mode short-circuits category filters: nothing else + // matters except whether the event itself is high/critical. + if (_onlyImportant) { + return e.importance === 'high' || e.importance === 'critical'; + } + if (e.event_type) { + if (_hiddenTypes.has(e.event_type)) return false; + } else if (_hiddenTypes.has('__untagged__')) { + return false; + } + return true; +} + +// ── Month View ── + +async function _renderMonth() { + const body = document.getElementById('cal-body'); + if (!body) return; + const _tk = _renderToken; + const [rs, re] = _monthRange(_currentDate); + await _fetchEvents(rs, re); + if (_isStaleRender(_tk)) return; // newer render already in flight + const today = _today(); + const y = _currentDate.getFullYear(), m = _currentDate.getMonth(); + + const slideClass = _slideDir > 0 ? ' cal-slide-in-right' : _slideDir < 0 ? ' cal-slide-in-left' : ''; + _slideDir = 0; + let h = _headerHTML() + _filtersRowHTML() + `
      `; + h += '
      '; + for (const wd of WEEKDAYS) h += `
      ${wd}
      `; + h += '
      '; + + const first = new Date(y, m, 1); + const dow = (first.getDay() + 6) % 7; + const gs = new Date(y, m, 1 - dow); + + const multiDay = _events.filter(e => { + if (!_eventVisible(e)) return false; + const startD = new Date(e.dtstart), endD = new Date(e.dtend); + return Math.round((endD - startD) / 86400000) > 1 || (!e.all_day && _localDateOf(e.dtstart) !== _localDateOf(e.dtend)); + }); + const multiUids = new Set(multiDay.map(e => e.uid)); + + // Render 6 week rows. Each row is a positioned container that holds + // 7 day cells AND any multi-day bars that span the row, drawn as an + // absolute overlay on top of the cells. This avoids the old "each + // bar lives inside its start cell and gets clipped at the cell edge" + // problem so a multi-day event reads as one continuous line across + // every day it covers. + for (let row = 0; row < 6; row++) { + // Count how many multi-day bars overlap any column in this row so + // cells can reserve top padding for them — otherwise the bars + // (drawn as absolute overlays) sit on top of the day-number and + // single-event rows below. + const rowStartCd0 = new Date(gs); rowStartCd0.setDate(gs.getDate() + row * 7); + const rowEndCd0 = new Date(gs); rowEndCd0.setDate(gs.getDate() + row * 7 + 6); + const rowStart0 = _ds(rowStartCd0); + const rowEnd0 = _ds(rowEndCd0); + const barsInRow = multiDay.filter(md => { + const mdStart = _localDateOf(md.dtstart); + const mdEnd = _localDateOf(md.dtend); + return !(mdEnd < rowStart0 || mdStart > rowEnd0); + }).length; + h += `
      `; + // Day cells for this row + for (let col = 0; col < 7; col++) { + const i = row * 7 + col; + const cd = new Date(gs); cd.setDate(gs.getDate() + i); + const d = _ds(cd); + const isOther = cd.getMonth() !== m; + const cls = 'cal-day' + (isOther ? ' cal-other' : '') + (d === today ? ' cal-today' : '') + (d === _selectedDay ? ' cal-selected' : ''); + h += `
      ${cd.getDate()}`; + // Single events — show up to 3 inline rows (multi-day events are + // drawn separately as an overlay below). + const singles = _eventsForDay(d).filter(e => !multiUids.has(e.uid)); + if (singles.length) { + const maxInline = window.innerWidth <= 768 ? 2 : 3; + const showInline = singles.slice(0, maxInline); + for (const ev of showInline) { + const t = ev.all_day ? '' : _fmtTime(ev.dtstart); + const _impMark = ev.importance === 'critical' ? '!!' + : ev.importance === 'high' ? '!' : ''; + const _typeBadge = ev.event_type ? `` : ''; + h += `
      + + ${_typeBadge} + ${t ? `${t}` : ''} + ${_impMark}${_e(ev.summary)} +
      `; + } + if (singles.length > maxInline) h += `
      +${singles.length - maxInline} more
      `; + } + h += '
      '; + } + // Multi-day overlay bars for this row. Stack each bar one slot below + // the previous so two events on the same row don't overlap. + let barSlot = 0; + for (const md of multiDay) { + const mdStart = _localDateOf(md.dtstart); + const mdEnd = _localDateOf(md.dtend); + // Compute the row's date range + const rowStartCd = new Date(gs); rowStartCd.setDate(gs.getDate() + row * 7); + const rowEndCd = new Date(gs); rowEndCd.setDate(gs.getDate() + row * 7 + 6); + const rowStart = _ds(rowStartCd); + const rowEnd = _ds(rowEndCd); + if (mdEnd < rowStart || mdStart > rowEnd) continue; // not in this row + // Column within the row where the bar starts and how many days it spans + const startCol = mdStart < rowStart ? 0 : ((new Date(mdStart + 'T00:00:00') - rowStartCd) / 86400000); + const endCol = mdEnd > rowEnd ? 6 : ((new Date(mdEnd + 'T00:00:00') - rowStartCd) / 86400000); + const startColInt = Math.round(startCol); + const endColInt = Math.round(endCol); + const span = endColInt - startColInt + 1; + h += `
      ${_e(md.summary)}
      `; + barSlot++; + } + h += '
      '; + } + h += '
      '; + if (_selectedDay) h += _dayDetailHTML(_selectedDay); + // Capture the grid's scroll position before innerHTML wipes it — + // selecting a day shouldn't jump the user back to the top of the + // month, that hides the row they just clicked. + const _prevGrid = body.querySelector('.cal-grid'); + const _prevScroll = _prevGrid ? _prevGrid.scrollTop : 0; + // If the user grabbed the quick-add field mid-fetch, skip the swap (which + // would destroy the focused input + drop the keyboard) and defer until blur. + if (_qaTyping()) { _renderPending = true; return; } + body.innerHTML = h; + const _newGrid = body.querySelector('.cal-grid'); + if (_newGrid && _prevScroll) _newGrid.scrollTop = _prevScroll; + // On open, scroll today's cell into view so the current date is always + // visible even when its row sits below the fold (mobile scrolls the grid). + if (_scrollToTodayOnOpen) { + _scrollToTodayOnOpen = false; + const todayCell = body.querySelector('.cal-day.cal-today'); + if (todayCell && _newGrid) { + requestAnimationFrame(() => { + try { todayCell.scrollIntoView({ block: 'center', behavior: 'auto' }); } + catch { _newGrid.scrollTop = Math.max(0, todayCell.offsetTop - _newGrid.clientHeight / 2); } + }); + } + } + _wireAll(body); + _updateBadge(); +} + +// ── Week View ── + +// Hour-grid week view. Each column is a day; a vertical hour rail on the +// left labels 6am–11pm. Events render as absolute-positioned blocks. +// Drag on an empty cell to scaffold a new event for that range. +// Render the full 24-hour day so events at any hour are reachable. +// On first open the grid auto-scrolls to ~7 AM so the default landing +// still matches the old "morning is visible" behaviour; subsequent +// renders preserve whatever scrollTop the user is on. +const WEEK_HOUR_START = 0; +const WEEK_HOUR_END = 24; +const WK_DEFAULT_SCROLL_HOUR = 7; +let _wkScrollY = null; // remembered scroll position across renders +let _wkScrolledOnce = false; // tracks the first auto-scroll-to-morning +// pixel height per hour — user-zoomable, persisted in localStorage so the +// preference sticks across reloads. Bounds keep the layout sane. +const WK_PX_MIN = 28; +const WK_PX_MAX = 120; +const WK_PX_DEFAULT = 64; +let WEEK_HOUR_PX = (() => { + const saved = parseInt(localStorage.getItem('cal-wk-hour-px') || '', 10); + return (saved >= WK_PX_MIN && saved <= WK_PX_MAX) ? saved : WK_PX_DEFAULT; +})(); +function _wkSetZoom(px) { + // Capture the hour currently at the top of the viewport so the same + // hour stays put across the zoom-induced re-render — otherwise the + // saved pixel scrollTop misaligns at the new px/hour. + const wrap = document.querySelector('.cal-wk-wrap'); + let _hourAtTop = null; + if (wrap && WEEK_HOUR_PX) _hourAtTop = wrap.scrollTop / WEEK_HOUR_PX; + WEEK_HOUR_PX = Math.max(WK_PX_MIN, Math.min(WK_PX_MAX, Math.round(px))); + try { localStorage.setItem('cal-wk-hour-px', String(WEEK_HOUR_PX)); } catch {} + if (_hourAtTop != null) _wkScrollY = Math.round(_hourAtTop * WEEK_HOUR_PX); + if (_view === 'week') _render(); +} +function _wkZoomBy(delta) { _wkSetZoom(WEEK_HOUR_PX + delta); } +function _wkHours() { return WEEK_HOUR_END - WEEK_HOUR_START; } + +// Round a Y offset (px from top of grid) to the nearest 15-minute slot, +// returns minutes-from-WEEK_HOUR_START. +function _wkPxToMin(y) { + const totalMin = (y / WEEK_HOUR_PX) * 60; + return Math.max(0, Math.round(totalMin / 15) * 15); +} +function _wkMinToHHMM(mins) { + const t = WEEK_HOUR_START * 60 + mins; + const h = Math.floor(t / 60), m = t % 60; + return `${String(h).padStart(2, '0')}:${String(m).padStart(2, '0')}`; +} +function _wkFormatHourLabel(h) { + const use12 = (new Date()).toLocaleString().toLowerCase().match(/am|pm/); + if (!use12) return `${String(h).padStart(2, '0')}:00`; + const ampm = h < 12 ? 'AM' : 'PM'; + const hh = ((h + 11) % 12) + 1; + return `${hh} ${ampm}`; +} +function _wkEventTopHeight(ev, dayStr) { + // Convert event start/end (local) into top/height in px relative to the + // day's grid origin. Clamp to visible window. + // The dtstart/dtend strings are like "2026-05-11T09:00:00" (no tz), so + // pull the time portion directly to avoid TZ math drift; falls back to + // Date math if the string isn't shaped as expected. + const _toMin = (iso, fallbackDate) => { + if (!iso) return null; + const m = iso.match(/T(\d{2}):(\d{2})/); + if (m) { + // If the event spans into a previous/next day, clamp to today's bounds. + const evDate = iso.slice(0, 10); + if (evDate < fallbackDate) return 0; // event started before today + if (evDate > fallbackDate) return 24 * 60; // event ends after today + return parseInt(m[1], 10) * 60 + parseInt(m[2], 10); + } + // All-day or date-only — treat as start of day. + return 0; + }; + const startMin = _toMin(ev.dtstart, dayStr); + const endMin = _toMin(ev.dtend, dayStr) ?? (startMin + 60); + const gridStart = WEEK_HOUR_START * 60; + const gridEnd = WEEK_HOUR_END * 60; + const sMin = Math.max(gridStart, startMin); + const eMin = Math.min(gridEnd, Math.max(endMin, sMin + 15)); + const top = (sMin - gridStart) * (WEEK_HOUR_PX / 60); + const height = Math.max(18, (eMin - sMin) * (WEEK_HOUR_PX / 60)); + return { top, height }; +} + +async function _renderWeek() { + const body = document.getElementById('cal-body'); + if (!body) return; + const _tk = _renderToken; + // Stash current scroll so we can restore after re-render (zoom, drag, + // etc. all rebuild the body). + const _prevWrap = body.querySelector('.cal-wk-wrap'); + if (_prevWrap) _wkScrollY = _prevWrap.scrollTop; + const [rs, re] = _weekRange(_currentDate); + await _fetchEvents(rs, re); + if (_isStaleRender(_tk)) return; + const today = _today(); + const ws = new Date(rs + 'T00:00:00'); + + // Build day list once (used for both all-day strip and grid). + const days = []; + for (let i = 0; i < 7; i++) { + const d = new Date(ws); d.setDate(ws.getDate() + i); + days.push({ d, ds: _ds(d), idx: i }); + } + + // Hour rail on the left. The spacer up top hosts the zoom controls + // (toolbar is already crowded — this empty 56-px corner is a free home). + let railHtml = `
      +
      + + +
      `; + for (let h = WEEK_HOUR_START; h < WEEK_HOUR_END; h++) { + railHtml += `
      ${_wkFormatHourLabel(h)}
      `; + } + railHtml += '
      '; + + // Day columns + let colsHtml = '
      '; + for (const { d, ds, idx } of days) { + const isToday = ds === today; + const allDayEvents = _eventsForDay(ds).filter(e => _eventVisible(e) && e.all_day); + const timedEvents = _eventsForDay(ds).filter(e => _eventVisible(e) && !e.all_day); + + const isSun = d.getDay() === 0; + colsHtml += `
      `; + colsHtml += `
      ${WEEKDAYS[idx]}${d.getDate()}
      `; + // All-day strip + colsHtml += `
      `; + for (const ev of allDayEvents) { + colsHtml += `
      ${_e(ev.summary)}
      `; + } + colsHtml += `
      `; + // Hour-grid body + colsHtml += `
      `; + // Hour cell lines + for (let h = WEEK_HOUR_START; h < WEEK_HOUR_END; h++) { + colsHtml += `
      `; + } + // Now-line indicator (only on today) + if (isToday) { + const now = new Date(); + const minSinceStart = (now.getHours() - WEEK_HOUR_START) * 60 + now.getMinutes(); + if (minSinceStart >= 0 && minSinceStart <= _wkHours() * 60) { + const top = minSinceStart * (WEEK_HOUR_PX / 60); + colsHtml += `
      `; + } + } + // Timed event blocks. Each block carries a 6-px bottom-edge handle + // for drag-to-resize (extend duration without opening the form). + for (const ev of timedEvents) { + const { top, height } = _wkEventTopHeight(ev, ds); + const t = _fmtTime(ev.dtstart) + '–' + _fmtTime(ev.dtend); + // Custom-bg events get the image as the tile background; solid-color + // events keep the original tinted treatment. + let bgDecl; + if (_isCalBgImage(ev.color)) { + const _url = _calBgImageUrl(ev.color).replace(/'/g, "\\'"); + bgDecl = `background-image: linear-gradient(color-mix(in srgb, var(--bg) 55%, transparent), color-mix(in srgb, var(--bg) 55%, transparent)), url('${_url}'); background-size: cover; background-position: center;`; + } else { + bgDecl = `background:color-mix(in srgb, ${_calColor(ev)} 18%, var(--bg));`; + } + colsHtml += `
      `; + colsHtml += `
      ${_e(ev.summary)}
      `; + colsHtml += `
      ${t}
      `; + colsHtml += `
      `; + colsHtml += `
      `; + } + colsHtml += `
      `; // /cal-wk-grid /cal-wk-col + } + colsHtml += '
      '; + + let h = _headerHTML() + _filtersRowHTML(); + h += `
      ${railHtml}${colsHtml}
      `; + if (_selectedDay) h += _dayDetailHTML(_selectedDay); + // If the user grabbed the quick-add field mid-fetch, skip the swap (which + // would destroy the focused input + drop the keyboard) and defer until blur. + if (_qaTyping()) { _renderPending = true; return; } + body.innerHTML = h; + _wireAll(body); + + // Single click (tap) an event block → open edit form. A drag-to-move or + // drag-to-resize sets `justResized` in its mouseup so the trailing click + // doesn't also open the form; the bottom-edge resize handle is ignored too. + body.querySelectorAll('.cal-wk-block, .cal-wk-allday-event').forEach(el => { + el.addEventListener('click', (e) => { + if (e.target.classList.contains('cal-wk-block-resize')) return; + if (el.dataset.justResized) { delete el.dataset.justResized; return; } + e.stopPropagation(); + const ev = _events.find(x => x.uid === el.dataset.uid); + if (ev) _showEventForm(ev); + }); + }); + + // Drag the body of a block to reschedule (different day or time). The + // bottom-edge handle has its own gesture (resize) and stops here, so + // the two never fight. Same duration is preserved. + body.querySelectorAll('.cal-wk-block').forEach(block => { + block.addEventListener('mousedown', (e) => { + if (e.button !== 0) return; + if (e.target.classList.contains('cal-wk-block-resize')) return; // resize wins + e.preventDefault(); + const uid = block.dataset.uid; + const ev = _events.find(x => x.uid === uid); + if (!ev) return; + const cols = Array.from(body.querySelectorAll('.cal-wk-grid')); + if (!cols.length) return; + // Original timing + const m1 = (ev.dtstart || '').match(/T(\d{2}):(\d{2})/); + const m2 = (ev.dtend || '').match(/T(\d{2}):(\d{2})/); + const startMin0 = m1 ? parseInt(m1[1], 10) * 60 + parseInt(m1[2], 10) : 0; + const endMin0 = m2 ? parseInt(m2[1], 10) * 60 + parseInt(m2[2], 10) : startMin0 + 60; + const durationMin = Math.max(15, endMin0 - startMin0); + + // Where did the cursor grab the block? (offset from block-top in px) + const blockRect = block.getBoundingClientRect(); + const grabOffsetPx = e.clientY - blockRect.top; + + // Ghost that follows the cursor across columns. + const ghost = block.cloneNode(true); + ghost.classList.add('cal-wk-block-ghost'); + ghost.style.pointerEvents = 'none'; + ghost.style.opacity = '0.85'; + ghost.querySelector('.cal-wk-block-resize')?.remove(); + // Mute the original while dragging. + block.style.opacity = '0.25'; + + let nextDs = null; + let nextStartMin = startMin0; + let activeGrid = null; + let moved = false; + const _attachGhost = (grid) => { + if (activeGrid === grid) return; + activeGrid = grid; + grid.appendChild(ghost); + }; + const onMove = (mv) => { + moved = true; + // Pick the column under the cursor. If the cursor lands between + // columns (gutter/border) or just outside the grid horizontally, + // snap to the nearest column instead of giving up — that's why + // horizontal cross-day drag could feel stuck before. + let cur = cols.find(c => { + const r = c.getBoundingClientRect(); + return mv.clientX >= r.left && mv.clientX <= r.right; + }); + if (!cur) { + let best = null, bestDist = Infinity; + for (const c of cols) { + const r = c.getBoundingClientRect(); + const cx = (r.left + r.right) / 2; + const d = Math.abs(mv.clientX - cx); + if (d < bestDist) { bestDist = d; best = c; } + } + cur = best; + } + if (!cur) return; + _attachGhost(cur); + const r = cur.getBoundingClientRect(); + const yIn = Math.max(0, Math.min(cur.clientHeight, mv.clientY - r.top)); + // Subtract the grab offset so the cursor stays at the same spot + // inside the block as you drag it around. + const blockTopY = yIn - grabOffsetPx; + const snapMin = Math.max(0, Math.round(_wkPxToMin(blockTopY) / 15) * 15); + nextStartMin = WEEK_HOUR_START * 60 + snapMin; + nextDs = cur.dataset.date; + const top = (nextStartMin - WEEK_HOUR_START * 60) * (WEEK_HOUR_PX / 60); + const height = durationMin * (WEEK_HOUR_PX / 60); + ghost.style.top = top + 'px'; + ghost.style.height = height + 'px'; + const hh = String(Math.floor(nextStartMin / 60)).padStart(2, '0'); + const mm = String(nextStartMin % 60).padStart(2, '0'); + const hh2 = String(Math.floor((nextStartMin + durationMin) / 60)).padStart(2, '0'); + const mm2 = String((nextStartMin + durationMin) % 60).padStart(2, '0'); + const timeEl = ghost.querySelector('.cal-wk-block-time'); + if (timeEl) timeEl.textContent = `${hh}:${mm}–${hh2}:${mm2}`; + }; + const onUp = async (up) => { + document.removeEventListener('mousemove', onMove); + document.removeEventListener('mouseup', onUp); + ghost.remove(); + block.style.opacity = ''; + // Only suppress the trailing click-open if the user actually dragged — + // a plain click (no movement) must still open the event. + if (moved) block.dataset.justResized = '1'; + // Decide whether anything actually moved. + const oldDs = (ev.dtstart || '').slice(0, 10); + if (!nextDs) return; + if (nextDs === oldDs && nextStartMin === startMin0) return; + // Snapshot the original times so we can offer an Undo. + const prevDtstart = ev.dtstart; + const prevDtend = ev.dtend; + const newEndMin = nextStartMin + durationMin; + const hh = String(Math.floor(nextStartMin / 60)).padStart(2, '0'); + const mm = String(nextStartMin % 60).padStart(2, '0'); + const hh2 = String(Math.floor(newEndMin / 60)).padStart(2, '0'); + const mm2 = String((newEndMin) % 60).padStart(2, '0'); + const _tz = _tzOffset(); + const newDtstart = `${nextDs}T${hh}:${mm}:00${_tz}`; + const newDtend = `${nextDs}T${hh2}:${mm2}:00${_tz}`; + try { + await _updateEvent(uid, { dtstart: newDtstart, dtend: newDtend }); + _render(); + _showCalUndoToast('Moved event', async () => { + try { + await _updateEvent(uid, { dtstart: prevDtstart, dtend: prevDtend }); + _render(); + } catch (err) { console.error('Undo failed:', err); } + }); + } catch { + _render(); + } + }; + document.addEventListener('mousemove', onMove); + document.addEventListener('mouseup', onUp); + }); + }); + + // Drag the bottom edge of a timed block to extend / shrink the event. + // Snaps to 15-min increments; releases with a PUT to /api/calendar/events. + body.querySelectorAll('.cal-wk-block .cal-wk-block-resize').forEach(handle => { + handle.addEventListener('mousedown', (e) => { + if (e.button !== 0) return; + e.stopPropagation(); + e.preventDefault(); + const block = handle.closest('.cal-wk-block'); + const grid = block.parentElement; + const ds = grid.dataset.date; + const uid = block.dataset.uid; + const ev = _events.find(x => x.uid === uid); + if (!ev || !grid || !ds) return; + const startMin = (() => { + const m = (ev.dtstart || '').match(/T(\d{2}):(\d{2})/); + return m ? parseInt(m[1], 10) * 60 + parseInt(m[2], 10) : 0; + })(); + const initialTop = parseFloat(block.style.top || '0'); + const gridRect = grid.getBoundingClientRect(); + let newEndMin = startMin; + let resized = false; + const onMove = (mv) => { + resized = true; + const y = Math.max(0, Math.min(grid.clientHeight, mv.clientY - gridRect.top)); + // Snap to 15-min increments; enforce a 15-min minimum duration. + newEndMin = Math.max(startMin + 15, Math.round(_wkPxToMin(y) / 15) * 15); + const newHeight = Math.max(18, (newEndMin - startMin) * (WEEK_HOUR_PX / 60)); + block.style.height = newHeight + 'px'; + const timeEl = block.querySelector('.cal-wk-block-time'); + if (timeEl) { + const hh = String(Math.floor(newEndMin / 60)).padStart(2, '0'); + const mm = String(newEndMin % 60).padStart(2, '0'); + timeEl.textContent = `${_fmtTime(ev.dtstart)}–${hh}:${mm}`; + } + }; + const onUp = async () => { + document.removeEventListener('mousemove', onMove); + document.removeEventListener('mouseup', onUp); + if (resized) block.dataset.justResized = '1'; + if (newEndMin === startMin) return; + const prevDtend = ev.dtend; + const hh = String(Math.floor(newEndMin / 60)).padStart(2, '0'); + const mm = String(newEndMin % 60).padStart(2, '0'); + const newDtend = `${ds}T${hh}:${mm}:00${_tzOffset()}`; + try { + await _updateEvent(uid, { dtend: newDtend }); + _render(); + _showCalUndoToast('Resized event', async () => { + try { + await _updateEvent(uid, { dtend: prevDtend }); + _render(); + } catch (err) { console.error('Undo failed:', err); } + }); + } catch (err) { + // Roll back the visual on failure + _render(); + } + }; + document.addEventListener('mousemove', onMove); + document.addEventListener('mouseup', onUp); + }); + }); + + // Drag-to-create on empty grid: mousedown on a cell, drag down, release. + body.querySelectorAll('.cal-wk-grid').forEach(grid => { + grid.addEventListener('mousedown', (e) => { + // Don't start a drag-create when the press lands on an existing event. + if (e.target.closest('.cal-wk-block')) return; + if (e.button !== 0) return; + e.preventDefault(); + const rect = grid.getBoundingClientRect(); + const ds = grid.dataset.date; + const startY = e.clientY - rect.top; + const ghost = document.createElement('div'); + ghost.className = 'cal-wk-ghost'; + grid.appendChild(ghost); + const onMove = (mv) => { + const y2 = Math.max(0, Math.min(grid.clientHeight, mv.clientY - rect.top)); + const y1 = Math.min(startY, y2); + const yEnd = Math.max(startY, y2); + const startMin = _wkPxToMin(y1); + const endMin = Math.max(_wkPxToMin(yEnd), startMin + 15); + ghost.style.top = (startMin / 60) * WEEK_HOUR_PX + 'px'; + ghost.style.height = ((endMin - startMin) / 60) * WEEK_HOUR_PX + 'px'; + ghost.dataset.start = _wkMinToHHMM(startMin); + ghost.dataset.end = _wkMinToHHMM(endMin); + ghost.textContent = `${ghost.dataset.start} – ${ghost.dataset.end}`; + }; + const onUp = () => { + document.removeEventListener('mousemove', onMove); + document.removeEventListener('mouseup', onUp); + const startHHMM = ghost.dataset.start; + const endHHMM = ghost.dataset.end; + ghost.remove(); + if (!startHHMM || !endHHMM) return; + // Open the bespoke event form pre-filled with this slot. + _showEventFormForRange(ds, startHHMM, endHHMM); + }; + onMove(e); + document.addEventListener('mousemove', onMove); + document.addEventListener('mouseup', onUp); + }); + }); + + // Restore scroll. Default-land at WK_DEFAULT_SCROLL_HOUR the first time + // week view opens; afterwards keep the user's last position. + const _wrap = body.querySelector('.cal-wk-wrap'); + if (_wrap) { + if (_wkScrollY != null) { + _wrap.scrollTop = _wkScrollY; + } else if (!_wkScrolledOnce) { + _wrap.scrollTop = WK_DEFAULT_SCROLL_HOUR * WEEK_HOUR_PX; + _wkScrolledOnce = true; + } + } + + // Zoom buttons in the rail-spacer corner. + document.getElementById('cal-wk-zoom-in')?.addEventListener('click', (e) => { e.stopPropagation(); _wkZoomBy(+12); }); + document.getElementById('cal-wk-zoom-out')?.addEventListener('click', (e) => { e.stopPropagation(); _wkZoomBy(-12); }); + + // Keyboard zoom (`+` / `-`), Ctrl/Cmd-wheel zoom — both only fire while + // we're in week view and no text input has focus. + if (!body._wkZoomKeysWired) { + body._wkZoomKeysWired = true; + document.addEventListener('keydown', (e) => { + if (_view !== 'week') return; + const tag = (document.activeElement?.tagName || '').toLowerCase(); + if (tag === 'input' || tag === 'textarea' || tag === 'select') return; + if (e.key === '+' || e.key === '=' ) { e.preventDefault(); _wkZoomBy(+12); } + else if (e.key === '-' || e.key === '_') { e.preventDefault(); _wkZoomBy(-12); } + else if (e.key === '0') { e.preventDefault(); _wkSetZoom(WK_PX_DEFAULT); } + }); + } + body.querySelector('.cal-wk-wrap')?.addEventListener('wheel', (e) => { + if (!(e.ctrlKey || e.metaKey)) return; + e.preventDefault(); + _wkZoomBy(e.deltaY < 0 ? +8 : -8); + }, { passive: false }); + + _updateBadge(); +} + +function _showEventFormForRange(ds, startHHMM, endHHMM) { + // Open the new-event form, then seed the time inputs with the dragged + // range and force the details panel open so the user can see/adjust. + _showEventForm(null, ds, ds); + requestAnimationFrame(() => { + const startEl = document.getElementById('cal-f-start'); + const endEl = document.getElementById('cal-f-end'); + if (startEl) startEl.value = startHHMM; + if (endEl) endEl.value = endHHMM; + startEl?.dispatchEvent(new Event('input')); + // Auto-expand details so the time fields are visible when someone + // arrived here via drag-to-create rather than the +New button. + document.querySelector('.cal-form-bespoke')?.classList.add('is-expanded'); + const details = document.getElementById('cal-form-details'); + if (details) details.setAttribute('aria-hidden', 'false'); + }); +} + +// ── Agenda View ── + +async function _renderAgenda() { + const body = document.getElementById('cal-body'); + if (!body) return; + const _tk = _renderToken; + // Fetch 3 months forward from current date + const s = _ds(_currentDate); + const eDate = new Date(_currentDate); eDate.setMonth(eDate.getMonth() + 3); + const e = _ds(eDate); + await _fetchEvents(s, e); + if (_isStaleRender(_tk)) return; + + // Filter + group by date + const visible = _events.filter(ev => !!_eventVisible(ev)) + .sort((a, b) => a.dtstart < b.dtstart ? -1 : 1); + + let h = _headerHTML() + _filtersRowHTML() + '
      '; + // Group events by local date, then always surface today (when it's inside + // the agenda window) even if it has no events, so the user can see "today". + const byDate = new Map(); + for (const ev of visible) { + const d = _localDateOf(ev.dtstart); + if (!byDate.has(d)) byDate.set(d, []); + byDate.get(d).push(ev); + } + const today = _today(); + if (today >= s && today <= e && !byDate.has(today)) byDate.set(today, []); + const dates = [...byDate.keys()].sort(); + + if (!dates.length) { + // Empty-state mirrors the email panel: short message + a Settings › + // Integrations link to set up CalDAV, OR a quick "Create event" action. + h += '
      ' + + 'No upcoming events' + + '' + + 'Settings › Integrations' + + ' · ' + + 'Create event' + + '' + + '
      '; + } else { + for (const date of dates) { + const evs = byDate.get(date); + const todayBadge = (date === today) ? ' Today' : ''; + h += `
      ${_fmtDate(date)}${todayBadge}
      `; + if (!evs.length) { + h += '
      No events
      '; + } + for (const ev of evs) { + const t = ev.all_day ? 'All day' : _fmtTime(ev.dtstart) + ' – ' + _fmtTime(ev.dtend); + const _typeTag = ev.event_type + ? `#${_e(ev.event_type)}` + : ''; + const _impMark = ev.importance === 'critical' ? '!!' + : ev.importance === 'high' ? '!' : ''; + h += `
      +
      +
      +
      ${_impMark}${_e(ev.summary)} ${_typeTag}
      +
      ${t}${ev.location ? ' · ' + _locHTML(ev.location) : ''}
      +
      + +
      `; + } + h += '
      '; + } + } + h += '
      '; + // If the user grabbed the quick-add field mid-fetch, skip the swap (which + // would destroy the focused input + drop the keyboard) and defer until blur. + if (_qaTyping()) { _renderPending = true; return; } + body.innerHTML = h; + _wireAll(body); + _wireQuickDelete(body); + body.querySelectorAll('.cal-agenda-event').forEach(el => el.addEventListener('click', (e) => { + if (e.target.closest('.cal-event-more')) return; + const ev = _events.find(e => e.uid === el.dataset.uid); + if (ev) _showEventForm(ev); + })); + // Empty-state links: Settings › Integrations + Create event. + body.querySelector('[data-cal-open-settings]')?.addEventListener('click', (e) => { + e.preventDefault(); + closeCalendar(); + const modal = document.getElementById('settings-modal'); + if (modal) { + modal.classList.remove('hidden'); + const tab = modal.querySelector('[data-settings-tab="integrations"]'); + if (tab) tab.click(); + } + }); + body.querySelector('[data-cal-create-event]')?.addEventListener('click', (e) => { + e.preventDefault(); + _showEventForm(null); + }); + _updateBadge(); +} + +// ── Search View ── + +async function _renderSearch() { + const body = document.getElementById('cal-body'); + if (!body) return; + // Search across all events in pool (no fetch needed — use what we have) + const q = _searchQuery.toLowerCase(); + const results = Object.values(_allEvents) + .filter(ev => !!_eventVisible(ev)) + .filter(ev => + (ev.summary || '').toLowerCase().includes(q) || + (ev.description || '').toLowerCase().includes(q) || + (ev.location || '').toLowerCase().includes(q) + ) + .sort((a, b) => a.dtstart < b.dtstart ? -1 : 1); + + let h = _headerHTML() + _filtersRowHTML() + '
      '; + h += `
      ${results.length} result${results.length !== 1 ? 's' : ''} for "${_e(_searchQuery)}"
      `; + if (!results.length) { + h += '
      No events match your search
      '; + } else { + for (const ev of results) { + const evDate = _localDateOf(ev.dtstart); + const t = ev.all_day ? 'All day' : _fmtTime(ev.dtstart) + ' – ' + _fmtTime(ev.dtend); + h += `
      +
      +
      +
      ${_e(ev.summary)}
      +
      ${_fmtDate(evDate)} · ${t}${ev.location ? ' · ' + _locHTML(ev.location) : ''}
      +
      + +
      `; + } + } + h += '
      '; + // If the user grabbed the quick-add field mid-fetch, skip the swap (which + // would destroy the focused input + drop the keyboard) and defer until blur. + if (_qaTyping()) { _renderPending = true; return; } + body.innerHTML = h; + _wireAll(body); + _wireQuickDelete(body); + body.querySelectorAll('.cal-agenda-event').forEach(el => el.addEventListener('click', (e) => { + if (e.target.closest('.cal-event-more')) return; + const ev = _allEvents[el.dataset.uid]; + if (ev) _showEventForm(ev); + })); + // Focus search input after re-render + const searchInput = document.getElementById('cal-search'); + if (searchInput && document.activeElement !== searchInput) { + searchInput.focus(); + searchInput.setSelectionRange(searchInput.value.length, searchInput.value.length); + } +} + +// ── Year View ── + +async function _renderYear() { + const body = document.getElementById('cal-body'); + if (!body) return; + const _tk = _renderToken; + const y = _currentDate.getFullYear(); + await _fetchEvents(`${y}-01-01`, `${y + 1}-01-01`); + if (_isStaleRender(_tk)) return; + const today = _today(); + + let h = _headerHTML() + _filtersRowHTML() + '
      '; + for (let m = 0; m < 12; m++) { + h += `
      ${MON_SHORT[m]}
      `; + h += '
      '; + for (const wd of ['M', 'T', 'W', 'T', 'F', 'S', 'S']) h += `
      ${wd}
      `; + const first = new Date(y, m, 1); + const dow = (first.getDay() + 6) % 7; + const daysInMonth = new Date(y, m + 1, 0).getDate(); + for (let p = 0; p < dow; p++) h += '
      '; + for (let d = 1; d <= daysInMonth; d++) { + const ds = `${y}-${String(m + 1).padStart(2, '0')}-${String(d).padStart(2, '0')}`; + const evs = _eventsForDay(ds); + const isToday = ds === today; + let cls = 'cal-year-cell cal-year-day'; + if (isToday) cls += ' cal-year-today'; + if (evs.length) cls += ' cal-year-has'; + h += `
      ${d}
      `; + } + h += '
      '; + } + h += '
      '; + // If the user grabbed the quick-add field mid-fetch, skip the swap (which + // would destroy the focused input + drop the keyboard) and defer until blur. + if (_qaTyping()) { _renderPending = true; return; } + body.innerHTML = h; + _wireAll(body); + // Month box click → jump to month view (but not when clicking a specific day) + body.querySelectorAll('.cal-year-month').forEach(el => { + el.addEventListener('click', (e) => { + if (e.target.closest('.cal-year-day')) return; + const m = parseInt(el.dataset.month); + _currentDate = new Date(_currentDate.getFullYear(), m, 1); + _view = 'month'; + _render(); + }); + }); + // Day click in year view → jump to month + body.querySelectorAll('.cal-year-day').forEach(el => { + el.addEventListener('click', () => { + const d = el.dataset.date; + _currentDate = new Date(d + 'T00:00:00'); + _selectedDay = d; + _view = 'month'; + _render(); + }); + }); + _updateBadge(); +} + +// ── Shared HTML builders ── + +function _dayDetailHTML(dateStr) { + const isToday = dateStr === _today(); + // Search lives inside the day panel now — typing filters the panel + // body to global search results instead of just this day's events. + // Magnifying-glass icon inside the search field via a wrapper + padding-left. + const searchInput = `
      + + +
      `; + let h = ` +
      + ${searchInput} +
      + ${_fmtDate(dateStr)}${isToday ? ' (Today)' : ''} + +
      `; + if (_searchQuery) { + const q = _searchQuery.toLowerCase(); + const results = _events + .filter(_eventVisible) + .filter(e => + (e.summary || '').toLowerCase().includes(q) || + (e.description || '').toLowerCase().includes(q) || + (e.location || '').toLowerCase().includes(q) + ) + .sort((a, b) => (a.dtstart || '').localeCompare(b.dtstart || '')); + h += `
      ${results.length} result${results.length !== 1 ? 's' : ''}
      `; + if (!results.length) { + h += '
      No events match
      '; + } else { + results.forEach(ev => { + const date = ev.all_day ? ev.dtstart : _localDateOf(ev.dtstart); + const t = ev.all_day ? 'All day' : _fmtTime(ev.dtstart) + ' – ' + _fmtTime(ev.dtend); + const bgStyle = _calItemBgStyle(ev); + h += `
      +
      +
      +
      ${_e(ev.summary)}
      +
      ${_fmtDate(date)} · ${t}
      + ${ev.location ? `
      ${_locHTML(ev.location)}
      ` : ''} +
      + +
      `; + }); + } + return h + '
      '; + } + const evs = _eventsForDay(dateStr); + if (!evs.length) h += '
      No events
      '; + else evs.forEach(ev => { + const t = ev.all_day ? 'All day' : _fmtTime(ev.dtstart) + ' – ' + _fmtTime(ev.dtend); + const _bgStyle = _calItemBgStyle(ev); + h += `
      ${_e(ev.summary)}
      ${t}
      ${ev.location ? `
      ${_locHTML(ev.location)}
      ` : ''}
      `; + }); + return h + ''; +} + +// ── Wire all common listeners ── + +function _wireAll(body) { + // ── Day-detail splitter (drag to resize) ──────────────────────── + // Restores the saved height each render so the user's choice survives + // navigation between months/weeks. Drag adjusts a single CSS variable + // on #cal-body — the grid clamps its height and the day-detail expands + // / contracts accordingly via CSS rules. + try { + const calBody = document.getElementById('cal-body'); + const splitter = body.querySelector('.cal-splitter'); + if (calBody && splitter) { + // Only seed from localStorage on the first wire-up. Subsequent + // renders (every keystroke when the user is typing in search) + // would otherwise clobber an in-progress focus-expand and bounce + // the day-detail pane up and down on every character. + const alreadySet = calBody.style.getPropertyValue('--cal-detail-h'); + if (!alreadySet) { + const saved = parseInt(localStorage.getItem('odysseus.cal.detailH') || '0', 10); + if (saved && saved > 80) calBody.style.setProperty('--cal-detail-h', saved + 'px'); + } + let startY = 0, startH = 240, dragging = false; + const onMove = (ev) => { + if (!dragging) return; + const y = ev.touches ? ev.touches[0].clientY : ev.clientY; + // Drag UP (smaller y) → bigger day-detail. Allow the pane to grow + // all the way to the top of the visible viewport so the user can + // hide the calendar entirely. We leave ~24px headroom so the + // splitter handle itself stays grabbable to drag back down. + const vh = (window.visualViewport?.height) || window.innerHeight; + const newH = Math.max(40, Math.min(vh - 24, startH + (startY - y))); + calBody.style.setProperty('--cal-detail-h', newH + 'px'); + }; + const onUp = () => { + if (!dragging) return; + dragging = false; + splitter.classList.remove('cal-splitter-dragging'); + document.removeEventListener('pointermove', onMove); + document.removeEventListener('pointerup', onUp); + document.removeEventListener('touchmove', onMove); + document.removeEventListener('touchend', onUp); + const cur = calBody.style.getPropertyValue('--cal-detail-h'); + const px = parseInt(cur, 10); + if (px) { try { localStorage.setItem('odysseus.cal.detailH', String(px)); } catch {} } + }; + const onDown = (ev) => { + ev.preventDefault(); + dragging = true; + splitter.classList.add('cal-splitter-dragging'); + startY = ev.touches ? ev.touches[0].clientY : ev.clientY; + const detail = body.querySelector('.cal-day-detail'); + startH = detail ? detail.getBoundingClientRect().height : 240; + document.addEventListener('pointermove', onMove); + document.addEventListener('pointerup', onUp, { once: false }); + document.addEventListener('touchmove', onMove, { passive: false }); + document.addEventListener('touchend', onUp); + }; + splitter.addEventListener('pointerdown', onDown); + splitter.addEventListener('touchstart', onDown, { passive: false }); + + // Double-tap (or double-click) the splitter to reset the day-detail + // pane to its CSS default height. + let _lastTap = 0; + const resetSplit = () => { + calBody.style.removeProperty('--cal-detail-h'); + try { localStorage.removeItem('odysseus.cal.detailH'); } catch {} + }; + splitter.addEventListener('dblclick', resetSplit); + splitter.addEventListener('touchend', () => { + const now = Date.now(); + if (now - _lastTap < 320) { + resetSplit(); + _lastTap = 0; + } else { + _lastTap = now; + } + }); + } + } catch {} + + // ── Quick-add input ───────────────────────────────────────────── + const _qaInput = document.getElementById('cal-quickadd'); + const _qaStatus = document.getElementById('cal-quickadd-status'); + if (_qaInput && !_qaInput._wired) { + _qaInput._wired = true; + const _submitQA = async () => { + const text = _qaInput.value.trim(); + if (!text || _qaSubmitting) return; + // Use a flag rather than `disabled` to block double-submit — disabling + // the input blurs it, which would flush a deferred render and wipe the + // spinner's container mid-parse. + _qaSubmitting = true; + // Whirlpool spinner after the text — but only once parsing has run long + // enough to be worth showing (~250ms), so fast parses don't flash it. + let _qaSpin = null; + let _qaSpinTimer = null; + if (_qaStatus) { + _qaStatus.textContent = ''; + try { + const sp = (await import('./spinner.js')).default; + _qaSpinTimer = setTimeout(() => { + _qaSpin = sp.createWhirlpool(14); + _qaSpin.element.style.cssText = 'display:inline-block;vertical-align:middle;position:relative;top:1px;left:-2px;margin-left:4px;'; + _qaStatus.appendChild(_qaSpin.element); + }, 250); + } catch { + _qaSpinTimer = setTimeout(() => { if (_qaStatus) _qaStatus.textContent = 'parsing…'; }, 250); + } + } + try { + const tz = Intl.DateTimeFormat().resolvedOptions().timeZone || ''; + const res = await fetch(`${API_BASE}/api/calendar/quick-parse`, { + method: 'POST', + credentials: 'same-origin', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ text, tz }), + }); + const data = await res.json().catch(() => ({})); + if (!res.ok || !data.ok) { + if (_qaStatus) _qaStatus.textContent = ''; + uiModule.showError('Quick-add: ' + (data.error || data.detail || `HTTP ${res.status}`)); + return; + } + // Open the bespoke event form, then push the parsed fields in. + const ev = data.event; + const ds = (ev.dtstart || '').slice(0, 10); + const de = (ev.dtend || '').slice(0, 10) || ds; + _showEventForm(null, ds, de); + requestAnimationFrame(() => { + const set = (id, v) => { const el = document.getElementById(id); if (el && v != null) el.value = v; }; + set('cal-f-sum', ev.summary); + set('cal-f-loc', ev.location); + set('cal-f-desc', ev.description); + if (ev.all_day) { + const ad = document.getElementById('cal-f-allday'); + if (ad && !ad.checked) { ad.checked = true; ad.dispatchEvent(new Event('change')); } + } else { + const t1 = (ev.dtstart || '').match(/T(\d{2}:\d{2})/); + const t2 = (ev.dtend || '').match(/T(\d{2}:\d{2})/); + if (t1) set('cal-f-start', t1[1]); + if (t2) set('cal-f-end', t2[1]); + document.getElementById('cal-f-start')?.dispatchEvent(new Event('input')); + } + // Make sure the details panel is open so the user can verify time. + document.querySelector('.cal-form-bespoke')?.classList.add('is-expanded'); + const det = document.getElementById('cal-form-details'); + if (det) det.setAttribute('aria-hidden', 'false'); + // Trigger Apple-Maps link sync now that location is filled in. + document.getElementById('cal-f-loc')?.dispatchEvent(new Event('input')); + }); + // Reset for next quick add. + _qaInput.value = ''; + } catch (e) { + uiModule.showError('Quick-add failed: ' + e.message); + } finally { + _qaSubmitting = false; + clearTimeout(_qaSpinTimer); + if (_qaSpin) { try { _qaSpin.destroy(); } catch {} _qaSpin.element?.remove(); } + if (_qaStatus) _qaStatus.textContent = ''; + } + }; + _qaInput.addEventListener('keydown', (e) => { + if (e.key === 'Enter') { e.preventDefault(); _submitQA(); } + else if (e.key === 'Escape') { _qaInput.value = ''; _qaInput.blur(); } + }); + // Flush any render we deferred while the field was focused. + _qaInput.addEventListener('blur', () => { + if (_renderPending) { _renderPending = false; _render(); } + }); + } + // After a background re-render (e.g. /events fetch returning), restore + // focus + caret + value so the user can keep typing uninterrupted. + if (_qaInput && _qaPendingRestore) { + _qaInput.value = _qaPendingRestore.value; + _qaInput.focus(); + try { + _qaInput.setSelectionRange(_qaPendingRestore.selStart, _qaPendingRestore.selEnd); + } catch {} + _qaPendingRestore = null; + } + // Q anywhere on the page (when not typing elsewhere) focuses quick-add. + if (!body._qaShortcutWired) { + body._qaShortcutWired = true; + document.addEventListener('keydown', (e) => { + if (!_open) return; + if (e.key !== 'q' && e.key !== 'Q') return; + const tag = (document.activeElement?.tagName || '').toLowerCase(); + if (tag === 'input' || tag === 'textarea' || tag === 'select') return; + const inp = document.getElementById('cal-quickadd'); + if (inp) { e.preventDefault(); inp.focus(); inp.select(); } + }); + } + + // Pinch zoom on the calendar body changes the view granularity: + // year ⇆ month ⇆ week. Pinch IN zooms to a tighter view, pinch OUT + // zooms out. Fires once per gesture so a strong pinch doesn't skip + // straight from year to week (the user gets one step at a time and + // can release-and-pinch again). + if (body && !body._pinchZoomWired) { + body._pinchZoomWired = true; + let pinchStart = 0, pinchActive = false, pinchFired = false; + const dist = (ts) => Math.hypot(ts[0].clientX - ts[1].clientX, ts[0].clientY - ts[1].clientY); + body.addEventListener('touchstart', (e) => { + if (e.touches.length === 2) { + pinchStart = dist(e.touches); + pinchActive = true; + pinchFired = false; + } + }, { passive: true }); + body.addEventListener('touchmove', (e) => { + if (!pinchActive || pinchFired || e.touches.length !== 2) return; + const ratio = dist(e.touches) / pinchStart; + if (ratio > 1.35) { _zoomView(+1); pinchFired = true; } + else if (ratio < 0.7) { _zoomView(-1); pinchFired = true; } + }, { passive: true }); + body.addEventListener('touchend', (e) => { + if (e.touches.length < 2) pinchActive = false; + }, { passive: true }); + } + + // Touch swipe ← → on the calendar body switches months/weeks/etc. Only + // fires when the swipe is clearly horizontal so vertical scrolling inside + // long event lists isn't hijacked. Attached fresh on each render via + // _wireAll → existing prev/next handlers do the actual navigation. + if (body && !body._swipeWired) { + body._swipeWired = true; + let _sx = 0, _sy = 0, _t0 = 0, _tracking = false; + body.addEventListener('touchstart', (e) => { + if (!e.touches || e.touches.length !== 1) return; + _sx = e.touches[0].clientX; + _sy = e.touches[0].clientY; + _t0 = Date.now(); + _tracking = true; + }, { passive: true }); + body.addEventListener('touchend', (e) => { + if (!_tracking) return; + _tracking = false; + const t = e.changedTouches && e.changedTouches[0]; + if (!t) return; + const dx = t.clientX - _sx; + const dy = t.clientY - _sy; + const dt = Date.now() - _t0; + // Threshold: at least 50px horizontal, dominant axis is horizontal, + // and reasonably quick (under 600ms) so it feels intentional. + if (Math.abs(dx) < 50) return; + if (Math.abs(dx) < Math.abs(dy) * 1.3) return; + if (dt > 600) return; + if (dx < 0) document.getElementById('cal-next')?.click(); + else document.getElementById('cal-prev')?.click(); + }, { passive: true }); + } + + document.getElementById('cal-prev')?.addEventListener('click', () => { + _slideDir = -1; + if (_view === 'year') _currentDate = new Date(_currentDate.getFullYear() - 1, 0, 1); + else if (_view === 'week') _currentDate.setDate(_currentDate.getDate() - 7); + else if (_view === 'agenda') _currentDate.setDate(_currentDate.getDate() - 30); + else _currentDate = new Date(_currentDate.getFullYear(), _currentDate.getMonth() - 1, 1); + // Keep a day selected in month/week so the day-detail panel — which hosts + // the search box — stays available (otherwise browsing hides search). + _selectedDay = (_view === 'month' || _view === 'week') ? _ds(_currentDate) : null; + _render(); + }); + document.getElementById('cal-next')?.addEventListener('click', () => { + _slideDir = 1; + if (_view === 'year') _currentDate = new Date(_currentDate.getFullYear() + 1, 0, 1); + else if (_view === 'week') _currentDate.setDate(_currentDate.getDate() + 7); + else if (_view === 'agenda') _currentDate.setDate(_currentDate.getDate() + 30); + else _currentDate = new Date(_currentDate.getFullYear(), _currentDate.getMonth() + 1, 1); + _selectedDay = (_view === 'month' || _view === 'week') ? _ds(_currentDate) : null; + _render(); + }); + document.getElementById('cal-today')?.addEventListener('click', () => { _currentDate = new Date(); _selectedDay = _today(); _render(); }); + document.getElementById('cal-settings')?.addEventListener('click', () => _showCalSettings()); + document.getElementById('cal-sync')?.addEventListener('click', async () => { + // Visible feedback: toggle a CSS class on the button so the spin runs + // even if the network round-trip is too fast to perceive. We hold it + // for at least 700ms (one full rotation) AND for as long as the actual + // fetch is in flight, then clear. Previously `await _render()` + // resolved instantly because _render is synchronous, so the spinner + // was set→cleared in the same tick and you saw nothing. + const btn = document.getElementById('cal-sync'); + btn?.classList.add('cal-syncing'); + window._calSyncing = true; + _allEvents = {}; + _fetchedRanges = []; + localStorage.removeItem(LS_KEY); + + // Compute the visible range and force-refetch — _render() kicks off + // a fetch internally but doesn't return a promise, so we await our + // own one to actually serialize on the network. + const _range = (_view === 'year') + ? [`${_currentDate.getFullYear()}-01-01`, `${_currentDate.getFullYear() + 1}-01-01`] + : (_view === 'week') ? _weekRange(_currentDate) : _monthRange(_currentDate); + const minSpin = new Promise(r => setTimeout(r, 700)); + try { + await Promise.all([ + _fetchEvents(_range[0], _range[1], /*force*/ true).catch(() => {}), + minSpin, + ]); + } finally { + window._calSyncing = false; + // Flash a checkmark for ~900ms. Drive it through a flag the toolbar + // template reads (not a one-off innerHTML on the button), so a stray + // _render() — the calendar re-renders mid-flow — can't wipe it. Same + // reason the spin is flag-driven. + window._calSyncDone = true; + _render(); + setTimeout(() => { + window._calSyncDone = false; + if (_open) _render(); + }, 900); + if (uiModule?.showToast) uiModule.showToast('Calendar refreshed'); + } + }); + // Brief spin on the "+" glyph before the new-event form opens. The + // glyph already rotates on hover (desktop). On mobile there's no + // hover, so play the rotation on tap as a quick affordance. + const _addClick = (e, openFn) => { + if (window.innerWidth <= 768) { + const plus = e.currentTarget.querySelector('.cal-add-plus'); + if (plus) { + plus.classList.add('cal-add-spinning'); + setTimeout(() => plus.classList.remove('cal-add-spinning'), 360); + } + setTimeout(openFn, 220); + } else { + openFn(); + } + }; + // If the user typed in quick-add but pressed "+ New" instead of Enter, treat + // it as a quick-add (parse the text) rather than opening a blank event — a + // common mix-up since the two controls sit side by side. + const _tryQuickAddFromButton = () => { + const qa = document.getElementById('cal-quickadd'); + if (qa && qa.value.trim()) { + qa.dispatchEvent(new KeyboardEvent('keydown', { key: 'Enter', bubbles: true })); + return true; + } + return false; + }; + document.getElementById('cal-add')?.addEventListener('click', (e) => _addClick(e, () => { if (!_tryQuickAddFromButton()) _showEventForm(null, _selectedDay || _today()); })); + // Solo "+" on the day-detail header: no spin (the small round button + // doesn't look good rotating in place — open the form immediately). + document.getElementById('cal-add-day')?.addEventListener('click', () => { if (!_tryQuickAddFromButton()) _showEventForm(null, _selectedDay); }); + + // Mobile: relocate the toolbar's +New pill so it sits NEXT TO the + // quick-add row (not inside it — the row has its own border/background + // that makes embedded buttons look like part of the input field). + // Wrap the row and button in a flex container so they share one line. + if (window.innerWidth <= 768) { + const addBtn = document.getElementById('cal-add'); + const qaRow = document.getElementById('cal-quickadd-row'); + if (addBtn && qaRow) { + let wrap = qaRow.parentElement; + if (!wrap?.classList.contains('cal-quickadd-wrap')) { + wrap = document.createElement('div'); + wrap.className = 'cal-quickadd-wrap'; + qaRow.parentElement?.insertBefore(wrap, qaRow); + wrap.appendChild(qaRow); + } + if (addBtn.parentElement !== wrap) wrap.appendChild(addBtn); + } + } + + // Search input — re-render rebuilds the day-detail DOM on each keystroke, + // so refocus and restore caret position to keep typing smooth. + const searchInput = document.getElementById('cal-search'); + if (searchInput) { + if (document.activeElement?.id === 'cal-search') { + // First call after a re-render: refocus and place caret at end. + searchInput.focus(); + const len = searchInput.value.length; + try { searchInput.setSelectionRange(len, len); } catch {} + } + searchInput.addEventListener('input', (e) => { + _searchQuery = e.target.value.trim(); + // Partial update: swap only the search results inside the day-detail + // panel, leaving the search input element itself in place. A full + // _render() destroys the input via innerHTML, and on iOS the + // keyboard dismisses even if a brand-new input is focused + // synchronously after. Keeping the same input element across + // keystrokes is the only way to keep the keyboard up. + _updateDaySearchResults(); + }); + // Mobile: when the search input gains focus the on-screen keyboard + // pops up. Expand the day-detail pane to (near) the visible viewport + // height so the search bar sits at the top of the screen, well above + // the keyboard, instead of staying squashed behind it. + searchInput.addEventListener('focus', () => { + if (window.innerWidth > 768) return; + const calBody = document.getElementById('cal-body'); + if (!calBody) return; + const vh = (window.visualViewport?.height) || window.innerHeight; + const target = vh - 24; + // Skip if already expanded — every keystroke triggers a re-render + // which re-focuses the input. Re-running this on each keystroke + // would shove the layout around as the user types. + const cur = parseInt(calBody.style.getPropertyValue('--cal-detail-h'), 10) || 0; + if (cur >= target - 24) return; + calBody.style.setProperty('--cal-detail-h', target + 'px'); + }); + } + + body.querySelectorAll('.cal-view-btn').forEach(b => b.addEventListener('click', () => { + _view = b.dataset.view; + _searchQuery = ''; + _selectedDay = null; + // Switching to Agenda always lands on today so you see "what's coming + // up" rather than wherever you happened to be browsing. + if (_view === 'agenda') _currentDate = new Date(); + _render(); + })); + body.querySelector('#cal-filter-toggle')?.addEventListener('click', () => { + _filtersCollapsed = !_filtersCollapsed; + localStorage.setItem('cal-filters-collapsed', _filtersCollapsed ? '1' : '0'); + _render(); + }); + body.querySelectorAll('.cal-filter-item').forEach(it => it.addEventListener('click', (e) => { + const href = it.dataset.href; + const type = it.dataset.type; + if (href) { + // Solo-filter: click = show only this calendar; click again = show all. + // Shift/Ctrl+click = toggle individually (legacy hide/show). + const allHrefs = Array.from(body.querySelectorAll('.cal-filter-item[data-href]')).map(el => el.dataset.href); + if (e.shiftKey || e.ctrlKey || e.metaKey) { + _hiddenCals.has(href) ? _hiddenCals.delete(href) : _hiddenCals.add(href); + } else { + const soloed = !_hiddenCals.has(href) && allHrefs.every(h => h === href || _hiddenCals.has(h)); + if (soloed) { + _hiddenCals.clear(); + } else { + _hiddenCals.clear(); + allHrefs.forEach(h => { if (h !== href) _hiddenCals.add(h); }); + } + } + } else if (type) { + // "!" chip toggles a separate "only important" axis — clicking it + // doesn't solo-hide other categories the way a normal type chip does. + if (type === '!') { + _onlyImportant = !_onlyImportant; + // Clear category hides so importance becomes the active filter. + if (_onlyImportant) _hiddenTypes.clear(); + } else { + const allTypes = Array.from(body.querySelectorAll('.cal-filter-item[data-type]')) + .map(el => el.dataset.type) + .filter(t => t !== '!'); + // Engaging a category filter cancels "only important" so it doesn't + // silently keep filtering on top. + _onlyImportant = false; + if (e.shiftKey || e.ctrlKey || e.metaKey) { + _hiddenTypes.has(type) ? _hiddenTypes.delete(type) : _hiddenTypes.add(type); + } else { + const soloed = !_hiddenTypes.has(type) && allTypes.every(t => t === type || _hiddenTypes.has(t)); + if (soloed) { + _hiddenTypes.clear(); + } else { + _hiddenTypes.clear(); + allTypes.forEach(t => { if (t !== type) _hiddenTypes.add(t); }); + } + } + } + } + _render(); + })); + body.querySelectorAll('.cal-day[data-date]').forEach(cell => cell.addEventListener('click', (e) => { + if (e.target.closest('.cal-event-item,.cal-multiday')) return; + const d = cell.dataset.date; + // First click on a day: select it. Second click on the same already- + // selected day: open the new-event form pre-filled with that date. + if (_selectedDay === d) { + _showEventForm(null, d); + return; + } + _selectedDay = d; + _render(); + })); + body.querySelectorAll('.cal-event-item').forEach(it => it.addEventListener('click', (e) => { + if (e.target.closest('.cal-event-more')) return; + const ev = _events.find(e => e.uid === it.dataset.uid); + if (ev) _showEventForm(ev); + })); + _wireQuickDelete(body); + + // Drag + body.querySelectorAll('[draggable="true"][data-uid]').forEach(el => { + el.addEventListener('dragstart', (e) => { + _dragUid = el.dataset.uid; + e.dataTransfer.effectAllowed = 'move'; + el.classList.add('cal-dragging'); + }); + el.addEventListener('dragend', () => { + el.classList.remove('cal-dragging'); + _dragUid = null; + body.querySelectorAll('.cal-drag-over').forEach(d => d.classList.remove('cal-drag-over')); + }); + }); + // Helper — find the day cell directly under the cursor at (x,y). Reading + // it from the cursor is more reliable than trusting whichever cell fired + // the `drop` event: if the user releases over a nested event item or + // multi-day bar, the drop fires on the inner element and the calling + // cell's `data-date` may be the wrong row. + const _cellAtPoint = (x, y) => { + const stack = document.elementsFromPoint ? document.elementsFromPoint(x, y) : [document.elementFromPoint(x, y)]; + for (const el of stack) { + if (!el || !el.closest) continue; + // Prefer the month-view day cell, fall back to any data-date target + // (e.g. week-view column) so week-view drag still works. + const dayCell = el.closest('.cal-day[data-date]'); + if (dayCell) return dayCell; + const anyCell = el.closest('[data-date]'); + if (anyCell) return anyCell; + } + return null; + }; + body.querySelectorAll('[data-date]').forEach(cell => { + cell.addEventListener('dragover', (e) => { + if (!_dragUid) return; + e.preventDefault(); + // Only highlight the cell genuinely under the cursor — prevents two + // adjacent cells flashing as the cursor crosses a border. + const target = _cellAtPoint(e.clientX, e.clientY); + body.querySelectorAll('.cal-drag-over').forEach(c => { + if (c !== target) c.classList.remove('cal-drag-over'); + }); + if (target) target.classList.add('cal-drag-over'); + }); + cell.addEventListener('dragleave', (e) => { + // Only clear if the cursor really left this cell (dragleave fires when + // entering a child too — that's the flicker bug). + const target = _cellAtPoint(e.clientX, e.clientY); + if (target !== cell) cell.classList.remove('cal-drag-over'); + }); + cell.addEventListener('drop', async (e) => { + e.preventDefault(); + e.stopPropagation(); + body.querySelectorAll('.cal-drag-over').forEach(c => c.classList.remove('cal-drag-over')); + if (!_dragUid) return; + // Drop target = whichever cell is actually under the cursor at release, + // not the bubbling target. Fixes "drops on wrong day" reports. + const target = _cellAtPoint(e.clientX, e.clientY) || cell; + const nd = target.dataset.date; + const ev = _events.find(e => e.uid === _dragUid); + if (!ev || !nd) return; + const od = _localDateOf(ev.dtstart); + if (od === nd) return; + const diff = Math.round((new Date(nd + 'T00:00:00') - new Date(od + 'T00:00:00')) / 86400000); + // Snapshot the original times for undo BEFORE we mutate. + const undoSnap = { uid: ev.uid, dtstart: ev.dtstart, dtend: ev.dtend }; + _pushCalUndo({ label: 'move', run: () => _updateEvent(undoSnap.uid, { dtstart: undoSnap.dtstart, dtend: undoSnap.dtend || undefined }).then(_render) }); + await _updateEvent(ev.uid, { dtstart: _shiftDT(ev.dtstart, diff), dtend: ev.dtend ? _shiftDT(ev.dtend, diff) : undefined }); + _render(); + uiModule.showToast?.('Moved', { duration: 4000, action: 'Undo', actionHint: 'Ctrl+Z', onAction: _popAndRunCalUndo }); + }); + }); +} + +// ── Undo stack (calendar) ── +const _calUndoStack = []; +function _pushCalUndo(entry) { + _calUndoStack.push(entry); + if (_calUndoStack.length > 20) _calUndoStack.shift(); +} +function _popAndRunCalUndo() { + const entry = _calUndoStack.pop(); + if (entry && typeof entry.run === 'function') { + try { entry.run(); } catch {} + } +} +// Ctrl/Cmd+Z anywhere inside the calendar modal undoes the last drag-move. +if (typeof window !== 'undefined' && !window._calUndoBound) { + window._calUndoBound = true; + document.addEventListener('keydown', (e) => { + if (!(e.ctrlKey || e.metaKey) || e.key !== 'z' || e.shiftKey) return; + // Skip if the user's typing in a real field — let the browser's text undo run. + const t = e.target; + if (t && (t.tagName === 'INPUT' || t.tagName === 'TEXTAREA' || t.isContentEditable)) return; + const modal = document.getElementById('calendar-modal'); + if (!modal || modal.classList.contains('hidden') || !_calUndoStack.length) return; + e.preventDefault(); + _popAndRunCalUndo(); + }); +} + +// ── Calendar Settings ── + +async function _showCalSettings() { + const existing = document.getElementById('cal-settings-panel'); + if (existing) { existing.remove(); return; } + + const cals = _calendars; + const COLORS = ['#5b8abf','#4caf50','#ff9800','#e91e63','#9c27b0','#00bcd4','#795548','#607d8b','#f44336','#7c4dff']; + + const overlay = document.createElement('div'); + overlay.id = 'cal-settings-panel'; + overlay.className = 'modal'; + overlay.style.display = 'flex'; + overlay.style.zIndex = '999'; + overlay.innerHTML = ` + + `; + document.body.appendChild(overlay); + + const cleanup = () => overlay.remove(); + overlay.querySelector('#cal-settings-close').addEventListener('click', cleanup); + overlay.addEventListener('click', (e) => { if (e.target === overlay) cleanup(); }); + + // Create a new (local) calendar. Defaults the name + next palette color, then + // reopens the panel so the user can rename it inline and pick a color. + overlay.querySelector('#cal-settings-add')?.addEventListener('click', async (e) => { + const btn = e.currentTarget; + btn.disabled = true; + const color = COLORS[_calendars.length % COLORS.length]; + try { + const r = await fetch(`${API_BASE}/api/calendar/calendars?name=${encodeURIComponent('New calendar')}&color=${encodeURIComponent(color)}`, { method: 'POST', credentials: 'same-origin' }); + const d = await r.json().catch(() => ({})); + if (!r.ok || !d.ok) throw new Error(d.error || 'Failed to create calendar'); + _calendars.push({ name: d.name, href: d.id, color: d.color }); + _allEvents = {}; _fetchedRanges = []; localStorage.removeItem(LS_KEY); + _render(); + cleanup(); + _showCalSettings(); + // Focus the new row's name field so it's ready to rename. + setTimeout(() => { + const rows = document.querySelectorAll('#cal-settings-list .cal-settings-row'); + const last = rows[rows.length - 1]; + const nm = last?.querySelector('.cal-s-name'); + if (nm) { nm.focus(); nm.select(); } + }, 30); + } catch (err) { + btn.disabled = false; + if (window.showError) window.showError(err.message || 'Failed to create calendar'); + else console.error(err); + } + }); + + // Color + name changes + overlay.querySelectorAll('.cal-settings-row').forEach(row => { + const id = row.dataset.id; + const colorInput = row.querySelector('.cal-s-color'); + const nameInput = row.querySelector('.cal-s-name'); + const delBtn = row.querySelector('.cal-s-del'); + + let saveTimer; + const save = () => { + clearTimeout(saveTimer); + saveTimer = setTimeout(async () => { + await fetch(`${API_BASE}/api/calendar/calendars/${id}?name=${encodeURIComponent(nameInput.value)}&color=${encodeURIComponent(colorInput.value)}`, { method: 'PUT' }); + if (uiModule?.showToast) uiModule.showToast(`Saved “${nameInput.value || 'calendar'}”`); + // Update local calendar list + const c = _calendars.find(c => c.href === id); + if (c) { c.name = nameInput.value; c.color = colorInput.value; } + // Update colors on cached events + for (const uid of Object.keys(_allEvents)) { + if (_allEvents[uid].calendar_href === id) { + _allEvents[uid].color = colorInput.value; + _allEvents[uid].calendar = nameInput.value; + } + } + localStorage.removeItem(LS_KEY); + _fetchedRanges = []; + _render(); + }, 300); + }; + colorInput.addEventListener('input', save); + nameInput.addEventListener('change', save); + // Upgrade the native color box into the app's themed color picker. + try { attachColorPicker(colorInput); } catch (_) {} + + delBtn.addEventListener('click', async () => { + const name = nameInput.value; + if (!await window.styledConfirm(`Delete calendar "${name}" and all its events?`, { confirmText: 'Delete', danger: true })) return; + await fetch(`${API_BASE}/api/calendar/calendars/${id}`, { method: 'DELETE' }); + row.remove(); + _allEvents = {}; _fetchedRanges = []; localStorage.removeItem(LS_KEY); + _calendars = _calendars.filter(c => c.href !== id); + _render(); + }); + }); + + // ICS import + overlay.querySelector('#cal-import-file').addEventListener('change', async (e) => { + const file = e.target.files[0]; + if (!file) return; + const status = overlay.querySelector('#cal-import-status'); + status.textContent = 'Importing...'; + try { + const fd = new FormData(); + fd.append('file', file); + const res = await fetch(`${API_BASE}/api/calendar/import`, { method: 'POST', body: fd, credentials: 'same-origin' }); + // Try JSON first; fall back to text so HTML auth-walls and bare + // 500s surface something the user can act on instead of the + // generic "Import failed". + let data = null, raw = ''; + try { data = await res.clone().json(); } catch (_) { raw = await res.text().catch(() => ''); } + if (res.ok && data && data.ok) { + status.textContent = `${data.imported} events imported to "${data.calendar}"` + (data.skipped ? ` (${data.skipped} skipped)` : ''); + _allEvents = {}; _fetchedRanges = []; localStorage.removeItem(LS_KEY); + await _fetchCalendars(); + _render(); + } else { + // FastAPI HTTPException → {detail}; some routes use {error}. + const reason = (data && (data.detail || data.error)) || raw.slice(0, 200) || `HTTP ${res.status}`; + status.textContent = `Import failed: ${reason}`; + console.error('Calendar import failed', res.status, data || raw); + } + } catch (err) { + status.textContent = `Import failed: ${err.message || err}`; + console.error('Calendar import threw', err); + } + e.target.value = ''; + }); + + // Export chips — one per calendar; downloads that calendar's .ics. + overlay.querySelectorAll('.cal-s-export-chip').forEach(chip => { + chip.addEventListener('click', () => { + window.open(`${API_BASE}/api/calendar/export/${chip.dataset.id}`, '_blank'); + }); + }); + + // Sync now — fires the CalDAV pull synchronously so we can show the + // result inline, then refreshes the panel + calendar grid. + overlay.querySelector('#cal-settings-sync-now')?.addEventListener('click', async (e) => { + const btn = e.currentTarget; + const status = overlay.querySelector('#cal-settings-sync-status'); + btn.disabled = true; + status.textContent = 'Syncing…'; + const data = await _syncCaldav(true) || {}; + if (data.errors && data.errors.length) { + status.textContent = `Sync failed: ${data.errors[0]}`; + } else { + const parts = []; + if (data.events) parts.push(`${data.events} events`); + if (data.deleted) parts.push(`${data.deleted} removed`); + status.textContent = parts.length ? `Synced — ${parts.join(', ')}` : 'Synced — no changes'; + _allEvents = {}; _fetchedRanges = []; + try { localStorage.removeItem(LS_KEY); } catch (_) {} + await _fetchCalendars(); + _render(); + // Reopen the panel so the calendars list reflects any new ones. + const reopenWith = !!document.getElementById('cal-settings-panel'); + cleanup(); + if (reopenWith) _showCalSettings(); + } + btn.disabled = false; + }); + + // Integrations link — close this overlay and open Settings → Integrations. + overlay.querySelector('#cal-settings-open-caldav')?.addEventListener('click', (e) => { + e.preventDefault(); + cleanup(); + if (window.settingsModule && typeof window.settingsModule.open === 'function') { + try { window.settingsModule.open('integrations'); return; } catch (_) {} + } + const modal = document.getElementById('settings-modal'); + if (modal) { + modal.classList.remove('hidden'); + const tabBtn = modal.querySelector('[data-settings-tab="integrations"]'); + if (tabBtn) tabBtn.click(); + } + }); +} + +// ── Event Form ── + +// Pull an explicit clock time out of a free-text title so it can overrule the +// time pickers on save (e.g. title "Standup 10am" wins over a 9pm picker). +// Returns {h, m} in 24h, or null when the title has no unambiguous time. +function _parseTitleTime(text) { + if (!text) return null; + // 12-hour with am/pm — "10am", "10:30 pm", "at 7 p.m." + let m = text.match(/\b(\d{1,2})(?::(\d{2}))?\s*([ap])\.?\s*m\.?\b/i); + if (m) { + let h = parseInt(m[1], 10); + const mm = m[2] ? parseInt(m[2], 10) : 0; + if (h < 1 || h > 12 || mm > 59) return null; + const pm = m[3].toLowerCase() === 'p'; + if (pm && h !== 12) h += 12; + if (!pm && h === 12) h = 0; + return { h, m: mm }; + } + // 24-hour HH:MM — "15:00", "at 9:30" (needs the colon to avoid matching + // bare numbers like "room 5" or years). + m = text.match(/\b([01]?\d|2[0-3]):([0-5]\d)\b/); + if (m) return { h: parseInt(m[1], 10), m: parseInt(m[2], 10) }; + return null; +} + +function _showEventForm(existing, defaultDate, defaultEndDate) { + const body = document.getElementById('cal-body'); + if (!body) return; + const isEdit = !!existing; + const ds = existing ? _localDateOf(existing.dtstart) : (defaultDate || _today()); + const de = existing && existing.dtend ? _localDateOf(existing.dtend) : (defaultEndDate || ds); + const isMultiDay = ds !== de; + const st = existing && !existing.all_day ? _fmtTime(existing.dtstart) : '09:00'; + const et = existing && !existing.all_day && existing.dtend ? _fmtTime(existing.dtend) : '10:00'; + // Default to all-day when dragging across multiple days + const ad = existing ? existing.all_day : (defaultEndDate && defaultEndDate !== defaultDate); + + let calOpts = _calendars.filter(c => !_hiddenCals.has(c.href)).map(c => + `` + ).join(''); + + // "Bespoke" event form: a big clock-face hero (time + date) and a single + // title input. Everything else (location, description, recurrence, + // reminder, color, calendar) is folded behind a click — focusing the + // title or clicking "Add details" reveals it. Empty drafts feel like a + // sticky-note; full-detail editing is one keystroke away. + const _hasDetails = !!(existing && ( + existing.location || existing.description || existing.rrule || + (existing.color && existing.color.length) || + isMultiDay + )); + const _expandedAtStart = isEdit && _hasDetails; + + body.innerHTML = `
      + +
      Today is ${_clockDate(_today())} · ${_nowClock()}
      +
      + + +
      + +
      + + +
      + +
      +
      + + to + +
      + All day + +
      +
      +
      + + + +
      +
      + + + + +
      + + +
      + + + +
      +
      + +
      + ${CAL_COLORS.map(c => { + const cur = existing?.color || ''; + const isCustom = c.hex === 'custom'; + const isActive = isCustom ? _isCalBgImage(cur) : (cur === c.hex || (!cur && !c.hex)); + let bg; + if (isCustom) { + const url = _calBgImageUrl(cur); + bg = url ? `center/cover no-repeat url('${url}')` : _CAL_CUSTOM_GRADIENT; + } else { + bg = c.hex || 'var(--border)'; + } + return ``; + }).join('')} +
      +
      + ${_calendars.length > 1 ? `` : ''} +
      + +
      + ${isEdit ? `` : ''} + + +
      +
      `; + + document.getElementById('cal-f-allday')?.addEventListener('change', (e) => { + document.getElementById('cal-time-row').style.display = e.target.checked ? 'none' : ''; + }); + // Keep end date >= start date + document.getElementById('cal-f-date')?.addEventListener('change', () => { + const s = document.getElementById('cal-f-date').value; + const eEl = document.getElementById('cal-f-date-end'); + if (eEl && eEl.value < s) eEl.value = s; + }); + // Color dot picker — also live-tints the form card (border, focus + // rings, primary button) so the user sees the choice immediately. + const _formCard = document.querySelector('.cal-form-bespoke'); + // Dismiss the keyboard by pressing Enter in a single-line text field — the + // ↵ glyph next to the title hints at this. + if (_formCard) { + _formCard.querySelectorAll('input[type="text"]').forEach(inp => { + inp.addEventListener('keydown', (e) => { + if (e.key === 'Enter') { e.preventDefault(); inp.blur(); } + }); + }); + } + // Tint the calendar-picker select with the chosen calendar's colour so it's + // clear which calendar the event lands in. + const _calSel = document.getElementById('cal-f-cal'); + if (_calSel) { + const _tintCalSel = () => { + const c = _calendars.find(x => x.href === _calSel.value); + const col = (c && c.color && !_isCalBgImage(c.color)) ? c.color : 'var(--accent, var(--red))'; + // Soft full-width background tint only — no side bar/border highlight. + _calSel.style.background = `color-mix(in srgb, ${col} 16%, var(--bg))`; + }; + _calSel.addEventListener('change', _tintCalSel); + _tintCalSel(); + } + const _applyFormTint = (hex) => { + if (!_formCard) return; + if (_isCalBgImage(hex)) { + // Paint the form card with the uploaded image (mirrors how the notes + // form previews a custom-bg note), plus a translucent overlay so text + // stays readable. Chrome accent falls back to the theme accent. + const url = _calBgImageUrl(hex); + _formCard.style.setProperty('--ev-color', 'var(--accent)'); + _formCard.style.backgroundImage = `linear-gradient(color-mix(in srgb, var(--panel) 65%, transparent), color-mix(in srgb, var(--panel) 65%, transparent)), url('${url.replace(/'/g, "\\'")}')`; + _formCard.style.backgroundSize = 'cover'; + _formCard.style.backgroundPosition = 'center'; + _formCard.classList.add('cal-form-bg-image'); + return; + } + // Clear any prior custom-bg styling. + _formCard.classList.remove('cal-form-bg-image'); + _formCard.style.backgroundImage = ''; + _formCard.style.backgroundSize = ''; + _formCard.style.backgroundPosition = ''; + if (hex) _formCard.style.setProperty('--ev-color', hex); + else _formCard.style.removeProperty('--ev-color'); + }; + document.querySelectorAll('#cal-f-colors .note-color-dot').forEach(dot => { + dot.addEventListener('click', async () => { + // Custom dot: prompt for an image upload. Empty input → no-op. + if (dot.dataset.color === 'custom') { + const url = await _pickCalBgImage(); + if (!url) return; + const sentinel = 'bg:' + url; + dot.dataset.color = sentinel; + dot.style.background = `center/cover no-repeat url('${url}')`; + document.querySelectorAll('#cal-f-colors .note-color-dot').forEach(d => d.classList.remove('active')); + dot.classList.add('active'); + _applyFormTint(sentinel); + return; + } + document.querySelectorAll('#cal-f-colors .note-color-dot').forEach(d => d.classList.remove('active')); + dot.classList.add('active'); + _applyFormTint(dot.dataset.color || ''); + }); + }); + // Initial tint for edit-an-existing-event so the card already reflects + // the saved color when the form opens. + _applyFormTint(existing?.color || ''); + // When the user changes the start time, shift the end time by the same + // delta so the event keeps its original duration (or a 1-hour default if + // start == end). Skipped if the user has already nudged the end input + // since opening the form — we don't want to clobber a deliberate edit. + (function _wireStartShiftsEnd() { + const startEl = document.getElementById('cal-f-start'); + const endEl = document.getElementById('cal-f-end'); + if (!startEl || !endEl) return; + const _toMin = (v) => { + if (!v || !/^\d{2}:\d{2}$/.test(v)) return null; + const [h, m] = v.split(':').map(n => parseInt(n, 10)); + return h * 60 + m; + }; + const _toHHMM = (mins) => { + let m = ((mins % 1440) + 1440) % 1440; + const hh = String(Math.floor(m / 60)).padStart(2, '0'); + const mm = String(m % 60).padStart(2, '0'); + return `${hh}:${mm}`; + }; + let prevStartMin = _toMin(startEl.value); + endEl.addEventListener('input', () => { endEl.dataset.userEdited = '1'; }); + startEl.addEventListener('change', () => { + const newStartMin = _toMin(startEl.value); + const endMin = _toMin(endEl.value); + if (newStartMin == null) { prevStartMin = newStartMin; return; } + // Compute the duration before the change. Use the user's existing + // start→end gap, fallback to 1 hour. + let durationMin = 60; + if (prevStartMin != null && endMin != null && endMin > prevStartMin) { + durationMin = endMin - prevStartMin; + } else if (endMin != null && newStartMin != null && endMin > newStartMin && endEl.dataset.userEdited === '1') { + // User already set a custom end before changing start — leave it. + prevStartMin = newStartMin; + return; + } + endEl.value = _toHHMM(newStartMin + durationMin); + prevStartMin = newStartMin; + }); + })(); + // Custom reminder picker + document.getElementById('cal-f-remind')?.addEventListener('change', (e) => { + const customInput = document.getElementById('cal-f-remind-custom'); + if (e.target.value === 'custom') { + customInput.style.display = ''; + // Default to 1 hour before event + const dv = document.getElementById('cal-f-date')?.value || _today(); + const st = document.getElementById('cal-f-start')?.value || '09:00'; + const eventDt = new Date(`${dv}T${st}:00`); + eventDt.setHours(eventDt.getHours() - 1); + const pad = n => String(n).padStart(2, '0'); + customInput.value = `${eventDt.getFullYear()}-${pad(eventDt.getMonth()+1)}-${pad(eventDt.getDate())}T${pad(eventDt.getHours())}:${pad(eventDt.getMinutes())}`; + customInput.focus(); + } else { + customInput.style.display = 'none'; + } + // Jingle the bell whenever a non-empty reminder is picked. CSS handles the + // animation; we just toggle the class so it re-fires on every change. + const _bell = document.querySelector('.cal-remind-bell'); + if (_bell && e.target.value) { + _bell.classList.remove('jingling'); + void _bell.offsetWidth; + _bell.classList.add('jingling'); + setTimeout(() => _bell.classList.remove('jingling'), 700); + } + }); + const _cancelEventForm = () => _render(); + document.getElementById('cal-f-cancel')?.addEventListener('click', _cancelEventForm); + document.getElementById('cal-form-mobile-cancel')?.addEventListener('click', _cancelEventForm); + document.getElementById('cal-f-save')?.addEventListener('click', async () => { + const summary = document.getElementById('cal-f-sum').value.trim(); + if (!summary) { uiModule.showToast('Title required'); return; } + const dv = document.getElementById('cal-f-date').value; + const dvEnd = document.getElementById('cal-f-date-end').value || dv; + const isAD = document.getElementById('cal-f-allday').checked; + // Title overrules: if the title states a time, apply it to the start + // (keeping the current duration) so the picker can't silently disagree. + if (!isAD) { + const tt = _parseTitleTime(summary); + const startEl = document.getElementById('cal-f-start'); + const endEl = document.getElementById('cal-f-end'); + const newStart = tt ? `${String(tt.h).padStart(2, '0')}:${String(tt.m).padStart(2, '0')}` : null; + if (newStart && startEl && startEl.value !== newStart) { + const toMin = (v) => { const p = (v || '').split(':'); return p.length === 2 ? (+p[0]) * 60 + (+p[1]) : null; }; + const s0 = toMin(startEl.value), e0 = toMin(endEl?.value); + const dur = (s0 != null && e0 != null && e0 > s0) ? e0 - s0 : 60; + startEl.value = newStart; + const endMin = (tt.h * 60 + tt.m + dur) % 1440; + if (endEl) endEl.value = `${String(Math.floor(endMin / 60)).padStart(2, '0')}:${String(endMin % 60).padStart(2, '0')}`; + startEl.dispatchEvent(new Event('input')); + } + } + const activeDot = document.querySelector('#cal-f-colors .note-color-dot.active'); + const colorVal = activeDot?.dataset.color || ''; + // Append the user's current UTC offset so the backend stores events as + // proper UTC instants (is_utc=True). Without this, naive "10:00" gets + // re-interpreted as local elsewhere — the timezone-misfire bug. + const _tz = _tzOffset(); + const payload = { + summary, + dtstart: isAD ? dv : `${dv}T${document.getElementById('cal-f-start').value}:00${_tz}`, + dtend: isAD ? dvEnd : `${dvEnd}T${document.getElementById('cal-f-end').value}:00${_tz}`, + all_day: isAD, + description: document.getElementById('cal-f-desc').value, + location: document.getElementById('cal-f-loc').value, + rrule: document.getElementById('cal-f-rrule').value || undefined, + calendar_href: document.getElementById('cal-f-cal')?.value || (_calendars[0]?.href || ''), + color: colorVal || undefined, + }; + try { + if (isEdit) await _updateEvent(existing.uid, payload); + else await _createEvent(payload); + // Create reminder if selected + const remindVal = document.getElementById('cal-f-remind')?.value; + if (remindVal) { + let remindAt; + if (remindVal === 'custom') { + const customVal = document.getElementById('cal-f-remind-custom')?.value; + remindAt = customVal ? new Date(customVal) : null; + } else { + const eventStart = isAD ? new Date(dv + 'T00:00:00') : new Date(`${dv}T${document.getElementById('cal-f-start').value}:00`); + remindAt = new Date(eventStart.getTime() - parseInt(remindVal) * 60 * 1000); + } + if (remindAt && remindAt > new Date()) { + await _createEventReminder({ summary, dtstart: payload.dtstart, all_day: isAD, location: payload.location }, remindAt); + } + } + _selectedDay = dv; _render(); + } catch (e) { uiModule.showToast('Failed to save'); } + }); + document.getElementById('cal-f-del')?.addEventListener('click', async () => { + const name = existing && existing.summary ? `"${existing.summary}"` : 'this event'; + const ok = await uiModule.styledConfirm(`Delete ${name}?`, { confirmText: 'Delete', danger: true }); + if (!ok) return; + try { await _deleteEvent(existing.uid); _render(); } + catch (e) { uiModule.showToast('Failed to delete'); } + }); + // ── Bespoke-form behavior ────────────────────────────────────────── + const formEl = body.querySelector('.cal-form'); + const detailsEl = document.getElementById('cal-form-details'); + const titleInput = document.getElementById('cal-f-sum'); + + const setExpanded = (on) => { + if (!formEl) return; + formEl.classList.toggle('is-expanded', on); + if (detailsEl) detailsEl.setAttribute('aria-hidden', on ? 'false' : 'true'); + }; + + // Focusing the title input unfolds the details once (new events). Edit + // mode opens already expanded when there's any detail content to see. + titleInput?.addEventListener('focus', () => setExpanded(true), { once: true }); + + // Location → Apple Maps. The pin button next to the input is enabled + // only when there's a non-empty location, and its href tracks the live + // input value. Apple's universal URL opens the native Maps app on + // iOS/macOS and falls back to a web view on everything else. + const locInput = document.getElementById('cal-f-loc'); + const locMap = document.getElementById('cal-f-loc-map'); + const _syncLocMap = () => { + if (!locMap) return; + const v = (locInput?.value || '').trim(); + if (!v) { + locMap.classList.add('is-disabled'); + locMap.removeAttribute('href'); + locMap.setAttribute('tabindex', '-1'); + locMap.setAttribute('aria-disabled', 'true'); + } else { + locMap.classList.remove('is-disabled'); + locMap.setAttribute('href', 'https://maps.apple.com/?q=' + encodeURIComponent(v)); + locMap.setAttribute('tabindex', '0'); + locMap.removeAttribute('aria-disabled'); + } + }; + locInput?.addEventListener('input', _syncLocMap); + _syncLocMap(); + + // Hero is clickable — clicking the time or date opens the matching + // native picker. Expands the details panel first so the input has been + // laid out (showPicker fails on display:none / 0-height inputs in some + // browsers). + const _openPicker = (inputId, { uncheckAllDay = false } = {}) => { + setExpanded(true); + const input = document.getElementById(inputId); + if (!input) return; + if (uncheckAllDay) { + const allday = document.getElementById('cal-f-allday'); + if (allday && allday.checked) { + allday.checked = false; + document.getElementById('cal-time-row').style.display = ''; + _syncHero(); + } + } + // Wait one frame for the reveal layout to settle. + requestAnimationFrame(() => { + input.focus(); + try { if (typeof input.showPicker === 'function') input.showPicker(); } catch {} + }); + }; + document.getElementById('cal-hero-time')?.addEventListener('click', (e) => { + // Detect which segment of the visible clock was clicked (hh, mm, or + // somewhere else) so clicking the minutes digits puts the caret right + // on the minute field of the picker. + const seg = e.target?.closest('[data-seg]')?.dataset?.seg; + _openPicker('cal-f-start', { uncheckAllDay: true }); + if (seg === 'mm') { + // `` accepts setSelectionRange in Chromium for + // selecting the minute segment; Firefox/Safari are no-ops but the + // picker still opens, so nothing is lost. + requestAnimationFrame(() => { + const inp = document.getElementById('cal-f-start'); + if (!inp) return; + try { inp.setSelectionRange(3, 5); } catch {} + }); + } + }); + document.getElementById('cal-hero-date')?.addEventListener('click', () => { + _openPicker('cal-f-date'); + }); + + // Live hero clock — keep the big time/date in sync with the inputs the + // user can still tweak inside the details panel. + const _syncHero = () => { + const allday = document.getElementById('cal-f-allday')?.checked; + const startVal = document.getElementById('cal-f-start')?.value || ''; + const dateVal = document.getElementById('cal-f-date')?.value || ds; + const clockEl = document.getElementById('cal-hero-clock'); + const ampmEl = document.getElementById('cal-hero-ampm'); + const dateEl = document.getElementById('cal-hero-date'); + if (clockEl) clockEl.innerHTML = allday ? 'All day' : _clockFace(startVal); + if (ampmEl) ampmEl.textContent = allday ? '' : _clockAmpm(startVal); + if (dateEl) dateEl.textContent = _clockDate(dateVal); + }; + document.getElementById('cal-f-start')?.addEventListener('input', _syncHero); + document.getElementById('cal-f-allday')?.addEventListener('change', _syncHero); + document.getElementById('cal-f-date')?.addEventListener('change', _syncHero); + _syncHero(); + + // New events: expand the details up front (don't rely on the title's focus + // event — programmatic .focus() is often a no-op on mobile, which would leave + // the form showing only the title + buttons), then focus the title. + if (!isEdit) { setExpanded(true); titleInput?.focus(); } + + // Live "Today is …" tick. Updates every 30s; auto-stops the moment the + // header element disappears (any _render() call swaps #cal-body's HTML). + const _todayTextEl = document.getElementById('cal-form-today-text'); + if (_todayTextEl) { + const _tick = () => { + const el = document.getElementById('cal-form-today-text'); + if (!el) { clearInterval(_todayInterval); return; } + el.textContent = `${_clockDate(_today())} · ${_nowClock()}`; + }; + const _todayInterval = setInterval(_tick, 30000); + } +} + +// ── Helpers ── + +function _fmtDate(s) { return new Date(s + 'T00:00:00').toLocaleDateString(undefined, { weekday: 'long', month: 'long', day: 'numeric' }); } + +// Hero clock helpers — used by the bespoke event form. +// _clockFace returns the colon-separated digits ("HH : MM"), _clockAmpm +// returns "AM"/"PM"/"" (empty for all-day), _clockDate is a long form +// "Sat · May 10, 2026". 24-h time stays without an AM/PM marker. +function _clockFace(hhmm) { + // Return the clock split into hh / separator / mm sub-spans so each + // segment is individually clickable. The wrapping #cal-hero-clock has + // its innerHTML re-set by _syncHero, so the spans round-trip cleanly. + if (!hhmm) { + return ' : '; + } + const [h, m] = hhmm.split(':'); + const use12 = (new Date()).toLocaleString().toLowerCase().match(/am|pm/); + let hh = parseInt(h, 10); + if (use12) { hh = ((hh + 11) % 12) + 1; } + const hhStr = String(hh).padStart(2, '0'); + return `${hhStr} : ${m}`; +} +function _clockAmpm(hhmm) { + if (!hhmm) return ''; + const use12 = (new Date()).toLocaleString().toLowerCase().match(/am|pm/); + if (!use12) return ''; + const h = parseInt(hhmm.split(':')[0], 10); + return h < 12 ? 'AM' : 'PM'; +} +function _clockDate(ds) { + if (!ds) return ''; + return new Date(ds + 'T00:00:00').toLocaleDateString(undefined, { weekday: 'short', month: 'short', day: 'numeric', year: 'numeric' }); +} +function _nowClock() { + // Live wall-clock string for the "Today is …" header. Locale-aware so + // 24-h users don't see AM/PM. + return new Date().toLocaleTimeString(undefined, { hour: 'numeric', minute: '2-digit' }); +} +function _fmtTime(s) { + // Show the time as written in the ICS file (ignore UTC offset). + if (!s || s.length < 16) return ''; + return s.slice(11, 16); +} +function _e(s) { return uiModule.esc ? uiModule.esc(s || '') : (s || '').replace(//g, '>').replace(/"/g, '"'); } + +// Linkify a location string: URLs become clickable, plain addresses get a Maps link. +function _locHTML(loc) { + if (!loc) return ''; + const urlRe = /(https?:\/\/[^\s]+)/gi; + if (urlRe.test(loc)) { + return loc.replace(urlRe, (url) => { + const safe = _e(url); + return `${safe}`; + }).replace(/\n/g, '
      '); + } + // No URL — link the whole thing to OpenStreetMap. + const mapUrl = 'https://www.openstreetmap.org/search?query=' + encodeURIComponent(loc); + return `${_e(loc)}`; +} + +// ── Open / Close ── + +let _wheelDebounce = 0; +function _wheelNav(e) { + if (!_open) return; + // Don't intercept scroll inside the day-detail panel or any other inner scroll area + if (e.target.closest('.cal-day-detail') || e.target.closest('.cal-form')) return; + const body = document.getElementById('cal-body'); + if (!body) return; + const now = Date.now(); + if (now - _wheelDebounce < 300) { e.preventDefault(); return; } + if (Math.abs(e.deltaY) < 30) return; + _wheelDebounce = now; + e.preventDefault(); + if (e.deltaY > 0) { + _slideDir = 1; + if (_view === 'year') _currentDate = new Date(_currentDate.getFullYear() + 1, 0, 1); + else if (_view === 'week') _currentDate.setDate(_currentDate.getDate() + 7); + else _currentDate = new Date(_currentDate.getFullYear(), _currentDate.getMonth() + 1, 1); + } else { + _slideDir = -1; + if (_view === 'year') _currentDate = new Date(_currentDate.getFullYear() - 1, 0, 1); + else if (_view === 'week') _currentDate.setDate(_currentDate.getDate() - 7); + else _currentDate = new Date(_currentDate.getFullYear(), _currentDate.getMonth() - 1, 1); + } + _selectedDay = null; + _render(); +} + +function openCalendar() { + if (_open) return; + // If currently minimized — restore in place, preserve all state + if (Modals.isMinimized('calendar-modal')) { + Modals.restore('calendar-modal'); + _open = true; + return; + } + _open = true; + if (_todayCount() > 0) { _markBadgeSeen(); _updateBadge(); } + _collapseSidebar(); + const modal = _getModal(); + // Clean up any leftover state from a previous swipe-dismiss + modal.classList.remove('hidden', 'modal-minimized'); + const _content = modal.querySelector('.modal-content'); + if (_content) { + _content.classList.remove('modal-closing', 'sheet-ready'); + _content.style.transform = ''; + _content.style.transition = ''; + _content.style.animation = ''; + _content.style.opacity = ''; + } + modal.style.display = 'flex'; + Modals.register('calendar-modal', { + railBtnId: 'rail-calendar', + sidebarBtnId: 'tool-calendar-btn', + closeFn: () => _doCloseCalendar(), + restoreFn: () => {}, + }); + _currentDate = new Date(); + _selectedDay = _today(); // auto-show today's events on open + _view = 'month'; + _scrollToTodayOnOpen = true; // first render lands on today's row + _escHandler = (e) => { + if (e.key === 'Escape') { + // Layer Esc: close the topmost calendar surface first, only fall through + // to closing the whole calendar when nothing else is on top. + const settings = document.getElementById('cal-settings-panel'); + if (settings) { settings.remove(); return; } + if (document.querySelector('.cal-form')) { _render(); return; } + closeCalendar(); + } + else if (e.key === 'ArrowLeft') document.getElementById('cal-prev')?.click(); + else if (e.key === 'ArrowRight') document.getElementById('cal-next')?.click(); + else if (e.key === 't' || e.key === 'T') document.getElementById('cal-today')?.click(); + // Cmd/Ctrl+Z is handled by the module-level `_calUndoBound` listener, + // which consumes the shared `_calUndoStack`. Don't duplicate here. + }; + document.addEventListener('keydown', _escHandler); + const body = document.getElementById('cal-body'); + if (body) { + body.innerHTML = '
      '; + const wp = spinnerModule.createWhirlpool(28); + wp.element.style.margin = '40px auto'; + body.querySelector('.cal-loading').appendChild(wp.element); + body.addEventListener('wheel', _wheelNav, { passive: false }); + } + _fetchCalendars().then(() => _render()); +} + +// Open the calendar focused on a specific event (by uid) or date. +// Used by the chat anchor-link delegate so `[Wake up](#event-)` +// opens the calendar on that day with the event highlighted. +async function openCalendarTo(target) { + openCalendar(); + if (!target) return; + try { + await _fetchCalendars(); + // If target looks like an ISO date (YYYY-MM-DD...), go straight there. + let dt = null; + const isoMatch = /^\d{4}-\d{2}-\d{2}/.test(String(target)); + if (isoMatch) { + dt = new Date(target); + } else { + // Treat as an event uid — find it among loaded events. + const ev = (_events || []).find(e => e.uid === target || (e.uid || '').startsWith(target)); + if (ev && ev.dtstart) dt = new Date(ev.dtstart); + if (ev) _highlightEventUid = ev.uid; + } + if (dt && !isNaN(dt.getTime())) { + _currentDate = new Date(dt); + _selectedDay = new Date(dt.getFullYear(), dt.getMonth(), dt.getDate()); + _view = 'month'; + _render(); + } + } catch (e) { /* best-effort focus */ } +} + +let _highlightEventUid = null; + +function _doCloseCalendar() { + _open = false; + _restoreSidebar(); + if (_modal) { + _modal.style.display = 'none'; + _modal.classList.add('hidden'); + } + if (_escHandler) { document.removeEventListener('keydown', _escHandler); _escHandler = null; } + // Drop any pending undo — closures captured event uids/state that may + // no longer be valid by the time the user reopens. A reopened calendar + // starts with a clean slate. + _calUndoStack.length = 0; +} + +function closeCalendar() { + if (!_open && !Modals.isMinimized('calendar-modal')) return; + if (Modals.isRegistered('calendar-modal')) { + Modals.close('calendar-modal'); + } else { + _doCloseCalendar(); + } +} + +function isCalendarOpen() { + // Treat minimized as "not open" so toggle handler will restore via Modals.toggle + if (Modals.isMinimized('calendar-modal')) return false; + return _open; +} + +// ── Persistent cache (localStorage) ── +const LS_KEY = 'odysseus-calendar-cache'; +const LS_TTL = 10 * 60 * 1000; // 10 min + +function _saveCache() { + try { + const data = { + ts: Date.now(), + calendars: _calendars, + events: Object.values(_allEvents), + ranges: _fetchedRanges, + }; + localStorage.setItem(LS_KEY, JSON.stringify(data)); + } catch (e) {} +} + +function _loadCache() { + try { + const raw = localStorage.getItem(LS_KEY); + if (!raw) return false; + const data = JSON.parse(raw); + if (!data.ts || Date.now() - data.ts > LS_TTL) return false; + if (data.calendars) _calendars = data.calendars; + if (data.events) data.events.forEach(ev => { _allEvents[ev.uid] = ev; }); + // Don't restore _fetchedRanges — always re-fetch from API to pick up + // external changes (e.g. TimeTree sync adding events) + return true; + } catch (e) { return false; } +} + +// Boot: load cache, refresh badge, prefetch current month +(async () => { + _loadCache(); + _updateBadge(); + try { + await _fetchCalendars(); + _saveCache(); + const [s, e] = _monthRange(new Date()); + await _fetchEvents(s, e); + _saveCache(); + _updateBadge(); + } catch (e) {} +})(); + +// Live-refresh when the AI agent adds/edits/deletes events. chat.js dispatches +// `calendar-refresh` after a manage_calendar tool call, so a new event shows up +// without the user hard-refreshing. Drop the cache (so adds/edits/deletes all +// reflect), refetch the visible range, re-render if open, and update the badge. +window.addEventListener('calendar-refresh', () => { + _allEvents = {}; + _fetchedRanges = []; + const range = (_view === 'year') + ? [`${_currentDate.getFullYear()}-01-01`, `${_currentDate.getFullYear() + 1}-01-01`] + : (_view === 'week') ? _weekRange(_currentDate) : _monthRange(_currentDate); + _fetchEvents(range[0], range[1], /*force*/ true) + .then(() => { if (_open) _render(); _updateBadge(); }) + .catch(() => {}); +}); + +// Calendar reminders are stored as Notes. The Notes reminder loop owns +// notification dispatch so calendar reminders do not fire twice. + +const calendarModule = { openCalendar, closeCalendar, isCalendarOpen }; +export { openCalendar, openCalendarTo, closeCalendar, isCalendarOpen }; +export default calendarModule; diff --git a/static/js/calendar/reminders.js b/static/js/calendar/reminders.js new file mode 100644 index 00000000..3f5a52af --- /dev/null +++ b/static/js/calendar/reminders.js @@ -0,0 +1,114 @@ +// static/js/calendar/reminders.js +// +// Browser-notification poller for calendar reminder notes. Self-contained: +// module-private `_notifFired` Set tracks which note IDs we've already +// notified, persisted to localStorage. Polls `/api/notes?label=calendar` +// every 60 seconds and fires a Notification + toast for any note whose +// `due_date` is in the past but within the staleness window. +// +// `start()` kicks off the poll loop + permission request. Call once from +// the calendar's entry module. + +import uiModule from '../ui.js'; + +const API_BASE = window.location.origin; + +let _notifFired = new Set(JSON.parse(localStorage.getItem('cal-notif-fired') || '[]')); + +// Compute a fresh, system-clock-accurate notification body. Tries the +// note's `event_dtstart` first (set by _createEventReminder); falls back +// to scrubbing stale time tokens out of items[0].text so legacy +// reminders don't show "in 29 min" at 9pm. +function _formatReminderBody(note) { + const dtstartRaw = note.event_dtstart || note.eventDtstart || null; + if (dtstartRaw) { + const start = new Date(dtstartRaw); + if (!isNaN(start.getTime())) { + const now = new Date(); + const mins = Math.round((start - now) / 60000); + const when = start.toLocaleTimeString([], { hour: 'numeric', minute: '2-digit' }); + let when2 = ''; + const sameDay = start.toDateString() === now.toDateString(); + if (!sameDay) when2 = ' ' + start.toLocaleDateString([], { month: 'short', day: 'numeric' }); + if (mins >= 1 && mins <= 60) return `Starts in ${mins} min (${when}${when2})`; + if (mins === 0) return `Starting now (${when}${when2})`; + if (mins > 60) { + const h = Math.round(mins / 60); + return `Starts in ${h} hour${h === 1 ? '' : 's'} (${when}${when2})`; + } + if (mins >= -60) return `Started ${Math.abs(mins)} min ago (${when}${when2})`; + return `Was scheduled for ${when}${when2}`; + } + } + // Legacy notes (no event_dtstart). Scrub stale relative-time strings. + let body = (note.items || []).map(i => i.text).join('\n') || note.content || ''; + body = body.replace(/\bin\s+\d+\s*(min|minute|hour|hr|day)s?\b/gi, '').trim(); + body = body.replace(/\(\s*\d{1,2}:\d{2}\s*\)/g, '').trim(); + body = body.replace(/\s{2,}/g, ' '); + return body; +} + +// Only fire a reminder if `due` was within this many minutes BEFORE now. +// Stops a fresh browser (empty `cal-notif-fired` localStorage) from spamming +// every 2-week-old reminder on first poll. Anything older is silently +// marked fired so it doesn't keep getting picked up. +const _REMINDER_STALENESS_MIN = 5; + +async function _pollReminders() { + try { + const res = await fetch(`${API_BASE}/api/notes?label=calendar`, { credentials: 'same-origin' }); + if (!res.ok) return; + const notes = await res.json(); + const now = new Date(); + const stalenessMs = _REMINDER_STALENESS_MIN * 60 * 1000; + for (const note of notes) { + if (!note.due_date || _notifFired.has(note.id)) continue; + const due = new Date(note.due_date); + if (isNaN(due)) continue; + if (due > now) continue; // not yet due + const ageMs = now - due; + if (ageMs > stalenessMs) { + // Too old to fire — mark as seen so we don't recheck every minute. + _notifFired.add(note.id); + continue; + } + _notifFired.add(note.id); + const body = _formatReminderBody(note); + fetch(`${API_BASE}/api/notes/fire-reminder`, { + method: 'POST', + credentials: 'same-origin', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + note_id: note.id, + title: note.title || 'Calendar Reminder', + body, + }), + }).catch(() => {}); + if ('Notification' in window && Notification.permission === 'granted') { + new Notification(note.title || 'Calendar Reminder', { + body, + icon: '/static/favicon.png', + tag: `cal-remind-${note.id}`, + }); + } + if (uiModule.showToast) uiModule.showToast((note.title || 'Calendar Reminder') + (body ? ' — ' + body : '')); + } + // Persist fired set (keep last 200) + const arr = [..._notifFired].slice(-200); + localStorage.setItem('cal-notif-fired', JSON.stringify(arr)); + } catch (_) {} +} + +let _started = false; + +// Idempotent: safe to call multiple times. Kicks off permission request +// and the 60s poll loop on first call. +export function startReminderPoll() { + if (_started) return; + _started = true; + if ('Notification' in window && Notification.permission === 'default') { + Notification.requestPermission(); + } + _pollReminders(); + setInterval(_pollReminders, 60000); +} diff --git a/static/js/calendar/utils.js b/static/js/calendar/utils.js new file mode 100644 index 00000000..a6888522 --- /dev/null +++ b/static/js/calendar/utils.js @@ -0,0 +1,126 @@ +// static/js/calendar/utils.js +// +// Pure constants + zero-state helpers for the calendar UI. +// No DOM, no fetch, no global mutable state — safe to import anywhere. + +export const WEEKDAYS = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']; + +export const MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', + 'July', 'August', 'September', 'October', 'November', 'December']; + +export const MON_SHORT = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; + +export const CAL_PALETTE = [ + 'var(--accent)', '#5b8abf', '#bf6b5b', '#5bbf7a', '#bf9a5b', + '#9a5bbf', '#5bbfb8', '#bf8a5b', '#7070c0', '#bf5b8a', +]; + +export const CAL_COLORS = [ + { name: 'default', hex: '' }, + // Pale/pastel palette — softer event tints. + { name: 'red', hex: '#f0b5ba' }, + { name: 'orange', hex: '#e8ccb2' }, + { name: 'yellow', hex: '#f2dfbd' }, + { name: 'green', hex: '#cce0bc' }, + { name: 'blue', hex: '#b0d7f7' }, + { name: 'purple', hex: '#e2bcee' }, + { name: 'teal', hex: '#abdbe0' }, + { name: 'pink', hex: '#f0b5cc' }, + // Custom — mirrors the notes color picker. Clicking opens a file picker + // and the chosen image URL is stored as a `bg:` sentinel. + { name: 'custom', hex: 'custom' }, +]; + +export const _CAL_CUSTOM_GRADIENT = 'conic-gradient(from 0deg, #e06c75, #d19a66, #e5c07b, #98c379, #61afef, #c678dd, #e06c75)'; + +// Per-event-type accent palette. Used by the colored dots in month/year +// grids and the chip stripe behind agenda rows. +export const _TYPE_PALETTE = { + '!': '#e5a33a', // important — amber, less harsh than red + work: '#5b8abf', + personal: '#a07ae0', + health: '#e06c75', + travel: '#e5a33a', + meal: '#d8b974', + social: '#82c882', + admin: '#888888', + other: '#6b9cb5', + untagged: '#555', +}; + +// SVG icon literals reused across the calendar UI. +export const _trashIcon = ''; +export const _moreIcon = ''; +export const _bellIcon = ''; + +// ── background CSS helpers ── + +export function _isCalBgImage(c) { + return typeof c === 'string' && c.startsWith('bg:'); +} + +export function _calBgImageUrl(c) { + return _isCalBgImage(c) ? c.slice(3) : ''; +} + +// Returns a value safe to drop into `style="background:..."`. Falls back to +// the calendar default for bg-image events in spots where an image would be +// too small to render usefully (small grid dots, multi-day bars). +export function _calBgCss(c, fallback) { + if (_isCalBgImage(c)) { + const u = _calBgImageUrl(c); + return u ? `center/cover no-repeat url('${u.replace(/'/g, "\\'")}')` : (fallback || 'var(--accent)'); + } + return c || fallback || 'var(--accent)'; +} + +// ── date helpers ── + +// `YYYY-MM-DD` string from a Date. +export function _ds(d) { + return d.getFullYear() + '-' + String(d.getMonth() + 1).padStart(2, '0') + '-' + String(d.getDate()).padStart(2, '0'); +} + +export function _addDays(dateStr, n) { + const d = new Date(dateStr + 'T00:00:00'); + d.setDate(d.getDate() + n); + return _ds(d); +} + +export function _shiftDT(iso, days) { + const d = new Date(iso); + d.setDate(d.getDate() + days); + return _ds(d) + (iso.length > 10 ? 'T' + iso.slice(11) : ''); +} + +// Current user's UTC offset as `±HH:MM`. Used to stamp event payloads so +// the backend can interpret naive datetimes in the user's tz. +export function _tzOffset() { + const o = -new Date().getTimezoneOffset(); + const sign = o >= 0 ? '+' : '-'; + const h = String(Math.floor(Math.abs(o) / 60)).padStart(2, '0'); + const m = String(Math.abs(o) % 60).padStart(2, '0'); + return `${sign}${h}:${m}`; +} + +// For naive datetimes (no tz suffix), display the date portion as written — +// TimeTree and many sync tools store "local time" without an offset, so +// re-interpreting them via the user's tz would shift days. +// +// For tz-aware ISO (`Z` or `±HH:MM`), parse as an absolute instant and +// bucket by the USER's local date. Without this an event at +// "2026-05-13T22:00:00Z" (07:00 May 14 JST) would render on May 13. +export function _localDateOf(isoStr) { + if (!isoStr) return ''; + if (isoStr.length === 10) return isoStr; + if (/[Zz]$|[+\-]\d{2}:?\d{2}$/.test(isoStr)) { + const d = new Date(isoStr); + if (!isNaN(d)) { + const y = d.getFullYear(); + const m = String(d.getMonth() + 1).padStart(2, '0'); + const dd = String(d.getDate()).padStart(2, '0'); + return `${y}-${m}-${dd}`; + } + } + return isoStr.slice(0, 10); +} diff --git a/static/js/censor.js b/static/js/censor.js new file mode 100644 index 00000000..ecb5f2fc --- /dev/null +++ b/static/js/censor.js @@ -0,0 +1,350 @@ +// static/js/censor.js +/** + * Sensitive Information Censor Module + * Detects emails, passwords, API keys, tokens, etc. in chat responses + * and blurs them. Click to reveal individual items. + */ + +let _enabled = true; +let _observer = null; +const PREF_KEY = 'odysseus-sensitive-blur'; +const _prefEnabled = () => localStorage.getItem(PREF_KEY) === 'on'; + +// Patterns that indicate sensitive data +const PATTERNS = [ + // Emails + { re: /\b[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}\b/g, label: 'email' }, + // API key prefixes (common services) + { re: /\b(sk-[a-zA-Z0-9]{20,}|pk-[a-zA-Z0-9]{20,}|ghp_[a-zA-Z0-9]{36,}|gho_[a-zA-Z0-9]{36,}|glpat-[a-zA-Z0-9\-_]{20,}|xox[bpras]-[a-zA-Z0-9\-]{10,}|npm_[a-zA-Z0-9]{36,}|AKIA[A-Z0-9]{12,})\b/g, label: 'api-key' }, + // Bearer tokens + { re: /Bearer\s+[A-Za-z0-9._\-]{20,}/g, label: 'token' }, + // Generic tokens/secrets in key=value or key: value patterns + // Credentials with delimiters (key: value, key=value, key value) + { re: /(?:password|passwd|secret|api[_\-]?key|access[_\-]?token|auth[_\-]?token|private[_\-]?key|client[_\-]?secret)[\s]*[:=]\s*["']?[^\s"'<]{4,}["']?/gi, label: 'credential' }, + // Credentials in tabular/label-value format (Password xyzABC123) + { re: /(?:password|passwd|secret|api[_\-]?key|access[_\-]?token|auth[_\-]?token|private[_\-]?key|client[_\-]?secret)\s{2,}[^\s<]{4,}/gi, label: 'credential' }, + // Value after a line starting with password-like label + { re: /(?:^|\n)\s*(?:password|passwd|secret|api[_\-]?key|token|private[_\-]?key)[\t ]*\n\s*([^\s<]{4,})/gim, label: 'credential' }, + // SSH / PEM private keys (inline) + { re: /-----BEGIN\s[\w\s]*PRIVATE KEY-----[\s\S]*?-----END\s[\w\s]*PRIVATE KEY-----/g, label: 'private-key' }, + // Long hex strings (32+ chars) that look like hashes/tokens + { re: /\b[0-9a-f]{32,}\b/gi, label: 'hash' }, + // JWT tokens (three dot-separated base64 segments) + { re: /\beyJ[A-Za-z0-9_\-]{10,}\.eyJ[A-Za-z0-9_\-]{10,}\.[A-Za-z0-9_\-]{10,}\b/g, label: 'jwt' }, + // IP addresses with ports (internal networks) + { re: /\b(?:10\.\d{1,3}|172\.(?:1[6-9]|2\d|3[01])|192\.168)\.\d{1,3}\.\d{1,3}(?::\d+)?\b/g, label: 'internal-ip' }, +]; + +export function init() { + // Load enabled state from feature flags + _loadState(); + window.addEventListener('odysseus-sensitive-blur-change', (e) => { + setEnabled(e.detail?.enabled !== false); + }); + // Set up click handler for reveals (delegated) + document.addEventListener('click', (e) => { + const el = e.target.closest('.censored-item'); + if (!el) return; + e.preventDefault(); + e.stopPropagation(); + el.classList.toggle('revealed'); + }); +} + +function _loadState() { + // Check admin feature flag + fetch('/api/auth/features', { credentials: 'same-origin' }) + .then(r => r.json()) + .then(features => { + _enabled = features.sensitive_filter !== false && _prefEnabled(); + // Start observer after loading state + _startObserver(); + }) + .catch(() => { + // Default: enabled + _enabled = _prefEnabled(); + _startObserver(); + }); +} + +function _startObserver() { + if (_observer) return; + // Observe chat-history, compare panes, and split panes for new messages + _observer = new MutationObserver((mutations) => { + if (!_enabled) return; + for (const mutation of mutations) { + for (const node of mutation.addedNodes) { + if (node.nodeType !== 1) continue; + // Process any .body elements within newly added nodes + if (node.classList && node.classList.contains('body')) { + _scheduleProcess(node); + } else if (node.querySelectorAll) { + node.querySelectorAll('.msg .body, .msg-ai .body').forEach(b => _scheduleProcess(b)); + } + } + } + }); + + // Observe the entire main area for new messages + const targets = [ + document.getElementById('chat-container'), + document.getElementById('chat-history'), + ].filter(Boolean); + + targets.forEach(t => { + _observer.observe(t, { childList: true, subtree: true }); + }); +} + +// Debounce processing — content may still be streaming +const _pending = new WeakSet(); +function _scheduleProcess(el) { + if (_pending.has(el)) return; + _pending.add(el); + // Wait for streaming to settle — process after a short delay + // Re-process periodically during streaming + let attempts = 0; + const maxAttempts = 30; + const interval = setInterval(() => { + _processElement(el); + attempts++; + if (attempts >= maxAttempts) clearInterval(interval); + }, 2000); + // Also process once immediately (catches non-streaming content) + setTimeout(() => _processElement(el), 100); + // Final pass after streaming likely done + setTimeout(() => { + clearInterval(interval); + _processElement(el); + _pending.delete(el); + }, 60000); +} + +// Labels that indicate the NEXT value should be censored +const SENSITIVE_LABELS = /^(?:password|passwd|secret|api[_\-]?key|access[_\-]?token|auth[_\-]?token|private[_\-]?key|client[_\-]?secret|token|credentials?)$/i; + +function _processElement(el) { + if (!_enabled || !el) return; + if (el.closest && el.closest('.setup-guide-no-censor')) return; + + // --- Pass 1: Pattern-based censoring on text nodes --- + const walker = document.createTreeWalker(el, NodeFilter.SHOW_TEXT, null); + const textNodes = []; + let node; + while ((node = walker.nextNode())) { + if (node.parentElement.closest('.setup-guide-no-censor')) continue; + if (node.parentElement.closest('pre:not(.censored-item), .censored-item')) continue; + textNodes.push(node); + } + + for (const textNode of textNodes) { + const text = textNode.textContent; + if (!text || text.trim().length < 4) continue; + + const matches = []; + for (const pattern of PATTERNS) { + pattern.re.lastIndex = 0; + let m; + while ((m = pattern.re.exec(text)) !== null) { + matches.push({ start: m.index, end: m.index + m[0].length, text: m[0], label: pattern.label }); + } + } + if (matches.length === 0) continue; + + matches.sort((a, b) => a.start - b.start); + const deduped = [matches[0]]; + for (let i = 1; i < matches.length; i++) { + const prev = deduped[deduped.length - 1]; + if (matches[i].start < prev.end) { + if (matches[i].end > prev.end) prev.end = matches[i].end; + } else { + deduped.push(matches[i]); + } + } + + const frag = document.createDocumentFragment(); + let lastIdx = 0; + for (const match of deduped) { + if (match.start > lastIdx) { + frag.appendChild(document.createTextNode(text.slice(lastIdx, match.start))); + } + const span = document.createElement('span'); + span.className = 'censored-item'; + span.dataset.type = match.label; + span.title = 'Click to reveal ' + match.label; + span.textContent = match.text; + frag.appendChild(span); + lastIdx = match.end; + } + if (lastIdx < text.length) { + frag.appendChild(document.createTextNode(text.slice(lastIdx))); + } + textNode.parentNode.replaceChild(frag, textNode); + } + + // --- Pass 2: Context-aware label/value censoring --- + // Finds elements where text matches a sensitive label, then censors + // the adjacent sibling or next text content as a value. + _contextCensor(el); +} + +function _contextCensor(el) { + // Strategy 1: Walk all elements looking for sensitive labels + const allElements = el.querySelectorAll('td, th, dt, dd, span, strong, b, em, li, p, div'); + for (let i = 0; i < allElements.length; i++) { + const elem = allElements[i]; + if (elem.closest('.setup-guide-no-censor')) continue; + if (elem.closest('.censored-item, pre')) continue; + const txt = (elem.textContent || '').trim(); + if (!SENSITIVE_LABELS.test(txt)) continue; + + // Found a label — censor value via multiple strategies + let censored = false; + + // A) Next text sibling node (e.g. Password value123) + let sibling = elem.nextSibling; + while (sibling && !censored) { + if (sibling.nodeType === 3) { // text node + const val = sibling.textContent.trim(); + if (val.length >= 4 && !SENSITIVE_LABELS.test(val)) { + const span = document.createElement('span'); + span.className = 'censored-item'; + span.dataset.type = 'credential'; + span.title = 'Click to reveal credential'; + span.textContent = sibling.textContent; + sibling.parentNode.replaceChild(span, sibling); + censored = true; + } + } else if (sibling.nodeType === 1 && !sibling.closest('.censored-item')) { + // Element sibling — censor its text + const val = sibling.textContent.trim(); + if (val.length >= 4 && !SENSITIVE_LABELS.test(val)) { + _censorAllText(sibling); + censored = true; + } + } + sibling = censored ? null : sibling.nextSibling; + } + + // B) Parent's next element sibling (for /
      pairs) + if (!censored) { + const parent = elem.parentElement; + if (parent) { + const nextEl = parent.nextElementSibling; + if (nextEl && !nextEl.closest('.censored-item')) { + const val = nextEl.textContent.trim(); + if (val.length >= 2 && !SENSITIVE_LABELS.test(val)) { + _censorAllText(nextEl); + censored = true; + } + } + } + } + + // C) Same parent, next text node after this element + if (!censored && elem.parentElement) { + const parent = elem.parentElement; + let found = false; + for (let c = 0; c < parent.childNodes.length; c++) { + const child = parent.childNodes[c]; + if (child === elem) { found = true; continue; } + if (!found) continue; + if (child.nodeType === 3 && child.textContent.trim().length >= 4) { + const val = child.textContent.trim(); + if (!SENSITIVE_LABELS.test(val)) { + const span = document.createElement('span'); + span.className = 'censored-item'; + span.dataset.type = 'credential'; + span.title = 'Click to reveal credential'; + span.textContent = child.textContent; + child.parentNode.replaceChild(span, child); + break; + } + } + } + } + } + + // Strategy 2: Full-text scan for label-value patterns across lines + // Get the full text, find patterns like "Password\n value" or "Password: value" + const fullText = el.textContent || ''; + const labelValueRe = /(?:password|passwd|secret|api[_\-]?key|access[_\-]?token|private[_\-]?key|client[_\-]?secret|token|auth[_\-]?token)\s*[:\s]\s*(\S{4,})/gi; + let m; + while ((m = labelValueRe.exec(fullText)) !== null) { + const value = m[1]; + // Find and censor this value string in text nodes + _censorValueInElement(el, value); + } +} + +function _censorValueInElement(el, value) { + if (!value || value.length < 4) return; + const walker = document.createTreeWalker(el, NodeFilter.SHOW_TEXT, null); + let node; + while ((node = walker.nextNode())) { + if (node.parentElement.closest('.setup-guide-no-censor')) continue; + if (node.parentElement.closest('pre:not(.censored-item), .censored-item')) continue; + const idx = node.textContent.indexOf(value); + if (idx < 0) continue; + // Split text node and wrap the value + const before = node.textContent.slice(0, idx); + const after = node.textContent.slice(idx + value.length); + const frag = document.createDocumentFragment(); + if (before) frag.appendChild(document.createTextNode(before)); + const span = document.createElement('span'); + span.className = 'censored-item'; + span.dataset.type = 'credential'; + span.title = 'Click to reveal credential'; + span.textContent = value; + frag.appendChild(span); + if (after) frag.appendChild(document.createTextNode(after)); + node.parentNode.replaceChild(frag, node); + return; // One replacement per call to avoid walker issues + } +} + +function _censorAllText(el) { + // Wrap all text content in a censored span + if (el.querySelector('.censored-item')) return; + const walker = document.createTreeWalker(el, NodeFilter.SHOW_TEXT, null); + const nodes = []; + let n; + while ((n = walker.nextNode())) { + if (n.parentElement.closest('.setup-guide-no-censor')) continue; + if (n.parentElement.closest('.censored-item, pre')) continue; + if (n.textContent.trim().length >= 2) nodes.push(n); + } + for (const tn of nodes) { + const span = document.createElement('span'); + span.className = 'censored-item'; + span.dataset.type = 'credential'; + span.title = 'Click to reveal credential'; + span.textContent = tn.textContent; + tn.parentNode.replaceChild(span, tn); + } +} + +/** Manually censor a specific element (for dynamically loaded content) */ +export function censorElement(el) { + if (!_enabled) return; + _processElement(el); +} + +/** Toggle censoring on/off (client-side) */ +export function setEnabled(enabled) { + _enabled = enabled; + if (!enabled) { + // Reveal all currently censored items + document.querySelectorAll('.censored-item').forEach(el => el.classList.add('revealed')); + } else { + document.querySelectorAll('.censored-item').forEach(el => el.classList.remove('revealed')); + } +} + +export function isEnabled() { + return _enabled; +} + +const censorModule = { init, censorElement, setEnabled, isEnabled }; + +export default censorModule; diff --git a/static/js/chat.js b/static/js/chat.js new file mode 100644 index 00000000..d26d1f0d --- /dev/null +++ b/static/js/chat.js @@ -0,0 +1,4488 @@ +// static/js/chat.js + +/** + * Main chat functionality - message handling and streaming + */ +// ES6 module — IIFE removed + +import Storage from './storage.js'; +import uiModule from './ui.js'; +import sessionModule from './sessions.js'; +import chatRenderer from './chatRenderer.js'; +import chatStream from './chatStream.js'; +import { addAITTSButton } from './tts-ai.js'; +import markdownModule from './markdown.js'; +import spinnerModule from './spinner.js'; +import presetsModule from './presets.js'; +import fileHandlerModule from './fileHandler.js'; +import searchModule from './search.js'; +import documentModule from './document.js'; +import * as emailInbox from './emailInbox.js'; +import codeRunnerModule from './codeRunner.js'; +import slashCommands, { initSlashCommands, isCommand, handleSlashCommand, handleSetupInput, handleSetupWizard, typewriterInto } from './slashCommands.js'; +import createResearchSynapse from './researchSynapse.js'; + const RESEARCH_TIMEOUT_MS = 360000; + const DEFAULT_TIMEOUT_MS = 120000; + const RESEARCH_SVG = ''; + + let API_BASE = ''; + let currentAbort = null; + let isStreaming = false; + // Continuous stall watchdog: while streaming, if the SSE stream produces + // NOTHING for STALL_THRESHOLD_MS (no deltas, no tool heartbeat — tools beat + // every 2s, so a full minute of silence means it's genuinely stuck or the + // model quietly stopped), surface a non-destructive "still working?" prompt + // instead of silently hanging. Replaces relying only on the tab-refocus + // recovery (which fired only on visibilitychange and silently reloaded). + let _stallWatchdog = null; + let _stallBannerShown = false; + const STALL_THRESHOLD_MS = 60000; + let _sendInFlight = false; // covers the window from click → streaming start + let _displayOverride = null; // Override visible user bubble text (hides injected prompts) + let _hideUserBubble = false; // Skip user bubble entirely (e.g. continue after stop) + let _pendingContinue = null; // Stores the stopped AI element to merge with new response + // ── Auto-recovery: when a turn's stream silently dies (connection drop) or + // goes quiet while the connection is alive, re-engage the model with a + // completion handshake instead of leaving it hung. Capped so it can't loop. + let _autoNudges = 0; // handshakes fired for the CURRENT user turn + let _autoContinuePending = false; // marks the next submit as an auto-continue (don't reset the counter) + const _AUTO_NUDGE_CAP = 3; + + // shortModel and modelColor are now in chatRenderer.js + var _shortModel = chatRenderer.shortModel; + var _applyModelColor = chatRenderer.applyModelColor; + // Per-session research tracking (supports concurrent research across sessions) + const _researchingStreamIds = new Set(); + let _researchTimerEl = null, _researchTimerInterval = null; + let _researchStartTime = 0, _researchAvgDuration = null; + let _researchSynapse = null; + function _clearResearchTimer() { + if (_researchTimerInterval) { clearInterval(_researchTimerInterval); _researchTimerInterval = null; } + if (_researchTimerEl) { _researchTimerEl.remove(); _researchTimerEl = null; } + if (_researchSynapse) { + // Mark complete first so the user briefly sees the "done" state, + // then tear it down on next tick. + try { _researchSynapse.complete(); } catch {} + const s = _researchSynapse; + _researchSynapse = null; + setTimeout(() => { try { s.destroy(); } catch {} }, 800); + } + _researchStartTime = 0; + _researchAvgDuration = null; + } + + /** Append a "Generate Visual Report" button — delegates to chatRenderer. */ + function _appendViewReportLink(msgEl, sessionId) { + const body = msgEl.querySelector('.body'); + if (body) chatRenderer.appendReportButton(body, sessionId); + } + let currentAccumulated = ''; // Track accumulated text across function scope + let currentHolder = null; // Track current message holder + let currentSpinner = null; // Track current spinner for stop cleanup + + // Background streaming support + const _backgroundStreams = new Map(); // sessionId -> { status, accumulated, sourcesHtml, abortCtrl, query, metrics } + let _streamSessionId = null; // Session ID for the currently active reader loop + let _lastReaderActivity = 0; // Timestamp of last reader.read() success — used to detect frozen streams + let _webLockRelease = null; // Function to release the Web Lock held during streaming + + /** Check if an SSE reader is still actively connected for a session. */ + function hasActiveStream(sessionId) { + return _streamSessionId === sessionId || _backgroundStreams.has(sessionId); + } + + // Sources box builder and toggleSources are now in chatRenderer.js + var _buildSourcesBox = chatRenderer.buildSourcesBox; + + // Browser notifications now in chatStream.js + var _notifyResearchComplete = chatStream.notifyResearchComplete; + + // Model/image pricing, _buildImageBubble now in chatRenderer.js + var _buildImageBubble = chatRenderer.buildImageBubble; + var getModelCost = chatRenderer.getModelCost; + var getImageCost = chatRenderer.getImageCost; + + // stripToolBlocks and roleTimestamp now in chatRenderer.js + var stripToolBlocks = chatRenderer.stripToolBlocks; + + function _normalizeEndpointForCompare(url) { + if (!url) return ''; + try { + const u = new URL(String(url), window.location.origin); + let path = u.pathname.replace(/\/+$/, ''); + const suffixes = [ + '/v1/chat/completions', '/chat/completions', + '/v1/completions', '/completions', + '/v1/messages', '/messages', + '/v1/models', '/models', + ]; + for (const suffix of suffixes) { + if (path.toLowerCase().endsWith(suffix)) { + path = path.slice(0, -suffix.length).replace(/\/+$/, ''); + break; + } + } + return (u.origin + path).toLowerCase(); + } catch (_) { + return String(url).trim().replace(/\/+$/, '').toLowerCase(); + } + } + + async function _probeCurrentEndpointStatus(endpointUrl, signal) { + const target = _normalizeEndpointForCompare(endpointUrl); + if (!target) return null; + const modelsRes = await fetch(`${API_BASE}/api/models`, { credentials: 'same-origin', signal }); + if (!modelsRes.ok) return null; + const modelsData = await modelsRes.json().catch(() => ({})); + const item = (modelsData.items || []).find(ep => + _normalizeEndpointForCompare(ep.url || ep.endpoint_url || ep.base_url) === target + ); + if (!item || !item.endpoint_id) return null; + + const probesRes = await fetch(`${API_BASE}/api/model-endpoints/probe-local`, { + credentials: 'same-origin', + signal, + }); + if (!probesRes.ok) return null; + const probes = await probesRes.json().catch(() => ({})); + return probes[item.endpoint_id] || null; + } + + /** + * Initialize with dependencies + */ + export function init(apiBase) { + API_BASE = apiBase; + initSlashCommands({ apiBase, isStreaming: () => isStreaming }); + // Initialize email inbox + emailInbox.init(documentModule); + } + + // addMessage, createMsgFooter, displayMetrics, hideWelcomeScreen, showWelcomeScreen + // are now in chatRenderer.js — referenced via the public API delegation above. + var addMessage = chatRenderer.addMessage; + var createMsgFooter = chatRenderer.createMsgFooter; + var displayMetrics = chatRenderer.displayMetrics; + var hideWelcomeScreen = chatRenderer.hideWelcomeScreen; + var showWelcomeScreen = chatRenderer.showWelcomeScreen; + + /** + * Update submit button state + */ + function updateSubmitButton(state, submitBtn) { + if (!submitBtn) return; + + if (state === 'streaming') { + // Clear any pending transitions from + → arrow swap + submitBtn.classList.remove('anim-spin', 'anim-spin-swap', 'anim-land', 'mic-mode', 'newchat-mode', 'newchat-expanded', 'recording'); + // Ensure arrow icon is showing before launch + var icons = window._odysseusBtnIcons; + if (icons) submitBtn.innerHTML = icons.send; + void submitBtn.offsetWidth; + // Arrow launches up, then stop icon lands in + submitBtn.classList.add('anim-launch'); + const _stopSvg = ''; + // Wait for the launch keyframe to finish (0.3s) before swapping the + // arrow out for the stop icon — otherwise the swap happens mid-flight + // and the user sees nothing fly out. + setTimeout(() => { + submitBtn.innerHTML = _stopSvg; + submitBtn.classList.remove('anim-launch'); + void submitBtn.offsetWidth; + submitBtn.classList.add('anim-land'); + submitBtn.addEventListener('animationend', () => submitBtn.classList.remove('anim-land'), { once: true }); + }, 300); + submitBtn.title = 'Stop generation'; + submitBtn.dataset.mode = 'streaming'; + submitBtn.dataset.phase = 'processing'; + isStreaming = true; + _startStallWatchdog(); + } else if (state === 'idle') { + submitBtn.dataset.mode = ''; + delete submitBtn.dataset.phase; + submitBtn.classList.remove('recording'); + isStreaming = false; + _stopStallWatchdog(); + // Defer to global updater which handles mic/newchat/send modes + if (window._updateSendBtnIcon) { + setTimeout(window._updateSendBtnIcon, 50); + } else { + var icons = window._odysseusBtnIcons; + submitBtn.innerHTML = icons ? icons.send : ''; + submitBtn.title = 'Send message'; + submitBtn.classList.remove('mic-mode', 'newchat-mode'); + } + } + } + + // ----------------------------------------------------------------------- + // Slash commands — now in slashCommands.js + // ----------------------------------------------------------------------- + + // API key pattern for the guard in handleChatSubmit + const API_KEY_RE = /^(sk-[a-zA-Z0-9_\-]{20,}|gsk_[a-zA-Z0-9]{20,}|AIza[a-zA-Z0-9_\-]{30,}|xai-[a-zA-Z0-9]{20,})$/; + + + /** + * Handle chat form submission + */ + export async function handleChatSubmit(e) { + e.preventDefault(); + // Cancel research clarification timeout if active + if (window._researchTimeoutTimer) { + clearTimeout(window._researchTimeoutTimer); + window._researchTimeoutTimer = null; + } + // Get current session + const sessionId = sessionModule.getCurrentSessionId(); + const session = sessionModule.getSessions().find(s => s.id === sessionId); + + const submitBtn = document.querySelector('.send-btn'); + + // If compare is active, stop all compare streams + if (window.compareModule && window.compareModule.isActive()) { + window.compareModule.handleCompareSubmit(); + return; + } + + // If currently streaming, stop it + if (isStreaming) { + // Cancel server-side research if in progress + const _cancelSid = sessionModule.getCurrentSessionId(); + if (_cancelSid && _researchingStreamIds.has(_cancelSid)) { + fetch(`${API_BASE}/api/research/cancel/${_cancelSid}`, { method: 'POST' }).catch(e => console.warn('Research cancel failed:', e)); + _researchingStreamIds.delete(_cancelSid); + _clearResearchTimer(); + } + abortCurrentRequest(true); // explicit user Stop → also cancel the detached server run + + // Clean up any running agent thread nodes (stop wave animation, remove "running" state) + document.querySelectorAll('.agent-thread-node.running').forEach(node => { + if (node._waveInterval) { clearInterval(node._waveInterval); node._waveInterval = null; } + if (node._elapsedTicker) { clearInterval(node._elapsedTicker); node._elapsedTicker = null; } + node.classList.remove('running'); + const wave = node.querySelector('.agent-thread-wave'); + if (wave) wave.textContent = ''; + const icon = node.querySelector('.agent-thread-icon'); + if (icon) icon.textContent = '\u25A0'; // stop square + const statusEl = node.querySelector('.agent-thread-status'); + if (!statusEl) { + const header = node.querySelector('.agent-thread-header'); + if (header) { + const s = document.createElement('span'); + s.className = 'agent-thread-status'; + s.textContent = 'stopped'; + header.appendChild(s); + } + } + }); + document.querySelectorAll('.agent-thread.streaming').forEach(t => t.classList.remove('streaming')); + + // Clean up any thinking spinners + document.querySelectorAll('.agent-thinking-dots').forEach(el => { + if (el._spinner) el._spinner.destroy(); + el.remove(); + }); + // No text accumulated — remove the empty holder with spinner + if (currentHolder && !currentAccumulated) { + if (currentSpinner) { currentSpinner.destroy(); currentSpinner = null; } + // Empty cancel — keep the assistant bubble around with a "Cancelled + // by user" indicator and persist a placeholder server-side so the + // turn survives a refresh instead of vanishing without a trace. + _renderCancelledBubble(currentHolder); + currentHolder = null; + updateSubmitButton('idle', submitBtn); + const messageInput = uiModule.el('message'); + if (messageInput) messageInput.disabled = false; + currentAccumulated = ''; + return; + } + // Render whatever was accumulated so far + if (currentHolder && currentAccumulated) { + // Store accumulated in a closure variable before it gets cleared + const stoppedContent = currentAccumulated; + + // Store raw content in dataset for consistency with other messages + currentHolder.dataset.raw = stoppedContent; + + currentHolder.querySelector('.body').innerHTML = markdownModule.processWithThinking( + markdownModule.squashOutsideCode(stoppedContent) + ); + + // Highlight code blocks + if (window.hljs) { + currentHolder.querySelectorAll('pre code').forEach((block) => { + window.hljs.highlightElement(block); + }); + } + + // Add the stopped indicator with continue button + const stoppedIndicator = document.createElement('div'); + stoppedIndicator.className = 'stopped-indicator'; + const stoppedLabel = document.createElement('span'); + stoppedLabel.textContent = '[Message interrupted]'; + stoppedIndicator.appendChild(stoppedLabel); + const continueBtn = document.createElement('button'); + continueBtn.className = 'continue-btn'; + continueBtn.title = 'Continue'; + continueBtn.textContent = '\u25B8'; + const _stoppedHolder = currentHolder; // capture before it gets cleared + continueBtn.addEventListener('click', () => { + stoppedIndicator.remove(); + _hideUserBubble = true; + _pendingContinue = _stoppedHolder; + const cutoff = stoppedContent; + const msgInput = uiModule.el('message'); + if (msgInput) { + msgInput.value = 'Your previous response was interrupted. It ended with:\n\n' + cutoff.slice(-500) + '\n\nDo NOT repeat what you already said. Continue exactly from where you were cut off.'; + const sb = document.querySelector('.send-btn'); + if (sb) sb.click(); + } + }); + stoppedIndicator.appendChild(continueBtn); + currentHolder.querySelector('.body').appendChild(stoppedIndicator); + + // Tell server to mark this message as stopped + const _sid = sessionModule.getCurrentSessionId(); + if (_sid) fetch(`${API_BASE}/api/session/${_sid}/mark-stopped`, { method: 'POST' }).catch(e => console.warn('mark-stopped failed:', e)); + + // Add footer with copy/regen if not already present + if (!currentHolder.querySelector('.msg-footer')) { + currentHolder.dataset.raw = stoppedContent; + currentHolder.appendChild(createMsgFooter(currentHolder)); + } + + uiModule.scrollHistory(); + } + + // Reset button state + updateSubmitButton('idle', submitBtn); + + // Re-enable message input + const messageInput = uiModule.el('message'); + if (messageInput) messageInput.disabled = false; + + // Clear tracking variables + currentAccumulated = ''; + currentHolder = null; + + return; + } + + // --- Send-path entry: block re-clicks between submit and stream start --- + if (_sendInFlight) return; + _sendInFlight = true; + // Instant visual feedback so the user sees their click was accepted + // even before the streaming button state kicks in below. + const _earlyMessageInput = uiModule.el('message'); + if (_earlyMessageInput) _earlyMessageInput.disabled = true; + if (submitBtn) submitBtn.classList.add('send-pending'); + const _releaseSendFlag = () => { + _sendInFlight = false; + if (_earlyMessageInput) _earlyMessageInput.disabled = false; + if (submitBtn) submitBtn.classList.remove('send-pending'); + }; + + // --- Setup mode: intercept next message (but let slash commands through) --- + { + const el = uiModule.el; + const rawMsg = (el('message').value || '').trim(); + const currentSetupMode = slashCommands.getSetupMode(); + if (currentSetupMode && rawMsg && !isCommand(rawMsg)) { + const mode = currentSetupMode; + slashCommands.clearSetupMode(mode === 'endpoint-provider' || mode === 'endpoint-key-for-provider'); + el('message').value = ''; + if (window._syncModelPickerAutohide) window._syncModelPickerAutohide(); + if (uiModule.autoResize) uiModule.autoResize(el('message')); + if (mode === true || mode === 'endpoint') { + handleSetupInput(rawMsg); + } else { + handleSetupWizard(mode, rawMsg); + } + _releaseSendFlag(); + return; + } + if (currentSetupMode && rawMsg && isCommand(rawMsg)) { + slashCommands.clearSetupMode(); // Clear setup mode, fall through to slash handler + } + } + + const el = uiModule.el; + const msg = el('message').value; + // Allow empty text when a regen carries over the original message's + // attachment ids — a photo-only message still has something to send. + if (!msg.trim() && !fileHandlerModule.getPendingCount() && !(_pendingRegenAttachments && _pendingRegenAttachments.length)) { _releaseSendFlag(); return; } + + // --- Slash commands: execute directly without AI (no session needed) --- + if (isCommand(msg.trim())) { + const handled = await handleSlashCommand(msg.trim()); + if (handled) { + el('message').value = ''; + if (window._syncModelPickerAutohide) window._syncModelPickerAutohide(); + if (uiModule.autoResize) uiModule.autoResize(el('message')); + _releaseSendFlag(); + return; + } + } + + // Materialize pending session (deferred from model click) on first message + if (sessionModule.hasPendingChat && sessionModule.hasPendingChat()) { + const ok = await sessionModule.materializePendingSession(); + if (!ok || !sessionModule.getCurrentSessionId()) { _releaseSendFlag(); return; } + } + + if (!sessionModule.getCurrentSessionId()) { + // Auto-create a session using default chat config. Always fetch fresh + // so that a recent Settings change takes effect without a page reload. + try { + let dc = null; + try { + const dcRes = await fetch('/api/default-chat'); + dc = await dcRes.json(); + if (dc && dc.endpoint_url && dc.model) { + try { window.__odysseusDefaultChat = dc; } catch (_) {} + } + } catch (_) { + dc = (typeof window !== 'undefined' && window.__odysseusDefaultChat) || null; + } + if (dc.endpoint_url && dc.model) { + await sessionModule.createDirectChat(dc.endpoint_url, dc.model, dc.endpoint_id); + const ok = await sessionModule.materializePendingSession(); + if (!ok || !sessionModule.getCurrentSessionId()) { _releaseSendFlag(); return; } + } else { + addMessage('assistant', + 'No chat session active. You can:\n\n' + + '- Pick a model from the sidebar to start a chat\n' + + '- Run `/setup` to configure an endpoint\n' + + '- Run `/new` to create a session manually\n' + + '- Use `/help` to see all available commands'); + _releaseSendFlag(); + return; + } + } catch (e) { + addMessage('assistant', + 'No chat session active. You can:\n\n' + + '- Pick a model from the sidebar to start a chat\n' + + '- Run `/setup` to configure an endpoint\n' + + '- Run `/new` to create a session manually\n' + + '- Use `/help` to see all available commands'); + _releaseSendFlag(); + return; + } + } + + // --- API key guard: warn if message looks like an API key --- + if (API_KEY_RE.test(msg.trim())) { + if (!await window.styledConfirm('This looks like an API key. Sending it to the AI could expose it.\n\nDid you mean to use /setup instead?', { confirmText: 'Send anyway', danger: true })) { + _releaseSendFlag(); + return; + } + } + + + const messageInput = el('message'); + const originalBtnText = submitBtn ? submitBtn.innerHTML : ''; + + // Re-enable the textarea now that we've handed off to the stream: the + // user wants to compose the next message while the AI is still talking. + // The `isStreaming` flag is the re-click guard for the send button. + if (messageInput) messageInput.disabled = false; + updateSubmitButton('streaming', submitBtn); + if (submitBtn) submitBtn.classList.remove('send-pending'); + _sendInFlight = false; + + // Capture session ID for background stream detection + const streamSessionId = sessionModule.getCurrentSessionId(); + _streamSessionId = streamSessionId; + const streamQuery = msg; + _lastReaderActivity = Date.now(); + + // Acquire Web Lock to hint browser not to discard this tab while streaming + if (navigator.locks) { + navigator.locks.request('odysseus-stream-' + streamSessionId, { mode: 'exclusive', ifAvailable: true }, lock => { + if (!lock) return; // Another stream already holds a lock — fine + return new Promise(resolve => { _webLockRelease = resolve; }); + }).catch(e => console.warn('web lock acquire failed:', e)); // Ignore lock errors — best-effort + } + + // Declare accumulated outside try block so it's accessible in catch + let accumulated = ''; + let holder = null; + let finalMeta = null; + let finalModelName = null; + let spinner = null; + let timedOut = false; + let processingProbeTimer = null; + let processingProbeAbort = null; + const clearProcessingProbe = () => { + if (processingProbeTimer) { + clearTimeout(processingProbeTimer); + processingProbeTimer = null; + } + if (processingProbeAbort) { + try { processingProbeAbort.abort(); } catch (_) {} + processingProbeAbort = null; + } + }; + + // Reset tracking variables at start + currentAccumulated = ''; + currentHolder = null; + + try { + // Re-enable auto-scroll when user sends a message + uiModule.setAutoScroll(true); + uiModule.scrollHistoryInstant(); + // Clear completed dot now that user is interacting + if (sessionModule.clearStreamComplete) sessionModule.clearStreamComplete(sessionModule.getCurrentSessionId()); + + // Check for document selection context before consuming display override + const docSel = documentModule && documentModule.getSelectionContext(); + if (docSel) { + const sels = Array.isArray(docSel) ? docSel : [docSel]; + const lineRefs = sels.map(s => + s.startLine === s.endLine ? `L${s.startLine}` : `L${s.startLine}-${s.endLine}` + ); + _displayOverride = `[Doc edit: ${lineRefs.join(', ')}] ${msg}`; + } + + const userDisplay = _displayOverride || msg; + _displayOverride = null; + const skipBubble = _hideUserBubble; + _hideUserBubble = false; + // Auto-recovery counter: carries across a turn's auto-continues, but resets + // when the user genuinely sends a new message (so each task gets a fresh cap). + // A real user turn (visible bubble) ALWAYS resets the budget — even if a + // prior auto-continue's deferred click never cleared the pending flag — so a + // stuck flag can't silently eat the next turn's recovery budget. + if (!skipBubble) { _autoNudges = 0; _autoContinuePending = false; } + else if (_autoContinuePending) { _autoContinuePending = false; } + const _pendingAttachInfo = fileHandlerModule.getPendingCount() ? fileHandlerModule.getPendingInfo() : null; + // Pre-read importable file contents before upload clears pending files + const IMPORTABLE_EXT = /\.(txt|py|js|ts|html|htm|css|md|json|csv|yml|yaml|sh|sql|rs|go|java|c|cpp|h|rb|php|xml|jsx|tsx|log|toml|ini|conf|env|vue|svelte|scss|sass|less)$/i; + const _importableFiles = []; + if (_pendingAttachInfo && documentModule) { + const rawFiles = fileHandlerModule.getPendingRaw ? fileHandlerModule.getPendingRaw() : []; + for (let i = 0; i < _pendingAttachInfo.length; i++) { + const att = _pendingAttachInfo[i]; + if (IMPORTABLE_EXT.test(att.name) && rawFiles[i]) { + _importableFiles.push({ info: att, file: rawFiles[i] }); + } + } + } + let _userMsgEl = null; + if (!skipBubble) { + _userMsgEl = addMessage('user', userDisplay, null, _pendingAttachInfo ? { attachments: _pendingAttachInfo } : null); + } + messageInput.value = ''; + messageInput.style.height = ''; + messageInput.dispatchEvent(new Event('input')); + // Mobile: dismiss the on-screen keyboard after sending. iOS in + // particular ignores a bare blur() in some cases (or some other + // listener refocuses straight after), so we temporarily mark the + // input readonly which forces the keyboard to retract, then blur, + // then drop the readonly attribute after the keyboard is gone so + // typing still works for the next message. + if (window.innerWidth <= 768) { + try { + messageInput.setAttribute('readonly', 'readonly'); + messageInput.blur(); + const _dropReadonly = () => { try { messageInput.removeAttribute('readonly'); } catch {} }; + setTimeout(() => { + // If the blur stuck, the input is no longer the active element — + // safe to drop readonly now so the next message can be typed. + // If it did NOT stick (some mobile browsers keep the textarea + // focused after a programmatic blur), removing readonly here would + // re-summon the keyboard mid-stream — the "bounce up" that then + // lingers until the end-of-stream blur. In that case keep readonly + // on (keyboard stays down) and drop it the moment the user taps to + // type again, so typing still works without the bounce. + if (document.activeElement === messageInput) { + messageInput.addEventListener('pointerdown', _dropReadonly, { once: true }); + messageInput.addEventListener('focus', _dropReadonly, { once: true }); + } else { + _dropReadonly(); + } + }, 120); + } catch {} + } + + let ids = []; + try { + ids = await fileHandlerModule.uploadPending(); + } catch(e) { + console.error('upload failed', e); + } + + // Carry over the original message's file-ids on a regenerate so the new + // send still references the same photos / docs (and picks up the user's + // edited OCR text via the server-side .vision cache). Always CONSUME the + // slot — even when empty / errored — so the regen ids can't bleed into + // an unrelated next message if uploadPending() above had thrown. + if (_pendingRegenAttachments && _pendingRegenAttachments.length) { + ids = ids.concat(_pendingRegenAttachments); + } + _pendingRegenAttachments = null; + + // The optimistic user bubble was rendered before the upload assigned ids, + // so image previews couldn't show (the renderer needs att.id). Now that + // the upload resolved, stamp the ids — plus width/height for images so + // the skeleton can size itself to the photo's aspect ratio — and + // re-render so the thumbnail appears live, no refresh needed. + if (_userMsgEl && _pendingAttachInfo && ids.length) { + const _meta = fileHandlerModule.getLastUploadedMeta?.() || []; + for (let i = 0; i < _pendingAttachInfo.length && i < ids.length; i++) { + _pendingAttachInfo[i].id = ids[i]; + const _m = _meta[i]; + if (_m) { + if (_m.width) _pendingAttachInfo[i].width = _m.width; + if (_m.height) _pendingAttachInfo[i].height = _m.height; + } + } + chatRenderer.updateMessageAttachments(_userMsgEl, _pendingAttachInfo); + } + + // Offer to import text files to document library + if (_importableFiles.length > 0) { + const existing = document.getElementById('import-prompt-banner'); + if (existing) existing.remove(); + const banner = document.createElement('div'); + banner.id = 'import-prompt-banner'; + banner.className = 'import-prompt-banner'; + const label = _importableFiles.length === 1 + ? `Import "${_importableFiles[0].info.name}" to document library?` + : `Import ${_importableFiles.length} files to document library?`; + const textEl = document.createElement('span'); + textEl.textContent = label; + banner.appendChild(textEl); + const importBtn = document.createElement('button'); + importBtn.textContent = 'Import'; + importBtn.addEventListener('click', async () => { + importBtn.disabled = true; + importBtn.textContent = 'Importing…'; + const EXT_LANG = {'.py':'python','.js':'javascript','.ts':'typescript','.html':'html','.css':'css','.md':'markdown','.json':'json','.yml':'yaml','.yaml':'yaml','.sh':'bash','.sql':'sql','.rs':'rust','.go':'go','.java':'java','.c':'c','.cpp':'cpp','.rb':'ruby','.php':'php','.xml':'xml','.jsx':'javascript','.tsx':'typescript'}; + let imported = 0; + for (const { info, file } of _importableFiles) { + try { + const content = await file.text(); + const dotIdx = info.name.lastIndexOf('.'); + const title = dotIdx > 0 ? info.name.slice(0, dotIdx) : info.name; + const ext = dotIdx >= 0 ? info.name.slice(dotIdx).toLowerCase() : ''; + await fetch(`${API_BASE}/api/document`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ title, language: EXT_LANG[ext] || '', content }), + }); + imported++; + } catch (e) { console.error('Import failed:', info.name, e); } + } + banner.textContent = `Imported ${imported} file${imported !== 1 ? 's' : ''}`; + setTimeout(() => banner.remove(), 2000); + }); + banner.appendChild(importBtn); + const dismissBtn = document.createElement('button'); + dismissBtn.textContent = '\u00d7'; + dismissBtn.className = 'import-prompt-dismiss'; + dismissBtn.addEventListener('click', () => banner.remove()); + banner.appendChild(dismissBtn); + const chatBar = document.getElementById('chat-bar'); + if (chatBar) chatBar.parentNode.insertBefore(banner, chatBar); + // Auto-dismiss after 15 seconds + setTimeout(() => { if (banner.parentNode) banner.remove(); }, 15000); + } + + // Auto-save document editor content before sending so the AI sees latest text + if (documentModule && documentModule.isPanelOpen() && documentModule.getCurrentDocId()) { + try { await documentModule.saveDocument(); } catch(e) { console.warn('doc auto-save failed', e); } + } + + // Inject document selection context if present + let finalMsg = msg; + if (docSel) { + const sels = Array.isArray(docSel) ? docSel : [docSel]; + if (sels.length === 1) { + const s = sels[0]; + const lineRef = s.startLine === s.endLine ? `line ${s.startLine}` : `lines ${s.startLine}-${s.endLine}`; + finalMsg = `In the document, edit this specific text (${lineRef}):\n\`\`\`\n${s.text}\n\`\`\`\n\nInstruction: ${msg}`; + } else { + const parts = sels.map((s, i) => { + const lineRef = s.startLine === s.endLine ? `line ${s.startLine}` : `lines ${s.startLine}-${s.endLine}`; + return `Selection ${i + 1} (${lineRef}):\n\`\`\`\n${s.text}\n\`\`\``; + }); + finalMsg = `In the document, edit these specific sections:\n\n${parts.join('\n\n')}\n\nInstruction: ${msg}`; + } + } + + // Apply inject prefix/suffix + const _inject = presetsModule.getInject ? presetsModule.getInject() : { prefix: '', suffix: '' }; + let _finalMsgWithInject = finalMsg; + if (_inject.prefix) _finalMsgWithInject = _inject.prefix + ' ' + _finalMsgWithInject; + if (_inject.suffix) _finalMsgWithInject = _finalMsgWithInject + ' ' + _inject.suffix; + + const fd = new FormData(); + fd.append('message', _finalMsgWithInject); + fd.append('session', streamSessionId); + if (ids.length) fd.append('attachments', JSON.stringify(ids)); + // Auto-save & send active doc ID so the backend sees latest content + if (documentModule && documentModule.isPanelOpen() && documentModule.getCurrentDocId()) { + try { await documentModule.saveDocument({ silent: true }); } catch (_e) { /* best-effort */ } + fd.append('active_doc_id', documentModule.getCurrentDocId()); + } + // Web toggle: pre-search in Chat mode, tool permission in Agent mode + const toggleState = Storage.loadToggleState(); + let isAgentMode = (toggleState.mode || 'chat') === 'agent'; + // Auto-escalate to agent mode when a document is open — the user expects + // the AI to see the document and have tools to edit it + if (!isAgentMode && documentModule && documentModule.isPanelOpen() && documentModule.getCurrentDocId()) { + isAgentMode = true; + } + fd.append('mode', isAgentMode ? 'agent' : 'chat'); + if (el('web-toggle').checked) { + if (isAgentMode) { + fd.append('allow_web_search', 'true'); + } else { + fd.append('use_web', 'true'); + } + } + if (el('research-toggle').checked) { + fd.append('use_research', 'true'); + // Research always runs in chat mode — override agent if set + fd.set('mode', 'chat'); + } + if (el('bash-toggle').checked) { + fd.append('allow_bash', 'true'); + } + const ragChk = el('rag-toggle'); + if (ragChk && !ragChk.checked) { + fd.append('use_rag', 'false'); + } + const incognitoChk = el('incognito-toggle'); + if (incognitoChk && incognitoChk.checked) { + fd.append('incognito', 'true'); + } + if (presetsModule.getSelectedPreset()) { + fd.append('preset_id', presetsModule.getSelectedPreset()); + } + + + const abortCtrl = new AbortController(); + abortCtrl._reason = ''; + currentAbort = abortCtrl; + + const _tState = Storage.loadToggleState(); + const _isAgent = (_tState.mode || 'chat') === 'agent'; + + // Timeout: 6 min for research and agent mode, 3 min otherwise + const timeoutMs = el('research-toggle').checked || _isAgent ? RESEARCH_TIMEOUT_MS : DEFAULT_TIMEOUT_MS; + const timeoutId = setTimeout(() => { + if (!abortCtrl.signal.aborted) { + timedOut = true; + abortCtrl._reason = 'timeout'; + abortCtrl.abort(); + } + }, timeoutMs); + + const box = el('chat-history'); + holder = document.createElement('div'); + holder.className = 'msg msg-ai streaming'; + + // Track holder globally so stop button can access it + currentHolder = holder; + holder._researchQuery = msg; // Store query for notification text + + const modelName = sessionModule.getCurrentModel() || null; + + let loadingText = 'Initializing...'; + + if (el('web-toggle').checked && !_isAgent) { + const _searchLabel = searchModule ? searchModule.getProviderLabel() : 'web'; + loadingText = `Searching via ${_searchLabel}...
      + + Query: "${msg.substring(0, 50)}${msg.length > 50 ? '...' : ''}"
      + Fetching top results...
      `; + } else if (el('research-toggle').checked) { + loadingText = 'Deep research mode active...'; + } else { + loadingText = 'Processing request...'; + } + + var roleLabel = _shortModel(modelName); + var _charNameInit = presetsModule.getCharacterName ? presetsModule.getCharacterName() : ''; + if (_charNameInit) roleLabel = _charNameInit; + const roleTs = new Date().toLocaleTimeString([], {hour: '2-digit', minute:'2-digit'}); + holder.innerHTML = `
      ${roleLabel} ${roleTs}
      `; + _applyModelColor(holder.querySelector('.role'), modelName); + holder.style.position = 'relative'; + + // Create spinner + spinner = spinnerModule.create('Initializing', 'right', 'wave'); + currentSpinner = spinner; + const bodyDiv = holder.querySelector('.body'); + bodyDiv.appendChild(spinner.createElement()); + spinner.start(); + + // Update spinner message based on mode + if (el('web-toggle').checked && !_isAgent) { + spinner.updateMessage('Searching web with ' + (searchModule ? searchModule.getProviderLabel() : 'SearXNG')); + setTimeout(() => spinner.updateMessage('Processing results'), 1500); + } else if (el('research-toggle').checked) { + spinner.updateMessage('Researching'); + setTimeout(() => spinner.updateMessage('Analyzing sources'), 1500); + } else { + spinner.updateMessage('Processing request'); + const endpointUrlForProbe = sessionModule.getCurrentEndpointUrl ? sessionModule.getCurrentEndpointUrl() : null; + if (endpointUrlForProbe && modelName) { + processingProbeTimer = setTimeout(async () => { + processingProbeTimer = null; + if (accumulated || !spinner || !spinner.element || (currentAbort && currentAbort.signal.aborted)) return; + processingProbeAbort = new AbortController(); + try { + spinner.updateMessage('Checking model endpoint'); + const status = await _probeCurrentEndpointStatus(endpointUrlForProbe, processingProbeAbort.signal); + if (accumulated || !spinner || !spinner.element || (currentAbort && currentAbort.signal.aborted)) return; + if (!status) { + spinner.updateMessage('Still waiting for model'); + } else if (status.alive) { + const latency = status.latency_ms ? ` (${status.latency_ms}ms)` : ''; + spinner.updateMessage(`Endpoint online${latency}; waiting for first token`); + } else { + // Probe confirms the endpoint isn't responding. Don't + // sit on a hung fetch — give the user 5s to read the + // status, then auto-abort with reason='offline' so the + // catch handler shows a clean "switch model" message + // instead of leaving the spinner spinning forever. + if (status.error) console.warn('Model endpoint probe failed:', status.error); + let _countdown = 5; + spinner.updateMessage(`Endpoint offline — cancelling in ${_countdown}s`); + const _tick = setInterval(() => { + _countdown--; + if (!spinner || !spinner.element || (currentAbort && currentAbort.signal.aborted) || accumulated) { + clearInterval(_tick); + return; + } + if (_countdown > 0) { + spinner.updateMessage(`Endpoint offline — cancelling in ${_countdown}s`); + } else { + clearInterval(_tick); + if (currentAbort && !currentAbort.signal.aborted) { + currentAbort._reason = 'offline'; + currentAbort.abort(); + } + } + }, 1000); + } + } catch (e) { + if (e && e.name !== 'AbortError' && spinner && spinner.element && !accumulated) { + spinner.updateMessage('Still waiting for model'); + } + } finally { + processingProbeAbort = null; + } + }, 10000); + } + } + + const researchBtn = el('research-toggle-btn'); + if (el('research-toggle').checked && researchBtn) { + researchBtn.disabled = true; + researchBtn.classList.remove('active'); + } + box.appendChild(holder); + uiModule.scrollHistory(); + + const enableResearchBtn = () => { + if (!researchBtn) return; + researchBtn.disabled = false; + researchBtn.classList.toggle('active', el('research-toggle').checked); + }; + + if (el('research-toggle').checked && researchBtn) { + researchBtn.style.display = 'none'; + // Uncheck research toggle so follow-up messages don't trigger another research + el('research-toggle').checked = false; + } + + // User's current UTC offset in minutes (east of UTC). Threaded into + // the agent so natural-language times like "today at 9pm" are + // interpreted in YOUR timezone, not the server's. + const _tzOffsetMin = -new Date().getTimezoneOffset(); + const res = await fetch(`${API_BASE}/api/chat_stream`, { + method: 'POST', + body: fd, + headers: { 'X-Tz-Offset': String(_tzOffsetMin) }, + signal: abortCtrl.signal + }); + + clearTimeout(timeoutId); + + if (!res.ok) { + if (res.status === 404) { + // Session was deleted (e.g. by AI) — reload and go to welcome + holder.remove(); + if (sessionModule) await sessionModule.loadSessions(); + return; + } + let errText = `Error ${res.status}`; + try { + const errBody = await res.text(); + // Parse nested JSON error if present + const m = errBody.match(/"message"\s*:\s*"([^"]+)"/); + if (m) errText = m[1].replace(/\\"/g, '"'); + else if (errBody.length < 200) errText = errBody; + } catch {} + // Auto-switch to chat mode for tool-related errors + if (errText.includes('tool') || errText.includes('auto')) { + errText = 'This model doesn\'t support agent tools — switched to Chat mode. Try again.'; + const _ab = document.getElementById('mode-agent-btn'); + const _cb = document.getElementById('mode-chat-btn'); + if (_ab && _cb) { + _ab.classList.remove('active'); + _cb.classList.add('active'); + const _toggle = _ab.closest('.mode-toggle'); + if (_toggle) _toggle.classList.add('mode-chat'); + } + if (typeof Storage !== 'undefined' && Storage.KEYS) { + const _st = Storage.getJSON(Storage.KEYS.TOGGLES, {}); + _st.mode = 'chat'; + Storage.setJSON(Storage.KEYS.TOGGLES, _st); + } + } + typewriterInto(holder.querySelector('.body'), errText); + enableResearchBtn(); + return; + } + + const reader = res.body.getReader(); + const decoder = new TextDecoder(); + let buffer = ''; + let metrics = null; + let isThinking = false; + let thinkingStartTime = null; + // Streaming TTS: synthesize sentence-by-sentence during streaming + const streamingTTS = !!(window.aiTTSManager && window.aiTTSManager.autoPlay && window.aiTTSManager.available); + if (streamingTTS) window.aiTTSManager.streamingStart(); + // Multi-bubble agent tracking + let roundHolder = holder; // Current AI text bubble (changes per round) + let roundText = ''; // Text accumulated for current round + let currentToolBubble = null; // Current tool execution bubble + let roundFinalized = false; // Whether current round's text is finalized + let _sourcesHtml = ''; // Sources box HTML to prepend to body + let _sourcesExpanded = false; // Track if user expanded sources during stream + let _sourcesData = null; // Raw sources data for rebuilding + let _sourcesType = ''; // 'web' or 'research' + let _findingsData = null; // Raw findings data for collapsible box + // _keepResearchOn removed — clarification state now persisted server-side via DB mode + // Insert sources box as a stable DOM node that won't be replaced during streaming. + // Returns the content container to use for innerHTML updates. + function _ensureStreamLayout(body) { + if (!body) return body; + // Sources are deferred to final render — don't insert during streaming + // Ensure a stable content div exists for text content + var contentDiv = body.querySelector('.stream-content'); + if (!contentDiv) { + contentDiv = document.createElement('div'); + contentDiv.className = 'stream-content'; + body.appendChild(contentDiv); + } + return contentDiv; + } + const esc = uiModule.esc; + // Remove thinking spinner helper + function _removeThinkingSpinner() { + const el = document.querySelector('.agent-thinking-dots'); + if (el) { + if (el._spinner) el._spinner.destroy(); + el.remove(); + } + } + + // Tool-aware thinking spinner + let _lastToolName = ''; + const _searchIcon = ''; + const _toolLabels = { + 'web_search': _searchIcon + 'Searching', + 'bash': 'Running', + 'python': 'Running', + 'create_document': 'Writing', + 'update_document': 'Writing', + 'read_document': 'Reading', + 'edit_file': 'Editing', + 'read_file': 'Reading', + 'write_file': 'Writing', + 'list_files': 'Browsing', + 'image_gen': 'Generating', + 'generate_image': 'Generating', + 'manage_memory': 'Remembering', + 'save_memory': 'Remembering', + 'search_memory': 'Recalling', + 'manage_session': 'Organizing', + 'deep_research': 'Researching', + 'list_models': 'Browsing', + 'ui_control': 'Adjusting', + }; + function _thinkingLabel() { + if (!_lastToolName) { + return 'Thinking'; + } + // Check exact match first, then prefix match + const lower = _lastToolName.toLowerCase(); + if (_toolLabels[lower]) return _toolLabels[lower]; + for (const [key, label] of Object.entries(_toolLabels)) { + if (lower.includes(key) || key.includes(lower)) return label; + } + return 'Thinking'; + } + + function _showThinkingSpinner(label) { + if (document.querySelector('.agent-thinking-dots')) return; + const _thinkMsg = document.createElement('div'); + _thinkMsg.className = 'msg msg-ai agent-thinking-dots'; + const _thinkBody = document.createElement('div'); + _thinkBody.className = 'body'; + const _ts = spinnerModule.create(label || 'Thinking', 'right', 'wave'); + _thinkBody.appendChild(_ts.createElement()); + _ts.start(120); + _thinkMsg._spinner = _ts; + _thinkMsg.appendChild(_thinkBody); + document.getElementById('chat-history').appendChild(_thinkMsg); + uiModule.scrollHistory(); + } + + // Auto-show thinking spinner after text stops streaming + let _textPauseTimer = null; + function _scheduleThinkingSpinner() { + if (_textPauseTimer) clearTimeout(_textPauseTimer); + _textPauseTimer = setTimeout(() => { + if (!document.querySelector('.agent-thinking-dots') && isStreaming) { + _showThinkingSpinner(_thinkingLabel()); + } + }, 400); + } + function _cancelThinkingTimer() { + if (_textPauseTimer) { clearTimeout(_textPauseTimer); _textPauseTimer = null; } + } + + // Document streaming state (text-fence detection) + let _docFenceOpened = false; + let _docFenceContentStart = -1; + let _liveThinkSection = null; + let _liveThinkContent = null; + let _liveThinkInner = null; + let _liveThinkHeader = null; + let _liveThinkSpinnerSlot = null; + let _liveThinkTimerEl = null; + let _liveThinkToggle = null; + let _liveThinkDomId = null; + + // Offscreen measurement div — reused across renders + let _measureDiv = null; + + function _replyAfterClosedThinking(text) { + const closeRe = /<\/think(?:ing)?>/gi; + let match = null; + let last = null; + while ((match = closeRe.exec(text || '')) !== null) last = match; + if (!last) return ''; + return (text || '').slice(last.index + last[0].length).trimStart(); + } + + // Direct render helper for streaming text + function _renderStream() { + let dt = stripToolBlocks(roundText); + const bodyEl = roundHolder.querySelector('.body'); + const contentEl = _ensureStreamLayout(bodyEl); + + // If thinking was already collapsed in-place, only render the reply portion + let liveReply = contentEl.querySelector('.live-reply-content'); + if (liveReply) { + // Extract reply text — handle native tags and non-tag patterns + const closedThinkReply = _replyAfterClosedThinking(dt); + const { thinkingBlocks, content: replyText } = closedThinkReply + ? { thinkingBlocks: [''], content: closedThinkReply } + : markdownModule.extractThinkingBlocks(dt); + let replyTrimmed = ''; + if (thinkingBlocks.length) { + replyTrimmed = (replyText || '').trim(); + } else { + // Non-tag: check for garbled (reasoning\nreply) + const _gm = dt.match(/^[\s\S]+?\s*([\s\S]*?)(?:<\/think(?:ing)?>)?\s*$/i); + if (_gm && _gm[1].trim()) { + replyTrimmed = _gm[1].trim(); + } else { + // Pure non-tag: find reply boundary + const _rPrefixes = markdownModule.startsWithReasoningPrefix; + const _rpStarts = ['Hey', 'Hi ', 'Hi!', 'Hello', 'Sure', 'Yes', 'No ', 'No,', 'Yo', 'OK', 'Here', 'Absolutely', 'Of course', 'Great', 'Alright', 'Thanks', 'Welcome', 'Good ', "I'm happy", "I'd be"]; + const _rt = (replyText || '').trimStart(); + if (_rPrefixes(_rt)) { + const _rLines = _rt.split('\n'); + for (let _ri = 1; _ri < _rLines.length; _ri++) { + const _rl = _rLines[_ri].trim(); + if (!_rl) continue; + if (_rpStarts.some(rp => _rl.startsWith(rp))) { replyTrimmed = _rLines.slice(_ri).join('\n'); break; } + } + if (!replyTrimmed) { + for (const rp of _rpStarts) { + const rx = new RegExp('[.!?]\\s*(' + rp.replace(/[.*+?^${}()|[\]\\]/g, '\\$&') + ')'); + const m = rx.exec(_rt); + if (m && m.index > 20) { replyTrimmed = _rt.slice(m.index + 1).trim(); break; } + } + } + } + } + } + if (replyTrimmed) { + const replyHtml = markdownModule.mdToHtml(markdownModule.squashOutsideCode(replyTrimmed)); + const prevLen = liveReply._prevTextLen || 0; + liveReply.innerHTML = replyHtml; + _fadeNewTokens(liveReply, prevLen); + liveReply._prevTextLen = liveReply.textContent.length; + if (window.hljs) liveReply.querySelectorAll('pre code').forEach((b) => window.hljs.highlightElement(b)); + } + // Reply empty or not — preserve thinking bar, don't fall through to full re-render + uiModule.scrollHistory(); + return; + } + + const prevLen = contentEl._prevTextLen || 0; + // If thinking is still streaming (unclosed ), show indicator instead of raw text + if (markdownModule.hasUnclosedThinkTag && markdownModule.hasUnclosedThinkTag(dt)) { + const thinkStart = dt.search(//i); + const thinkContent = dt.substring(thinkStart).replace(//i, '').trim(); + const lines = thinkContent.split('\n').length; + // Don't show beforeThink text during streaming — it'll appear in the final render + // This prevents the "split into two" duplication + contentEl.innerHTML = + '
      Thinking' + + (lines > 1 ? ` (${lines} lines)` : '') + '
      '; + contentEl._prevTextLen = 0; + uiModule.scrollHistory(); + return; + } + const html = markdownModule.processWithThinking(markdownModule.squashOutsideCode(dt)); + + // Smooth expand only for regular chat text (not thinking/agent blocks) + const _hasThinking = html.includes('thinking-section'); + const _isAgentRound = roundHolder !== holder; + if (!_hasThinking && !_isAgentRound) { + // Render into offscreen clone to measure new height before swapping + if (!_measureDiv) { + _measureDiv = document.createElement('div'); + _measureDiv.style.cssText = 'position:absolute;visibility:hidden;pointer-events:none;z-index:-1;'; + } + _measureDiv.style.width = contentEl.offsetWidth + 'px'; + _measureDiv.className = contentEl.className; + _measureDiv.innerHTML = html; + contentEl.parentNode.appendChild(_measureDiv); + const measuredH = _measureDiv.offsetHeight; + _measureDiv.remove(); + const curMin = parseFloat(contentEl.style.minHeight) || 0; + contentEl.style.minHeight = Math.max(curMin, measuredH) + 'px'; + } else { + contentEl.style.minHeight = ''; + } + + contentEl.innerHTML = html; + _fadeNewTokens(contentEl, prevLen); + contentEl._prevTextLen = contentEl.textContent.length; + if (window.hljs) contentEl.querySelectorAll('pre code').forEach((b) => window.hljs.highlightElement(b)); + uiModule.scrollHistory(); + } + + // Walk text nodes, skip past `prevLen` characters of old text, + // wrap everything after that in for fade-in + function _fadeNewTokens(container, prevLen) { + if (!prevLen) return; // First chunk — skip, whole msg already has entrance anim + const walker = document.createTreeWalker(container, NodeFilter.SHOW_TEXT); + let charCount = 0; + const toWrap = []; + while (walker.nextNode()) { + const node = walker.currentNode; + const len = node.textContent.length; + if (charCount + len <= prevLen) { charCount += len; continue; } + const splitAt = charCount < prevLen ? prevLen - charCount : 0; + toWrap.push({ node, splitAt }); + charCount += len; + } + for (const { node, splitAt } of toWrap) { + const parent = node.parentNode; + if (!parent || parent.closest('pre, .think-content')) continue; + const target = splitAt > 0 ? node.splitText(splitAt) : node; + const span = document.createElement('span'); + span.className = 'token-new'; + parent.replaceChild(span, target); + span.appendChild(target); + } + } + + let _nextIsError = false; + + while (true) { + const { done, value } = await reader.read(); + _lastReaderActivity = Date.now(); + if (done) break; + + buffer += decoder.decode(value, { stream: true }); + const lines = buffer.split('\n'); + buffer = lines.pop() || ''; + + for (const line of lines) { + // Log SSE event types (e.g. "event: error") for debugging + if (line.startsWith('event: ')) { + const evtType = line.slice(7).trim(); + if (evtType === 'error') _nextIsError = true; + continue; + } + if (line.startsWith('data: ')) { + const data = line.slice(6); + + // (thinking spinner removal is handled in agent_step / tool_start / content handlers) + + // Background detection: are we on a different session? + const _isBg = (sessionModule.getCurrentSessionId() !== streamSessionId); + + // On first transition to background, store state in map + if (_isBg && !_backgroundStreams.has(streamSessionId)) { + _backgroundStreams.set(streamSessionId, { + status: 'running', + accumulated: accumulated, + sourcesHtml: _sourcesHtml, + findingsData: null, + abortCtrl: currentAbort, + query: streamQuery, + metrics: null, + }); + if (sessionModule && sessionModule.markStreaming) { + sessionModule.markStreaming(streamSessionId); + } + } + + if (data === '[DONE]') { + // Always update background map if entry exists (even if user switched back) + var bgDone = _backgroundStreams.get(streamSessionId); + if (bgDone) { + bgDone.status = 'completed'; + bgDone.accumulated = accumulated; + if (_isBg) { + try { + _notifyStreamComplete(streamSessionId, streamQuery); + _insertStreamDoneToast(streamSessionId, streamQuery); + } catch (toastErr) { + console.warn('[bg-stream] Toast/notification error:', toastErr); + } + } + // CRITICAL: always mark stream complete for the sidebar dot + try { + if (sessionModule && sessionModule.markStreamComplete) { + sessionModule.markStreamComplete(streamSessionId); + } + } catch (dotErr) { + console.warn('[bg-stream] markStreamComplete error:', dotErr); + } + // Don't do foreground final render — the checkBackgroundStream poll + // will detect 'completed' and reload history cleanly + break; + } + // Force-close thinking if still open (model never output boundary) + if (isThinking) { + isThinking = false; + cancelAnimationFrame(_thinkTimerRAF); + var _elapsedDone = thinkingStartTime ? ((Date.now() - thinkingStartTime) / 1000).toFixed(1) : null; + if (_elapsedDone) { + accumulated = accumulated.replace(//i, ''); + roundText = roundText.replace(//i, ''); + } + if (_liveThinkHeader) _liveThinkHeader.textContent = 'View thinking process'; + if (_liveThinkSpinnerSlot) _liveThinkSpinnerSlot.remove(); + if (_liveThinkTimerEl && _elapsedDone) { + _liveThinkTimerEl.textContent = _elapsedDone + 's'; + _liveThinkTimerEl.style.marginLeft = 'auto'; + _liveThinkTimerEl.style.marginRight = '5px'; + var _hdrDone = _liveThinkTimerEl.closest('.thinking-header'); + // Keep the chevron furthest right with the timer to its left + // (match the live + final-render layout) — insert before the + // toggle rather than appending (which would land after it). + if (_hdrDone) { + if (_liveThinkToggle && _liveThinkToggle.parentElement === _hdrDone) + _hdrDone.insertBefore(_liveThinkTimerEl, _liveThinkToggle); + else _hdrDone.appendChild(_liveThinkTimerEl); + } + } + // Assign stable IDs + var _thinkIdDone = 'think-' + Date.now(); + var _liveHdrDone = _liveThinkSection && _liveThinkSection.querySelector('.thinking-header'); + if (_liveHdrDone) _liveHdrDone.dataset.thinkingId = _thinkIdDone; + if (_liveThinkContent) _liveThinkContent.id = _thinkIdDone; + if (_liveThinkToggle) _liveThinkToggle.id = _thinkIdDone + '-toggle'; + // Create live-reply container so final render preserves thinking bar + var _streamElDone = _liveThinkSection ? _liveThinkSection.parentElement : roundHolder.querySelector('.stream-content'); + if (!_streamElDone) _streamElDone = roundHolder.querySelector('.body'); + if (_streamElDone && !_streamElDone.querySelector('.live-reply-content')) { + var _replyElDone = document.createElement('div'); + _replyElDone.className = 'live-reply-content'; + _streamElDone.appendChild(_replyElDone); + } + } + // Normal foreground completion — metrics will be displayed in the final render block below + break; + } + try { + const json = JSON.parse(data); + // Handle SSE error events (e.g. HTTP 404 from provider) + if (_nextIsError || json.status >= 400) { + _nextIsError = false; + const errMsg = json.text || json.error?.message || `Error ${json.status || 'unknown'}`; + console.error('Stream error:', errMsg); + if (spinner && spinner.element) spinner.destroy(); + typewriterInto(roundHolder.querySelector('.body'), errMsg); + break; + } + if (json.delta || json.type === 'tool_start' || json.type === 'agent_step' || json.type === 'doc_stream_delta') { + clearProcessingProbe(); + } + if (json.delta) { + _cancelThinkingTimer(); + _removeThinkingSpinner(); + // Text arrived after tools — connect thread line to this bubble + const _threadAbove = roundHolder?.previousElementSibling; + if (_threadAbove && _threadAbove.classList.contains('agent-thread') && !_threadAbove.classList.contains('has-bottom')) { + _threadAbove.classList.add('has-bottom'); + } + // VLLM reasoning tokens: wrap in tags for the thinking UI + let _delta = json.delta; + if (json.thinking) { + if (!accumulated.includes('')) _delta = '' + _delta; + } else if (accumulated.includes('') && !accumulated.includes('')) { + _delta = '' + _delta; + } + const wasEmpty = !accumulated; + accumulated += _delta; + roundText += _delta; + currentAccumulated = accumulated; // Update global tracker + // First token arrived — switch stop button from processing to streaming + if (wasEmpty && submitBtn && !_isBg) { + submitBtn.dataset.phase = 'receiving'; + } + + // Update background map if running in background + if (_isBg) { + var bgEntry = _backgroundStreams.get(streamSessionId); + if (bgEntry) bgEntry.accumulated = accumulated; + continue; // Skip all DOM writes + } + + // --- Text-fence doc streaming (for models that don't use native tool calls) --- + if (!_docFenceOpened && documentModule && roundText.includes('```create_document\n')) { + const fenceIdx = roundText.indexOf('```create_document\n'); + const afterFence = roundText.slice(fenceIdx + '```create_document\n'.length); + const fenceLines = afterFence.split('\n'); + if (fenceLines.length >= 1 && fenceLines[0].trim()) { + _docFenceOpened = true; + const title = fenceLines[0].trim(); + // Keep in sync with backend _KNOWN_LANGS in src/tool_implementations.py + const knownLangs = ['python','py','javascript','js','typescript','ts','html','css','json','yaml','bash','sql','rust','go','java','c','cpp','markdown','text','plain','ruby','swift','kotlin','php','email','csv','xml','toml','ini']; + const isLang = fenceLines.length >= 2 && knownLangs.includes(fenceLines[1].trim().toLowerCase()); + const lang = isLang ? fenceLines[1].trim() : ''; + _docFenceContentStart = fenceIdx + '```create_document\n'.length + title.length + 1 + (isLang ? fenceLines[1].length + 1 : 0); + documentModule.streamDocOpen(title, lang); + } + } + if (_docFenceOpened && _docFenceContentStart > 0 && documentModule) { + let raw = roundText.slice(_docFenceContentStart); + const closeIdx = raw.indexOf('\n```'); + if (closeIdx >= 0) raw = raw.slice(0, closeIdx); + documentModule.streamDocDelta(raw); + } + + // Detect thinking-in-progress: + // 1. Normal: ...no closing tag yet + // 2. Malformed: \n...text but no second yet + // 3. Qwen3.5: "Thinking Process:" without tags + let hasUnclosedThink = markdownModule.hasUnclosedThinkTag(roundText); + // Detect non-tag thinking patterns: "Thinking:", "Thinking Process:", Gemma-style reasoning + // These patterns don't use tags, so we simulate unclosed thinking during streaming + const _replyPrefixes = ['Hey', 'Hi ', 'Hi!', 'Hello', 'Sure', 'Yes', 'No ', 'No,', 'Yo', 'OK', 'Here', 'Absolutely', 'Of course', 'Great', 'Alright', 'Thanks', 'Welcome', 'Good ', "I'm happy", "I'd be"]; + if (!hasUnclosedThink && !roundText.includes(' _l.startsWith(rp))) { + _replyFound = true; + break; + } + } + if (!_replyFound) { + // Also check within-line: "reasoning text.Reply text" + const _inlineReply = _replyPrefixes.some(rp => { + const rx = new RegExp('[.!?]\\s*' + rp.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')); + const m = rx.exec(_trimmedRT); + return m && m.index > 20; + }); + if (!_inlineReply) hasUnclosedThink = true; + } + } + } + if (!hasUnclosedThink && /^\s*<\/think(?:ing)?>/i.test(roundText)) { + // Empty — the model likely put thinking outside the tags + const afterEmpty = roundText.replace(/^\s*<\/think(?:ing)?>/i, '').trim(); + const closeTags = (afterEmpty.match(/<\/think(?:ing)?>/gi) || []).length; + if (closeTags === 0 && afterEmpty.length > 0) { + hasUnclosedThink = true; // still waiting for real closing tag + } + } + // Detect false close: short where real thinking follows untagged + // Only applies when there's a second later (model leaked thinking outside tags) + // Do NOT trigger if the text after contains tool calls (that's real content) + if (!hasUnclosedThink && isThinking) { + const _thinkMatch = roundText.match(/([\s\S]*?)<\/think(?:ing)?>/i); + const _thinkLen = _thinkMatch ? _thinkMatch[1].trim().length : 0; + if (_thinkLen < 20) { + const _afterClose = roundText.replace(/([\s\S]*?)<\/think(?:ing)?>/i, '').trim(); + // Only keep waiting if there's trailing text that looks like thinking (not tool calls) + const _hasToolCall = /```(?:bash|python|web_search|read_file|write_file|create_document|edit_document|manage_|generate_image)/i.test(_afterClose); + const _hasOrphanClose = /<\/think(?:ing)?>/i.test(_afterClose); + if (!_hasToolCall && (_hasOrphanClose || (Date.now() - thinkingStartTime) < 500)) { + hasUnclosedThink = true; // keep waiting for real + } + } + } + + if (hasUnclosedThink && !isThinking) { + isThinking = true; + thinkingStartTime = Date.now(); + if (spinner && spinner.element) spinner.destroy(); + + // Create a live thinking box — starts expanded so content streams visibly + var thinkBody = roundHolder.querySelector('.body'); + var thinkContent = _ensureStreamLayout(thinkBody); + thinkContent.style.minHeight = ''; + _liveThinkDomId = 'live-think-' + Date.now() + '-' + Math.random().toString(36).slice(2, 8); + thinkContent.innerHTML = ` +
      +
      +
      Thinking\u2026
      + + + +
      +
      +
      +
      +
      `; + _liveThinkSection = thinkContent.querySelector('.thinking-section'); + _liveThinkContent = thinkContent.querySelector('.thinking-content'); + _liveThinkInner = thinkContent.querySelector('.live-think-inner'); + _liveThinkHeader = thinkContent.querySelector('.live-think-header-text'); + _liveThinkSpinnerSlot = thinkContent.querySelector('.live-think-spinner-slot'); + _liveThinkTimerEl = thinkContent.querySelector('.live-think-timer'); + _liveThinkToggle = thinkContent.querySelector('.live-think-toggle'); + // Live timer + var _thinkTimerStart = Date.now(); + var _thinkTimerRAF = 0; + function _tickThinkTimer() { + if (!_liveThinkTimerEl || !_liveThinkTimerEl.isConnected) return; + var s = ((Date.now() - _thinkTimerStart) / 1000).toFixed(1); + _liveThinkTimerEl.textContent = s + 's'; + _thinkTimerRAF = requestAnimationFrame(_tickThinkTimer); + } + _thinkTimerRAF = requestAnimationFrame(_tickThinkTimer); + // Whirlpool spinner + if (_liveThinkSpinnerSlot) { + var _wp = spinnerModule.createWhirlpool(12); + _wp.element.style.margin = '0'; + _wp.element.style.width = '12px'; + _wp.element.style.height = '12px'; + _wp.element.style.transform = 'translateY(-1px)'; // align the whirlpool with the header text + _liveThinkSpinnerSlot.appendChild(_wp.element); + } + } else if (hasUnclosedThink && isThinking) { + if (_liveThinkInner) { + // Extract raw thinking text (strip all / open/close tags and prefixes) + var thinkText = roundText.replace(/<\/?think(?:ing)?>/gi, ''); + thinkText = thinkText.replace(/^\s*Thinking(?:\s+Process)?:\s*/i, ''); + _liveThinkInner.innerHTML = markdownModule.mdToHtml(thinkText); + // Keep thinking box scrolled to bottom + var thinkBox = _liveThinkInner.closest('.thinking-content'); + if (thinkBox) thinkBox.scrollTop = thinkBox.scrollHeight; + } + uiModule.scrollHistory(); + continue; + } else if (!hasUnclosedThink && isThinking) { + isThinking = false; + var _thinkTextLen = _liveThinkInner ? _liveThinkInner.textContent.trim().length : 0; + + // If thinking was trivially short (< 20 chars), remove the section entirely + // Models sometimes emit The or similar noise + if (_thinkTextLen < 20 && _liveThinkSection) { + _liveThinkSection.remove(); + _liveThinkSection = null; + _liveThinkContent = null; + _liveThinkInner = null; + _liveThinkHeader = null; + _liveThinkSpinnerSlot = null; + _liveThinkTimerEl = null; + _liveThinkToggle = null; + _liveThinkDomId = null; + // Fall through to normal streaming + if (spinner && spinner.element) spinner.destroy(); + _renderStream(); + _scheduleThinkingSpinner(); + continue; + } + + // Thinking ended — smooth transition: update header, pause, then collapse + // Stop live timer and spinner + cancelAnimationFrame(_thinkTimerRAF); + var elapsed = thinkingStartTime ? ((Date.now() - thinkingStartTime) / 1000).toFixed(1) : null; + // Embed thinking time in the tag for persistence on reload + if (elapsed) { + accumulated = accumulated.replace(//i, ''); + roundText = roundText.replace(//i, ''); + } + if (_liveThinkHeader) _liveThinkHeader.textContent = 'View thinking process'; + if (_liveThinkSpinnerSlot) _liveThinkSpinnerSlot.remove(); + // Move timer to right side of header + if (_liveThinkTimerEl && elapsed) { + _liveThinkTimerEl.textContent = elapsed + 's'; + _liveThinkTimerEl.style.marginLeft = 'auto'; + _liveThinkTimerEl.style.marginRight = '5px'; + var _hdrRow = _liveThinkTimerEl.closest('.thinking-header'); + // Chevron furthest right, timer to its left — insert before + // the toggle (appending would put the timer after it). + if (_hdrRow) { + if (_liveThinkToggle && _liveThinkToggle.parentElement === _hdrRow) + _hdrRow.insertBefore(_liveThinkTimerEl, _liveThinkToggle); + else _hdrRow.appendChild(_liveThinkTimerEl); + } + } + + // Assign stable IDs (for click-toggle handler in markdown.js) + var _thinkId = 'think-' + Date.now(); + var _liveHdr = _liveThinkSection && _liveThinkSection.querySelector('.thinking-header'); + if (_liveHdr) _liveHdr.dataset.thinkingId = _thinkId; + if (_liveThinkContent) _liveThinkContent.id = _thinkId; + if (_liveThinkToggle) _liveThinkToggle.id = _thinkId + '-toggle'; + + // Append a container for the reply text that follows thinking + var _streamEl = _liveThinkSection ? _liveThinkSection.parentElement : roundHolder.querySelector('.stream-content'); + if (!_streamEl) _streamEl = roundHolder.querySelector('.body'); + if (_streamEl) { + var _replyEl = document.createElement('div'); + _replyEl.className = 'live-reply-content'; + _streamEl.appendChild(_replyEl); + } + + // Render any reply text that arrived with the closing token + _renderStream(); + } else { + // Normal streaming + if (spinner && spinner.element) spinner.destroy(); + _renderStream(); + _scheduleThinkingSpinner(); + // Feed streaming TTS with accumulated text + if (streamingTTS) window.aiTTSManager.streamingUpdate(roundText); + } + } else if (json.type === 'research_progress') { + if (_isBg) continue; // Skip DOM updates in background + _researchingStreamIds.add(streamSessionId); + // Highlight research button while running + var _rToggle = document.getElementById('research-toggle-btn'); + if (_rToggle) _rToggle.classList.add('research-running'); + // Request notification permission on first research event + if ('Notification' in window && Notification.permission === 'default') { + Notification.requestPermission(); + } + // Mark session as researching in sidebar + var _rSid = sessionModule && sessionModule.getCurrentSessionId(); + if (_rSid && sessionModule.markResearching) sessionModule.markResearching(_rSid); + const rp = json.data; + // Start research timer + synapse on first progress event + if (!_researchTimerEl && spinner && spinner.element) { + _researchStartTime = rp.started_at ? rp.started_at * 1000 : Date.now(); + _researchAvgDuration = rp.avg_duration || null; + _researchTimerEl = document.createElement('div'); + _researchTimerEl.className = 'research-timer'; + // Styles in .research-timer CSS class + spinner.element.parentNode.insertBefore(_researchTimerEl, spinner.element.nextSibling); + _researchTimerInterval = setInterval(() => { + if (!_researchTimerEl) return; + var elapsed = Math.floor((Date.now() - _researchStartTime) / 1000); + var mm = String(Math.floor(elapsed / 60)).padStart(2, '0'); + var ss = String(elapsed % 60).padStart(2, '0'); + var txt = mm + ':' + ss; + if (_researchAvgDuration) { + var avgM = String(Math.floor(_researchAvgDuration / 60)).padStart(2, '0'); + var avgS = String(Math.round(_researchAvgDuration % 60)).padStart(2, '0'); + txt += ' / avg ' + avgM + ':' + avgS; + } + _researchTimerEl.textContent = txt; + }, 1000); + // Synapse visualization — insert right above the timer so + // it sits between the spinner message and the timer line. + try { + _researchSynapse = createResearchSynapse(spinner.element.parentNode, { + query: holder._researchQuery || rp.query || '', + startedAt: _researchStartTime, + }); + // Move it to live between spinner and timer + if (_researchSynapse.element && _researchTimerEl) { + spinner.element.parentNode.insertBefore(_researchSynapse.element, _researchTimerEl); + } + } catch (e) { console.warn('synapse init failed', e); } + } + if (_researchSynapse) { + _researchSynapse.setPhase(rp.phase, rp); + if (typeof rp.round === 'number') _researchSynapse.setRound(rp.round); + if (typeof rp.total_sources === 'number') _researchSynapse.setSourceCount(rp.total_sources); + if (rp.phase === 'error') _researchSynapse.complete(); + } + if (spinner && spinner.element) { + if (rp.phase === 'probing') { + spinner.updateMessage(`Verifying model: ${rp.model || '?'}`); + } else if (rp.phase === 'planning') { + spinner.updateMessage('Analyzing question & planning research strategy'); + } else if (rp.phase === 'searching') { + const q = rp.queries ? `${rp.queries} queries` : ''; + const s = rp.total_sources ? ` · ${rp.total_sources} sources` : ''; + spinner.updateMessage(`Round ${rp.round || '?'}: Searching${q ? ' (' + q + ')' : ''}${s}`); + } else if (rp.phase === 'reading') { + spinner.updateMessage(rp.title ? `Reading: ${rp.title}` : `Round ${rp.round || '?'}: Reading ${rp.new_sources || ''} pages · ${rp.total_sources || 0} sources total`); + } else if (rp.phase === 'analyzing') { + spinner.updateMessage(`Round ${rp.round || '?'}: Analyzing ${rp.total_findings || 0} findings`); + } else if (rp.phase === 'writing') { + spinner.updateMessage(`Writing report · ${rp.total_sources || 0} sources`); + } else if (rp.phase === 'error') { + spinner.updateMessage(rp.message || 'Search error'); + } + } + } else if (json.type === 'research_sources') { + if (_isBg) { + // Store sources HTML in background map + if (json.data && json.data.length > 0) { + _sourcesHtml = _buildSourcesBox(json.data, 'research'); + var bgE = _backgroundStreams.get(streamSessionId); + if (bgE) bgE.sourcesHtml = _sourcesHtml; + } + // Clear researching indicator for this background session + if (sessionModule && sessionModule.clearResearching) sessionModule.clearResearching(streamSessionId); + continue; + } + // Research done — clean up timer, show sources box, then spinner for LLM response + _clearResearchTimer(); + holder._researchSources = json.data; + var _rSid2 = sessionModule && sessionModule.getCurrentSessionId(); + if (_rSid2 && sessionModule.clearResearching) sessionModule.clearResearching(_rSid2); + if (json.data && json.data.length > 0) { + _sourcesData = json.data; _sourcesType = 'research'; + _sourcesHtml = _buildSourcesBox(json.data, 'research'); + } + if (document.hidden) { + _notifyResearchComplete(_rSid2 || '', holder._researchQuery || ''); + } + } else if (json.type === 'research_findings') { + if (_isBg) { + var bgEf = _backgroundStreams.get(streamSessionId); + if (bgEf) bgEf.findingsData = json.data; + continue; + } + if (json.data && json.data.length > 0) { + _findingsData = json.data; + } + } else if (json.type === 'research_done') { + // Research complete — reload session to show the persisted report + _clearResearchTimer(); + if (sessionModule && sessionModule.clearResearching) { + sessionModule.clearResearching(streamSessionId); + } + _researchingStreamIds.delete(streamSessionId); + // Small delay then reload session history which includes the full report + setTimeout(async () => { + // Don't yank the user back to this chat if they've navigated + // away (e.g. started a new chat) while research finished — + // just refresh the sidebar so the report shows when they return. + if (sessionModule.getCurrentSessionId && sessionModule.getCurrentSessionId() === streamSessionId) { + await sessionModule.selectSession(streamSessionId); + } else { + await sessionModule.loadSessions(); + } + }, 500); + continue; + } else if (json.type === 'web_sources') { + if (_isBg) { + if (json.data && json.data.length > 0) { + _sourcesHtml = _buildSourcesBox(json.data, 'web'); + var bgE2 = _backgroundStreams.get(streamSessionId); + if (bgE2) bgE2.sourcesHtml = _sourcesHtml; + } + continue; + } + // Web search done — store sources for final render (don't render mid-stream) + holder._webSources = json.data; + if (json.data && json.data.length > 0) { + _sourcesData = json.data; _sourcesType = 'web'; + _sourcesHtml = _buildSourcesBox(json.data, 'web'); + } + } else if (json.type === 'model_fallback') { + // Model went offline — switched to fallback + var _fbData = json.data || {}; + uiModule.showToast( + `Model ${_fbData.old_model || '?'} offline — switched to ${_fbData.new_model || '?'}`, + 5000 + ); + // Update the model picker to reflect the new model + if (sessionModule && sessionModule.updateModelPicker) { + sessionModule.updateModelPicker(); + } + continue; + } else if (json.type === 'model_info') { + // Update role label with model name as soon as we know it + if (!_isBg && holder) { + const roleEl = holder.querySelector('.role'); + if (roleEl) { + const tsSpan = roleEl.querySelector('.role-timestamp'); + var _modelLabel = _shortModel(json.model); + if (json.suffix) { + _modelLabel += ' (' + json.suffix + ')'; + holder._roleSuffix = json.suffix; + } + // Prepend character name if sent by server or set locally + var _charName = json.character_name || (presetsModule.getCharacterName ? presetsModule.getCharacterName() : ''); + if (_charName) { + _modelLabel = _charName; + holder._characterName = _charName; + } + roleEl.textContent = _modelLabel + ' '; + _applyModelColor(roleEl, json.model); + if (tsSpan) roleEl.appendChild(tsSpan); + } + } + } else if (json.type === 'attachments') { + if (_isBg) continue; + // Update user bubble — replace file chips with image previews + const _ub = document.querySelector('#chat-history .msg-user:last-of-type'); + if (_ub) { + const _aw = _ub.querySelector('.attach-cards'); + if (_aw) { + for (const _att of json.data) { + const _isImg = (_att.mime || '').startsWith('image/') || /\.(png|jpg|jpeg|gif|webp|svg|bmp)$/i.test(_att.name || ''); + if (_isImg && _att.id) { + // Skip if we already have a preview for this file id — + // on a regenerate the original user bubble keeps its + // photo and the backend re-emits the attachment event + // for the same id; without this guard we'd append a + // duplicate (which visually pushes the real photo off). + const _existingPreview = _aw.querySelector('[data-file-id="' + _att.id + '"]'); + if (_existingPreview) { + if (_att.vision_model && !_existingPreview.querySelector('.attach-vision-model')) { + const _vl = document.createElement('div'); + _vl.className = 'attach-vision-model'; + _vl.textContent = 'Vision: ' + String(_att.vision_model).split('/').pop(); + const _name = _existingPreview.querySelector('.attach-image-name'); + if (_name) _existingPreview.insertBefore(_vl, _name); + else _existingPreview.appendChild(_vl); + } + continue; + } + const _card = _aw.querySelector('.attach-card[data-name="' + (_att.name || '').replace(/"/g, '\\"') + '"]'); + const _iw = document.createElement('div'); + _iw.className = 'attach-image-preview'; + _iw.dataset.fileId = _att.id; + _iw.style.cursor = 'pointer'; + _iw.onclick = () => window.open(API_BASE + '/api/upload/' + _att.id, '_blank'); + const _im = document.createElement('img'); + _im.src = API_BASE + '/api/upload/' + _att.id; + _im.alt = _att.name || 'Image'; + _im.style.cssText = 'max-width:300px;max-height:200px;border-radius:6px;display:block;'; + _iw.appendChild(_im); + if (_att.vision_model) { + const _vl = document.createElement('div'); + _vl.className = 'attach-vision-model'; + _vl.textContent = 'Vision: ' + String(_att.vision_model).split('/').pop(); + _iw.appendChild(_vl); + } + if (_att.name) { + const _nm = document.createElement('div'); + _nm.className = 'attach-image-name'; + _nm.textContent = _att.name; + _iw.appendChild(_nm); + } + if (_card) _card.replaceWith(_iw); else _aw.appendChild(_iw); + } else { + const _card = _aw.querySelector('.attach-card[data-name="' + (_att.name || '').replace(/"/g, '\\"') + '"]'); + if (_card && _att.id) { + _card.dataset.fileId = _att.id; + _card.style.cursor = 'pointer'; + _card.onclick = () => window.open(API_BASE + '/api/upload/' + _att.id, '_blank'); + } + } + } + } + // Caption / OCR text is no longer rendered as an inline + // collapsible on the user bubble — the user can view/edit + // it via the "Caption" button on the photo thumbnail. + } + } else if (json.type === 'rag_sources') { + if (_isBg) continue; + holder._ragSources = json.data; + } else if (json.type === 'memories_used') { + if (_isBg) continue; + holder._memoriesUsed = json.data; + } else if (json.type === 'compacted') { + if (!_isBg) { + uiModule.showToast('Context compacted — older messages summarized'); + } + } else if (json.type === 'metrics') { + metrics = json.data; + if (_isBg) { + var bgM = _backgroundStreams.get(streamSessionId); + if (bgM) bgM.metrics = json.data; + continue; + } + + } else if (json.type === 'message_saved') { + // Wire the persisted DB id onto the just-streamed bubble so it + // can be edited/deleted immediately, without reloading the chat. + if (_isBg) continue; + if (currentHolder && json.id) currentHolder.dataset.dbId = json.id; + + } else if (json.type === 'tool_start') { + if (_isBg) continue; + _cancelThinkingTimer(); + _removeThinkingSpinner(); + // Force-close thinking if still open — tools are real content, not thinking + if (isThinking) { + isThinking = false; + cancelAnimationFrame(_thinkTimerRAF); + var _elapsed2 = thinkingStartTime ? ((Date.now() - thinkingStartTime) / 1000).toFixed(1) : null; + if (_liveThinkHeader) _liveThinkHeader.textContent = 'View thinking process'; + if (_liveThinkTimerEl) _liveThinkTimerEl.textContent = _elapsed2 ? _elapsed2 + 's' : ''; + if (_liveThinkSpinnerSlot) _liveThinkSpinnerSlot.remove(); + // Assign stable IDs + var _thinkId2 = 'think-' + Date.now(); + var _liveHdr2 = _liveThinkSection && _liveThinkSection.querySelector('.thinking-header'); + if (_liveHdr2) _liveHdr2.dataset.thinkingId = _thinkId2; + if (_liveThinkContent) _liveThinkContent.id = _thinkId2; + if (_liveThinkToggle) _liveThinkToggle.id = _thinkId2 + '-toggle'; + } + _renderStream(); + // --- Finalize current text bubble (only once per round) --- + if (!roundFinalized) { + roundFinalized = true; + if (spinner && spinner.element) spinner.destroy(); + const dt = stripToolBlocks(roundText); + if (dt.trim()) { + var _body3 = roundHolder.querySelector('.body'); + var _contentEl3 = _ensureStreamLayout(_body3); + _contentEl3.style.minHeight = ''; // clear streaming inflate + _contentEl3.innerHTML = markdownModule.processWithThinking(markdownModule.squashOutsideCode(dt)); + if (window.hljs) roundHolder.querySelectorAll('pre code').forEach((b) => window.hljs.highlightElement(b)); + } else { + roundHolder.style.display = 'none'; + } + } + + // Track tool name for contextual spinner labels + _lastToolName = json.tool || ''; + + // --- Thread timeline: group tools in a thread container --- + const cmd = json.command || ''; + const chatBox = document.getElementById('chat-history'); + // Find existing thread to append to — check last few children + // (agent_step may insert an empty msg-ai between tool rounds) + let threadWrap = null; + for (let ci = chatBox.children.length - 1; ci >= Math.max(0, chatBox.children.length - 5); ci--) { + const child = chatBox.children[ci]; + if (child.classList.contains('agent-thread')) { + threadWrap = child; + break; + } + // Skip hidden (empty) bubbles and thinking spinners + if (child.style.display === 'none' || child.classList.contains('agent-thinking-dots')) continue; + // Stop if we hit a visible message bubble (has real content between tools) + if (child.classList.contains('msg')) break; + } + if (threadWrap) { + // Continuing an existing thread — remove has-bottom (agent_step may have set it + // expecting text, but we got more tools instead) + threadWrap.classList.remove('has-bottom'); + } else { + threadWrap = document.createElement('div'); + threadWrap.className = 'agent-thread'; + // Extend line up to connect to chat bubble above (if there is one) + const _prevSib = chatBox.lastElementChild; + const _hasBubbleAbove = _prevSib && (_prevSib.classList.contains('msg') && _prevSib.style.display !== 'none'); + const _hasThreadAbove = _prevSib && _prevSib.classList.contains('agent-thread'); + if (_hasBubbleAbove || _hasThreadAbove || (roundText.trim() && roundHolder && roundHolder.style.display !== 'none')) { + threadWrap.classList.add('has-top'); + } + chatBox.appendChild(threadWrap); + } + threadWrap.classList.add('streaming'); + const toolLabel = _toolLabels[json.tool.toLowerCase()] || json.tool; + const node = document.createElement('div') + node.className = 'agent-thread-node running'; + const cmdHtml = cmd ? `
      ${esc(cmd)}
      ` : ''; + node.innerHTML = `
      \u25B6${toolLabel}▁▂▃
      ${cmdHtml}
      `; + // Expand/collapse via delegated click handler (init at module bottom). + threadWrap.appendChild(node); + currentToolBubble = node; + // Animate the wave + const waveEl = node.querySelector('.agent-thread-wave'); + if (waveEl) { + const waveFrames = ['▁▂▃', '▂▃▄', '▃▄▅', '▄▅▆', '▅▆▇', '▆▅▄', '▅▄▃', '▄▃▂']; + let waveIdx = 0; + node._waveInterval = setInterval(() => { + waveIdx = (waveIdx + 1) % waveFrames.length; + waveEl.textContent = waveFrames[waveIdx]; + }, 100); + } + // Smooth per-second "cooking" timer — ticks every second (not + // just on the 2s backend heartbeat) so a long-running tool + // always shows visible motion and never reads as frozen. + node._startTime = Date.now(); + node._elapsedTicker = setInterval(() => { + const hdr2 = node.querySelector('.agent-thread-header'); + if (!hdr2) return; + let el2 = hdr2.querySelector('.agent-thread-elapsed'); + if (!el2) { + el2 = document.createElement('span'); + el2.className = 'agent-thread-elapsed'; + // Sits on the LEFT, right after the icon. + const icon = hdr2.querySelector('.agent-thread-icon'); + if (icon && icon.nextSibling) hdr2.insertBefore(el2, icon.nextSibling); + else hdr2.appendChild(el2); + } + const s = (Date.now() - node._startTime) / 1000; + // Hundredths so it visibly counts sub-second (1.00, 1.05, …). + el2.textContent = s < 60 ? `${s.toFixed(2)}s` : `${Math.floor(s / 60)}m ${(s % 60).toFixed(2).padStart(5, '0')}s`; + }, 50); + uiModule.scrollHistory(); + + } else if (json.type === 'tool_progress') { + // Long-running subprocess (bash, python) is still in + // flight — refresh the running tool card with the + // elapsed-time + tail of its stdout/stderr so the + // user doesn't stare at a blind "Running…" spinner. + if (_isBg) continue; + if (!currentToolBubble) continue; + // The per-second ticker (started in tool_start) owns the + // elapsed display; here we just surface the live output tail. + const tailStr = (json.tail || '').trim(); + if (tailStr) { + let tailEl = currentToolBubble.querySelector('.agent-thread-tail'); + if (!tailEl) { + tailEl = document.createElement('pre'); + tailEl.className = 'agent-thread-tail'; + tailEl.style.cssText = 'margin:4px 0 0;padding:6px 8px;font-size:11px;background:rgba(0,0,0,0.18);border-radius:4px;max-height:140px;overflow:auto;white-space:pre-wrap;opacity:0.85;'; + const content = currentToolBubble.querySelector('.agent-thread-content'); + if (content) content.appendChild(tailEl); + } + tailEl.textContent = tailStr; + tailEl.scrollTop = tailEl.scrollHeight; + } + uiModule.scrollHistory(); + + } else if (json.type === 'tool_output') { + if (_isBg) continue; + // --- Update the current thread node --- + if (currentToolBubble) { + // Stop wave animation + the per-second cooking ticker + if (currentToolBubble._waveInterval) { + clearInterval(currentToolBubble._waveInterval); + currentToolBubble._waveInterval = null; + } + if (currentToolBubble._elapsedTicker) { + clearInterval(currentToolBubble._elapsedTicker); + currentToolBubble._elapsedTicker = null; + } + const ok = (json.exit_code === 0 || json.exit_code == null); + const cmd = json.command || ''; + let outHtml = ''; + if (json.output && json.output.trim()) { + outHtml = `
      Output
      ${esc(json.output)}
      `; + } + const cmdHtml2 = cmd ? `
      ${esc(cmd)}
      ` : ''; + // Preserve the user's .open choice across the innerHTML + // rewrite \u2014 otherwise expanding a running tool collapses + // it as soon as the result lands, forcing the user to + // click again. Click handling is delegated (see init at + // bottom of file) so no per-node listener needed. + const _wasOpen = currentToolBubble.classList.contains('open'); + currentToolBubble.className = 'agent-thread-node' + (ok ? '' : ' error') + (_wasOpen ? ' open' : ''); + currentToolBubble.innerHTML = `
      ${ok ? '\u2713' : '\u2717'}${esc(json.tool)}${ok ? 'done' : 'failed'}\u25B6
      ${cmdHtml2}${outHtml}
      `; + // Reset so thinking spinner between tools says "Thinking" not the old tool's label + _lastToolName = ''; + uiModule.scrollHistory(); + } + // --- Render generated images inline --- + if (json.image_url) { + const chatBox = document.getElementById('chat-history'); + chatBox.appendChild(_buildImageBubble(json.image_url, json.image_prompt, json.image_model, json.image_size, json.image_quality, json.image_id)); + uiModule.scrollHistory(); + // Notify gallery to refresh if open + window.dispatchEvent(new CustomEvent('gallery-refresh')); + } + // --- Render browser screenshots in tool output --- + if (json.screenshot && currentToolBubble) { + const contentEl = currentToolBubble.querySelector('.agent-thread-content'); + if (contentEl) { + const details = document.createElement('details'); + details.className = 'agent-tool-output'; + details.innerHTML = `Screenshot`; + contentEl.appendChild(details); + } + } + // --- Reload sessions after manage_session tool (delete, rename, etc.) --- + // Debounce so bulk deletes don't fire loadSessions per call + if (json.tool === 'manage_session' && sessionModule) { + if (window._manageSessionTimer) clearTimeout(window._manageSessionTimer); + window._manageSessionTimer = setTimeout(() => sessionModule.loadSessions(), 1000); + } + // --- Live-refresh the calendar after manage_calendar (add/edit/delete) --- + // so a new event shows without the user hard-refreshing. Debounced + // so a batch of event creates only triggers one refetch. + if (json.tool === 'manage_calendar') { + if (window._manageCalTimer) clearTimeout(window._manageCalTimer); + window._manageCalTimer = setTimeout( + () => window.dispatchEvent(new CustomEvent('calendar-refresh')), 600); + } + // --- Live-refresh Memories after manage_memory changes --- + if (json.tool === 'manage_memory') { + if (window._manageMemoryTimer) clearTimeout(window._manageMemoryTimer); + window._manageMemoryTimer = setTimeout( + () => window.dispatchEvent(new CustomEvent('memory-refresh')), 600); + } + // --- Apply UI control actions embedded in tool_output --- + if (json.ui_event) { + chatStream.handleUIControl(json); + } + + // Schedule a thinking spinner between tool rounds (short delay so + // agent_step in the same SSE chunk can cancel it before it shows) + _scheduleThinkingSpinner(); + uiModule.scrollHistory(); + + } else if (json.type === 'doc_stream_open') { + if (_isBg) { + // Store for replay when user returns to this session + var bgDocOpen = _backgroundStreams.get(streamSessionId); + if (bgDocOpen) { + bgDocOpen._docTitle = json.title || ''; + bgDocOpen._docLang = json.language || ''; + bgDocOpen._docContent = ''; + } + continue; + } + if (documentModule) { + documentModule.streamDocOpen(json.title || '', json.language || ''); + } + + } else if (json.type === 'doc_stream_delta') { + if (_isBg) { + var bgDocDelta = _backgroundStreams.get(streamSessionId); + if (bgDocDelta) bgDocDelta._docContent = json.content || ''; + continue; + } + if (documentModule) { + documentModule.streamDocDelta(json.content || ''); + } + + } else if (json.type === 'doc_update') { + // doc_update means the server already saved the doc to DB. + if (_isBg) continue; + if (documentModule) { + documentModule.handleDocUpdate(json); + } + + } else if (json.type === 'doc_suggestions') { + if (_isBg) continue; + if (documentModule && documentModule.handleDocSuggestions) { + documentModule.handleDocSuggestions(json); + } + + } else if (json.type === 'ui_control') { + if (_isBg) continue; + chatStream.handleUIControl(json.data || {}); + + } else if (json.type === 'agent_step') { + if (_isBg) continue; + _cancelThinkingTimer(); + _removeThinkingSpinner(); + _renderStream(); + // Mark thread as connected to bubble below + const _activeThread = document.querySelector('.agent-thread.streaming'); + if (_activeThread) { + _activeThread.classList.add('has-bottom'); + } + // --- New round: create fresh AI bubble with spinner --- + currentToolBubble = null; + roundFinalized = false; + isThinking = false; + _docFenceOpened = false; + _docFenceContentStart = -1; + const box = document.getElementById('chat-history'); + const newWrap = document.createElement('div'); + newWrap.className = 'msg msg-ai msg-continuation streaming'; + // Add model name label + const newRole = document.createElement('div'); + newRole.className = 'role'; + const metaS = sessionModule.getSessions().find(s => s.id === streamSessionId); + newRole.textContent = _shortModel(metaS?.model) || ''; + _applyModelColor(newRole, metaS?.model); + newWrap.appendChild(newRole); + const newBody = document.createElement('div'); + newBody.className = 'body'; + newWrap.appendChild(newBody); + box.appendChild(newWrap); + roundHolder = newWrap; + roundText = ''; + // Destroy any previous spinner before creating new one + if (spinner && spinner.element) spinner.destroy(); + // Show spinner while waiting for text (skip for research — has its own progress) + if (!_researchingStreamIds.has(streamSessionId)) { + spinner = spinnerModule.create('Generating response', 'right', 'wave'); + newBody.appendChild(spinner.createElement()); + spinner.start(); + } + if (streamingTTS) window.aiTTSManager._streamSentencesSent = 0; + uiModule.scrollHistory(); + } else if (json.type === 'budget_exceeded') { + if (_isBg) continue; + _cancelThinkingTimer(); + _removeThinkingSpinner(); + const budgetDiv = document.createElement('div'); + budgetDiv.style.cssText = 'font-size:11px;opacity:0.6;font-style:italic;padding:4px 8px;margin:4px 0;'; + budgetDiv.textContent = `Tool budget reached (${json.used}/${json.limit} calls). Agent stopped.`; + const chatBox = document.getElementById('chat-history'); + chatBox.appendChild(budgetDiv); + + } else if (json.type === 'teacher_takeover') { + if (_isBg) continue; + _cancelThinkingTimer(); + _removeThinkingSpinner(); + // Finalize any in-flight bubble so the takeover banner + // separates student attempt from teacher attempt. + if (spinner && spinner.element) { try { spinner.destroy(); } catch(_){} spinner = null; } + const chatBox = document.getElementById('chat-history'); + const banner = document.createElement('div'); + banner.className = 'teacher-takeover-banner'; + banner.style.cssText = 'margin:10px 0;padding:8px 12px;border-left:3px solid #c08a3e;background:rgba(192,138,62,0.08);font-size:12px;color:var(--fg);border-radius:4px;'; + const teacherName = json.teacher_model || 'teacher'; + const why = json.student_failure ? ` — ${esc(json.student_failure)}` : ''; + banner.innerHTML = `Teacher takeover: escalating to ${esc(teacherName)}${why}`; + chatBox.appendChild(banner); + // Reset round bubble state so the teacher's first text starts a new bubble + roundHolder = null; + roundText = ''; + roundFinalized = false; + currentToolBubble = null; + uiModule.scrollHistory(); + + } else if (json.type === 'skill_saved') { + if (_isBg) continue; + const chatBox = document.getElementById('chat-history'); + const note = document.createElement('div'); + note.className = 'skill-saved-note'; + note.style.cssText = 'margin:6px 0;padding:6px 10px;border-left:3px solid #4a8a4a;background:rgba(74,138,74,0.07);font-size:12px;color:var(--fg);border-radius:4px;'; + note.innerHTML = `Skill learned: ${esc(json.name || '')}${json.category ? ` [${esc(json.category)}]` : ''}`; + chatBox.appendChild(note); + uiModule.scrollHistory(); + + } else if (json.type === 'escalation_failed' || json.type === 'skill_save_failed') { + if (_isBg) continue; + const chatBox = document.getElementById('chat-history'); + const note = document.createElement('div'); + note.className = 'escalation-failed-note'; + note.style.cssText = 'margin:6px 0;padding:6px 10px;border-left:3px solid #8a4a4a;background:rgba(138,74,74,0.07);font-size:12px;color:var(--fg);border-radius:4px;'; + const label = json.type === 'escalation_failed' ? 'Teacher could not solve it' : 'Skill not saved'; + note.innerHTML = `${label}: ${esc(json.reason || '')}`; + chatBox.appendChild(note); + uiModule.scrollHistory(); + + } else if (json.error) { + // --- Backend error (timeout, connection issue, etc.) --- + console.error('Stream error from backend:', json.error); + if (_isBg) continue; + if (spinner && spinner.element) spinner.destroy(); + const errDiv = document.createElement('div'); + errDiv.style.cssText = 'color: var(--color-error); font-style: italic; padding: 4px 0;'; + errDiv.textContent = `[Error: ${json.error}]`; + roundHolder.querySelector('.body').appendChild(errDiv); + uiModule.scrollHistory(); + } + } catch (e) { + console.error('Error parsing SSE data:', e); + } + } + } + } + + _renderStream(); + _cancelThinkingTimer(); + _removeThinkingSpinner(); + // Stop any thread pulse animations + document.querySelectorAll('.agent-thread.streaming').forEach(t => t.classList.remove('streaming')); + // --- Final render (skip if stream was ever backgrounded or currently in background) --- + // Remove streaming class from all round bubbles + holder.classList.remove('streaming'); + if (roundHolder && roundHolder !== holder) roundHolder.classList.remove('streaming'); + + const _isBgFinal = (sessionModule.getCurrentSessionId() !== streamSessionId) || _backgroundStreams.has(streamSessionId); + if (!_isBgFinal) { + finalMeta = sessionModule.getSessions().find(s => s.id === sessionModule.getCurrentSessionId()); + finalModelName = _shortModel(metrics?.model || finalMeta?.model); + // Preserve suffix (e.g. "Research") if set by model_info event + if (holder._roleSuffix) finalModelName += ' (' + holder._roleSuffix + ')'; + // Prepend character name if set + var _charNameFinal = presetsModule.getCharacterName ? presetsModule.getCharacterName() : ''; + if (_charNameFinal) finalModelName = _charNameFinal; + const roleEl = holder.querySelector('.role'); + if (roleEl) { + const tsSpan = roleEl.querySelector('.role-timestamp'); + roleEl.textContent = finalModelName + ' '; + _applyModelColor(roleEl, metrics?.model || finalMeta?.model); + if (tsSpan) roleEl.appendChild(tsSpan); + } + holder.dataset.raw = accumulated; + + // Anti-stall: a turn that ran tools but ended with essentially no + // final prose usually means the model stopped mid-task (the case + // where you had to type "did you finish?"). Offer a one-click + // Continue that resumes exactly where it left off — reuses the same + // resume mechanism as the user-stop "[Message interrupted]" button. + try { + const _usedTools = holder.querySelector('.agent-thread-node'); + const _proseLen = (accumulated || '').replace(/<[^>]*>/g, '').trim().length; + if (_usedTools && _proseLen < 24 && !holder.querySelector('.agent-continue-btn')) { + const _stall = document.createElement('div'); + _stall.className = 'stopped-indicator'; + const _lbl = document.createElement('span'); + _lbl.style.cssText = 'font-style:italic;opacity:0.7;'; + _lbl.textContent = 'Paused mid-task'; + _stall.appendChild(_lbl); + const _cont = document.createElement('button'); + _cont.className = 'continue-btn agent-continue-btn'; + _cont.title = 'Continue — pick up where it left off'; + _cont.textContent = '▸'; + _cont.addEventListener('click', () => { + _stall.remove(); + const mi = uiModule.el('message'); + if (mi) { + mi.value = 'Continue — you stopped before finishing. Pick up exactly where you left off and complete the task.'; + const sb = document.querySelector('.send-btn'); + if (sb) sb.click(); + } + }); + _stall.appendChild(_cont); + (holder.querySelector('.body') || holder).appendChild(_stall); + } + } catch (_) {} + + // Clear streaming minHeight lock + const _streamContent = roundHolder.querySelector('.stream-content'); + if (_streamContent) _streamContent.style.minHeight = ''; + + // Finalize the last round's bubble — flatten stream-content wrapper for clean DOM + const finalDisplay = stripToolBlocks(roundText); + if (finalDisplay.trim()) { + var _body4 = roundHolder.querySelector('.body'); + // Preserve sources expanded state before final render + var _wasExpanded = _sourcesExpanded || !!(_body4 && _body4.querySelector('.sources-content.expanded')); + + // If thinking was collapsed in-place during streaming, preserve it + var _liveReplyEl = _body4 && _body4.querySelector('.live-reply-content'); + var _extracted = _liveReplyEl ? markdownModule.extractThinkingBlocks(finalDisplay) : null; + var _finalReply = ''; + if (_liveReplyEl) { + // Try standard extraction first (for native tags) + if (_extracted?.thinkingBlocks?.length) { + _finalReply = (_extracted.content || '').trim(); + } else { + // Non-tag thinking: extract reply from raw text + // Handle garbled tag: "Thinking: reasoning\nreply" + const _garbledMatch = finalDisplay.match(/^[\s\S]+?\s*([\s\S]*?)(?:<\/think(?:ing)?>)?\s*$/i); + if (_garbledMatch && _garbledMatch[1].trim()) { + _finalReply = _garbledMatch[1].trim(); + } else { + // Pure non-tag: find reply boundary by prefix patterns + const _rs2 = ['Hey', 'Hi ', 'Hi!', 'Hello', 'Sure', 'Yes', 'No ', 'No,', 'Yo', 'OK', 'Here', 'Absolutely', 'Of course', 'Great', 'Alright', 'Thanks', 'Welcome', 'Good ', "I'm happy", "I'd be"]; + const _fr = (finalDisplay || '').trimStart(); + if (markdownModule.startsWithReasoningPrefix(_fr)) { + const _fLines = _fr.split('\n'); + for (let _fi = 1; _fi < _fLines.length; _fi++) { + const _fl = _fLines[_fi].trim(); + if (!_fl) continue; + if (_rs2.some(rp => _fl.startsWith(rp))) { _finalReply = _fLines.slice(_fi).join('\n'); break; } + } + // Within-line check + if (!_finalReply) { + for (const rp of _rs2) { + const rx = new RegExp('[.!?]\\s*(' + rp.replace(/[.*+?^${}()|[\]\\]/g, '\\$&') + ')'); + const m = rx.exec(_fr); + if (m && m.index > 20) { _finalReply = _fr.slice(m.index + 1).trim(); break; } + } + } + } + } + } + } + if (_liveReplyEl && _finalReply) { + // Render reply into the live-reply container (thinking bar already showing) + var _replyHtml = markdownModule.mdToHtml(markdownModule.squashOutsideCode(_finalReply)); + _liveReplyEl.innerHTML = _replyHtml; + _liveReplyEl.classList.remove('live-reply-content'); + if (_sourcesData) { + var _srcEl = document.createElement('div'); + _srcEl.innerHTML = _buildSourcesBox(_sourcesData, _sourcesType, _wasExpanded); + _body4.insertBefore(_srcEl.firstChild || _srcEl, _body4.firstChild); + } + if (_findingsData) _body4.insertAdjacentHTML('beforeend', chatRenderer.buildFindingsBox(_findingsData)); + } else { + // Full re-render (reply empty or no live-reply container) + _body4.innerHTML = (_sourcesData ? _buildSourcesBox(_sourcesData, _sourcesType, _wasExpanded) : '') + + markdownModule.processWithThinking(markdownModule.squashOutsideCode(finalDisplay)) + + (_findingsData ? chatRenderer.buildFindingsBox(_findingsData) : ''); + } + } else if (_sourcesHtml) { + var _body4b = roundHolder.querySelector('.body'); + var _wasExpanded2 = _sourcesExpanded || !!(_body4b && _body4b.querySelector('.sources-content.expanded')); + _body4b.innerHTML = _sourcesData ? _buildSourcesBox(_sourcesData, _sourcesType, _wasExpanded2) : _sourcesHtml; + } else if (roundHolder !== holder) { + // Check if there's thinking content worth showing + const _thinkMatch = roundText.match(/([\s\S]*?)<\/think(?:ing)?>/i); + if (_thinkMatch && _thinkMatch[1].trim()) { + // Show thinking in a collapsed section even if no visible reply text + const _body4c = roundHolder.querySelector('.body'); + if (_body4c) _body4c.innerHTML = markdownModule.processWithThinking(roundText); + } else { + roundHolder.style.display = 'none'; + // Thread above expected a bubble below — remove has-bottom since bubble is hidden + const _lastThread = roundHolder.previousElementSibling; + if (_lastThread && _lastThread.classList.contains('agent-thread')) { + _lastThread.classList.remove('has-bottom'); + } + } + } + + + if (window.hljs) { + roundHolder.querySelectorAll('pre code').forEach((block) => { + window.hljs.highlightElement(block); + }); + } + if (markdownModule.renderMermaid) markdownModule.renderMermaid(roundHolder); + + uiModule.scrollHistory(); + // Render RAG sources if present + if (holder._ragSources && holder._ragSources.length) { + const details = document.createElement('details'); + details.className = 'rag-sources'; + const summary = document.createElement('summary'); + summary.textContent = `Sources (${holder._ragSources.length} documents)`; + details.appendChild(summary); + holder._ragSources.forEach(src => { + const item = document.createElement('div'); + item.className = 'rag-source-item'; + const _esc = uiModule.esc; + item.innerHTML = `${_esc(src.filename)} ${(src.similarity * 100).toFixed(1)}%
      ${_esc(src.snippet)}
      `; + details.appendChild(item); + }); + holder.querySelector('.body').appendChild(details); + } + + // Hide first bubble if it has no visible text content (e.g. agent went straight to tools) + if (holder !== roundHolder && holder.style.display !== 'none') { + const _hBody = holder.querySelector('.body'); + const _hText = _hBody ? _hBody.textContent.trim() : ''; + if (!_hText) holder.style.display = 'none'; + } + + // Attach footer to the last visible bubble (roundHolder for multi-round agent, holder for single) + const footerTarget = (roundHolder && roundHolder !== holder && roundHolder.style.display !== 'none') ? roundHolder : holder; + footerTarget.appendChild(createMsgFooter(footerTarget)); + // Add "View Report" link for completed research + if (_researchingStreamIds.has(streamSessionId)) { + _appendViewReportLink(footerTarget, streamSessionId); + } + // Also store raw on the footer target so copy/TTS work + if (footerTarget !== holder) footerTarget.dataset.raw = accumulated; + if (addAITTSButton && accumulated && window.aiTTSManager?._provider !== 'disabled' && window.aiTTSManager?.available) { + addAITTSButton(footerTarget, accumulated); + } + // TTS auto-play: streaming mode flushes remaining text, non-streaming enqueues full message + if (accumulated && window.aiTTSManager && window.aiTTSManager.autoPlay) { + const ttsBtn = holder.querySelector('.ai-tts-button'); + if (ttsBtn) { + var ICON_PLAY_TTS = ''; + var ICON_STOP_TTS = ''; + const resetFn = () => { + ttsBtn.innerHTML = ICON_PLAY_TTS; + ttsBtn.classList.remove('playing', 'loading'); + ttsBtn.style.color = '#6b7280'; + ttsBtn.title = 'Read aloud'; + }; + if (streamingTTS) { + // Flush remaining partial sentence and attach the real button + window.aiTTSManager.streamingEnd(accumulated); + window.aiTTSManager.streamingAttachButton(ttsBtn, resetFn); + // If still playing sentences from the stream, show stop icon + if (window.aiTTSManager.isPlaying || window.aiTTSManager._processing) { + ttsBtn.innerHTML = ICON_STOP_TTS; + ttsBtn.classList.add('playing'); + ttsBtn.style.color = '#ccc'; + ttsBtn.title = 'Stop'; + } + } else { + // Non-streaming fallback (autoPlay toggled mid-stream, etc.) + window.aiTTSManager.enqueue(accumulated, ttsBtn, resetFn); + } + } + } + if (metrics) { + displayMetrics(footerTarget, metrics); + } + // Attach variant navigation if this was a regeneration + _attachVariantNav(footerTarget); + + // Merge with previous stopped message if this was a continue + if (_pendingContinue) { + const prevEl = _pendingContinue; + _pendingContinue = null; + const prevBody = prevEl.querySelector('.body'); + const newBody = footerTarget.querySelector('.body'); + if (prevBody && newBody && prevEl.parentNode) { + // Merge: combine raw text with *(continued)* marker + const oldRaw = prevEl.dataset.raw || ''; + const newRaw = footerTarget.dataset.raw || ''; + const mergedRaw = oldRaw + '\n\n*(continued)*\n\n' + newRaw; + prevEl.dataset.raw = mergedRaw; + // Re-render merged content + prevBody.innerHTML = markdownModule.processWithThinking( + markdownModule.squashOutsideCode(mergedRaw) + ); + // Remove the new bubble and re-add footer to the merged one + footerTarget.remove(); + const oldFooter = prevEl.querySelector('.msg-footer'); + if (oldFooter) oldFooter.remove(); + prevEl.appendChild(createMsgFooter(prevEl)); + if (window.hljs) { + prevEl.querySelectorAll('pre code').forEach(block => window.hljs.highlightElement(block)); + } + + // Persist merge to server + const sid = sessionModule.getCurrentSessionId(); + if (sid) { + fetch(`${API_BASE}/api/session/${sid}/merge-last-assistant`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ separator: '\n\n*(continued)*\n\n' }) + }).catch(e => console.warn('merge-last-assistant failed:', e)); + } + } + } + } // end if (!_isBgFinal) + + } catch (err) { + _renderStream(); + // Clean up any active spinner (e.g. "Generating response" during tool calls) + if (spinner && spinner.element) spinner.destroy(); + _cancelThinkingTimer(); + _removeThinkingSpinner(); + document.querySelectorAll('.agent-thread.streaming').forEach(t => t.classList.remove('streaming')); + // Check if this stream was running in background + const _isBgCatch = (sessionModule.getCurrentSessionId() !== streamSessionId) || _backgroundStreams.has(streamSessionId); + + if (_isBgCatch) { + // Error happened while backgrounded — update map, don't touch DOM + console.error('Background stream error:', err); + var bgErr = _backgroundStreams.get(streamSessionId); + if (bgErr && bgErr.status === 'completed') { + // [DONE] was already processed — this error is benign (e.g. reader.read() after close) + // Don't override the completed status; just ensure the completed dot stays + if (sessionModule && sessionModule.clearStreaming) { + sessionModule.clearStreaming(streamSessionId); + } + } else if (bgErr) { + bgErr.status = 'error'; + if (sessionModule && sessionModule.clearStreaming) { + sessionModule.clearStreaming(streamSessionId); + } + } + } else { + // Stop streaming TTS on any error/abort + if (streamingTTS && window.aiTTSManager) window.aiTTSManager.stop(); + + if (currentAbort && currentAbort.signal.aborted) { + const abortReason = currentAbort._reason || ''; + // Timeout-triggered aborts should remain visible instead of disappearing. + if (timedOut || abortReason === 'timeout') { + const timeoutMsg = _isAgent + ? 'Agent response timed out. Try again, switch to a faster model, or reduce tool usage.' + : 'Response timed out. Try again.'; + + if (holder && !accumulated) { + holder.querySelector('.body').innerHTML = + `
      [${timeoutMsg}]
      `; + } else if (holder && accumulated) { + const timeoutNote = document.createElement('div'); + timeoutNote.className = 'stopped-indicator'; + timeoutNote.innerHTML = + `[${timeoutMsg}]`; + holder.querySelector('.body').appendChild(timeoutNote); + } + currentAbort = null; + return; + } + + if (abortReason === 'offline') { + const offlineMsg = 'Endpoint offline — switch model or try again.'; + if (holder && !accumulated) { + holder.querySelector('.body').innerHTML = + `
      [${offlineMsg}]
      `; + } else if (holder && accumulated) { + const offlineNote = document.createElement('div'); + offlineNote.className = 'stopped-indicator'; + offlineNote.innerHTML = + `[${offlineMsg}]`; + holder.querySelector('.body').appendChild(offlineNote); + } + currentAbort = null; + return; + } + + if (abortReason === 'recovery') { + const recoveryMsg = 'Streaming was interrupted after the tab went inactive. Partial output was preserved.'; + if (holder && !accumulated) { + holder.querySelector('.body').innerHTML = + `
      [${recoveryMsg}]
      `; + } else if (holder && accumulated) { + const recoveryNote = document.createElement('div'); + recoveryNote.className = 'stopped-indicator'; + recoveryNote.innerHTML = + `[${recoveryMsg}]`; + holder.querySelector('.body').appendChild(recoveryNote); + } + currentAbort = null; + return; + } + + // User-initiated stop (or browser navigation abort). + // Stopped before any text arrived — keep the bubble as a + // "Cancelled by user" record (so it survives a refresh). + if (holder && !accumulated) { + _renderCancelledBubble(holder); + } + + // But just in case the stop button didn't render it, render it here + if (holder && accumulated && !currentHolder) { + holder.dataset.raw = accumulated; + holder.querySelector('.body').innerHTML = markdownModule.processWithThinking( + markdownModule.squashOutsideCode(accumulated) + ); + + if (window.hljs) { + holder.querySelectorAll('pre code').forEach((block) => { + window.hljs.highlightElement(block); + }); + } + + const stoppedIndicator = document.createElement('div'); + stoppedIndicator.className = 'stopped-indicator'; + const stoppedLabel = document.createElement('span'); + stoppedLabel.textContent = '[Message interrupted]'; + stoppedIndicator.appendChild(stoppedLabel); + const continueBtn = document.createElement('button'); + continueBtn.className = 'continue-btn'; + continueBtn.title = 'Continue'; + continueBtn.textContent = '\u25B8'; + continueBtn.addEventListener('click', () => { + stoppedIndicator.remove(); + _hideUserBubble = true; + _pendingContinue = holder; + const cutoff = accumulated; + const msgInput = uiModule.el('message'); + if (msgInput) { + msgInput.value = 'Your previous response was interrupted. It ended with:\n\n' + cutoff.slice(-500) + '\n\nDo NOT repeat what you already said. Continue exactly from where you were cut off.'; + const sb = document.querySelector('.send-btn'); + if (sb) sb.click(); + } + }); + stoppedIndicator.appendChild(continueBtn); + holder.querySelector('.body').appendChild(stoppedIndicator); + + // Tell server to mark this message as stopped + const _sid2 = sessionModule.getCurrentSessionId(); + if (_sid2) fetch(`${API_BASE}/api/session/${_sid2}/mark-stopped`, { method: 'POST' }).catch(e => console.warn('mark-stopped failed:', e)); + + if (!holder.querySelector('.msg-footer')) { + holder.appendChild(createMsgFooter(holder)); + } + + uiModule.scrollHistory(); + } + + // Now clear the abort controller + currentAbort = null; + } else { + console.error(err); + // Stream died with a tool node still spinning. Its per-node tickers + // (_elapsedTicker 50ms / _waveInterval 100ms) are normally cleared in + // `tool_output`, which will never arrive now — without this sweep they + // fire forever on the orphaned node (and auto-recover compounds it per + // nudge). Safe here: auto-recover's new send is deferred 200ms, so no + // fresh running nodes exist yet. + document.querySelectorAll('.agent-thread-node.running').forEach(node => { + if (node._waveInterval) { clearInterval(node._waveInterval); node._waveInterval = null; } + if (node._elapsedTicker) { clearInterval(node._elapsedTicker); node._elapsedTicker = null; } + node.classList.remove('running'); + }); + // Stream died unexpectedly — the "silently died" case. Re-engage the + // model immediately (no wait) with a completion handshake, up to the + // cap. Only auto-recover from connection-class failures; deterministic + // errors (unsupported tools, 4xx/5xx, parse failures) surface right away + // instead of burning the nudge budget on a guaranteed-to-fail retry. + if (!(_isRecoverableStreamErr(err) && _tryAutoRecover(holder, accumulated, streamSessionId))) { + const errorHolder = document.querySelector('.msg-ai:last-of-type .body'); + if (errorHolder) { + let errMsg = `Error: ${err.message}`; + // Add hint for tool-call errors + if (err.message && (err.message.includes('tool') || err.message.includes('auto'))) { + errMsg += '\n\nThis model may not support tools — try switching to Chat mode.'; + } + typewriterInto(errorHolder, errMsg); + } + } + } + } + } finally { + clearProcessingProbe(); + // Always clean up research tracking regardless of background state + _researchingStreamIds.delete(streamSessionId); + if (_researchingStreamIds.size === 0) { + var _rToggleCleanup = document.getElementById('research-toggle-btn'); + if (_rToggleCleanup) _rToggleCleanup.classList.remove('research-running'); + } + + // Only reset UI state if still on the stream's session and was never backgrounded + const _isBgFinally = (sessionModule.getCurrentSessionId() !== streamSessionId) || _backgroundStreams.has(streamSessionId); + + if (!_isBgFinally) { + // Reset button to idle state + updateSubmitButton('idle', submitBtn); + + // Re-enable message input; on mobile blur to dismiss keyboard + if (messageInput) { + messageInput.disabled = false; + if (window.innerWidth <= 768) { + messageInput.blur(); + } else { + messageInput.focus(); + } + } + + // Clear tracking variables + currentAccumulated = ''; + currentHolder = null; + currentSpinner = null; + _researchingStreamIds.delete(streamSessionId); + // Clear research-running highlight if no more active research + if (_researchingStreamIds.size === 0) { + var _rToggle2 = document.getElementById('research-toggle-btn'); + if (_rToggle2) _rToggle2.classList.remove('research-running'); + } + _clearResearchTimer(); + + // Re-enable research button and auto-untoggle after use + // (skip if clarification round — keep toggle on for follow-up) + const _el = uiModule.el; + const _researchBtn = _el('research-toggle-btn'); + const _researchToggle = _el('research-toggle'); + if (_researchToggle && _researchToggle.checked) { + _researchToggle.checked = false; + Storage.setToggle('research', false); + } + if (_researchBtn) { + _researchBtn.disabled = false; + _researchBtn.classList.remove('active'); + _researchBtn.style.display = 'none'; + } + // Also sync overflow and tool sidebar buttons + const _overflowRes = _el('overflow-research-btn'); + if (_overflowRes) _overflowRes.classList.remove('active'); + const _toolRes = _el('tool-research-btn'); + if (_toolRes) _toolRes.classList.remove('active'); + + } + + // Research clarification timeout — if user doesn't reply within 5 min, show timeout + if (holder && holder._roleSuffix === 'Research' && !_researchingStreamIds.has(streamSessionId)) { + var _timeoutSessionId = streamSessionId; + var _timeoutTimer = setTimeout(async function() { + // Check if research_pending is still active (user hasn't replied) + try { + var _box = document.getElementById('chat-history'); + if (_box && sessionModule.getCurrentSessionId() === _timeoutSessionId) { + var _timeoutMsg = document.createElement('div'); + _timeoutMsg.className = 'msg msg-ai'; + _timeoutMsg.innerHTML = '
      Odysseus
      Research clarification timed out. Toggle research again to start over.
      '; + _box.appendChild(_timeoutMsg); + uiModule.scrollHistory(); + } + } catch(_te) {} + }, 5 * 60 * 1000); + // Cancel timeout if user sends a message + var _origSubmit = window._researchTimeoutTimer; + if (_origSubmit) clearTimeout(_origSubmit); + window._researchTimeoutTimer = _timeoutTimer; + } + + // Release Web Lock + if (_webLockRelease) { + _webLockRelease(); + _webLockRelease = null; + } + + // Refresh session list after a delay (picks up auto-generated names) + setTimeout(() => { + if (sessionModule && sessionModule.loadSessions) { + sessionModule.loadSessions(); + } + }, 3000); + } + } + + /** + * Abort current chat request + */ + // stopServer=true ONLY for an explicit user Stop. The run is now DETACHED + // (survives tab close / navigation), so the generic abort used by cleanup + // paths (session switch, delete, reader teardown on tab close) must NOT stop + // the server run — otherwise closing the tab would kill the background task, + // defeating the whole point. Only the Stop button cancels the server run. + export function abortCurrentRequest(stopServer = false) { + if (currentAbort) { + currentAbort.abort(); + // Don't set to null here - let catch block handle it + } + if (stopServer) { + try { + const _sid = _streamSessionId + || (window.sessionModule && window.sessionModule.getCurrentSessionId && window.sessionModule.getCurrentSessionId()); + if (_sid) { + fetch(`/api/chat/stop/${encodeURIComponent(_sid)}`, { method: 'POST', credentials: 'same-origin' }).catch(() => {}); + } + } catch (_) {} + } + } + + // ── Stall watchdog ────────────────────────────────────────────── + // Auto-recover a turn whose stream died (connection drop) or went silent: + // preserve the partial, then re-submit a completion handshake by reusing the + // existing continue/resume path. Returns false at the cap so the caller can + // surface the failure instead of nudging forever. + // Only auto-recover from connection-class failures (the genuine "silently + // died" case). Deterministic errors — unsupported tools, HTTP 4xx/5xx, JSON + // parse failures — will fail identically on retry, so surfacing them + // immediately is both more honest and avoids wasting the nudge budget. + function _isRecoverableStreamErr(err) { + if (!err) return false; + if (err.name === 'TypeError') return true; // fetch/reader network failure + const m = (err.message || '').toLowerCase(); + if (/\btool\b|unsupported|json|parse|\b4\d\d\b|\b5\d\d\b/.test(m)) return false; + return /network|fetch|connection|reset|closed|aborted|stream|tim(?:e|ed)\s?out|econn|eof/.test(m); + } + + function _tryAutoRecover(holder, accumulated, sessionId) { + if (_autoNudges >= _AUTO_NUDGE_CAP) return false; + _autoNudges++; + if (holder && accumulated) { + holder.dataset.raw = accumulated; + try { + holder.querySelector('.body').innerHTML = + markdownModule.processWithThinking(markdownModule.squashOutsideCode(accumulated)); + } catch (_) {} + } + _pendingContinue = holder || null; // merge the continuation into the same bubble + _hideUserBubble = true; // no user bubble for the handshake + _autoContinuePending = true; // don't reset the counter on this submit + const _abandon = () => { // clear the pending flags so they can't + _pendingContinue = null; // leak into whatever chat is now open + _hideUserBubble = false; + _autoContinuePending = false; + }; + // Defer so the stream's finally resets state first — otherwise the send + // button is still in "stop" mode and clicking it would toggle, not send. + setTimeout(() => { + // The stream that died may not be the chat the user is now looking at — + // never inject the recovery handshake into the wrong conversation. + if (sessionId && sessionModule.getCurrentSessionId() !== sessionId) { _abandon(); return; } + const msgInput = uiModule.el('message'); + const sb = document.querySelector('.send-btn'); + if (!msgInput || !sb) { _abandon(); return; } + const tail = (accumulated || '').slice(-400); + msgInput.value = tail + ? `The stream dropped before you finished. It ended with:\n\n${tail}\n\nIf the task is fully complete, reply with just: DONE. Otherwise continue exactly where you left off and finish it — do not repeat what you already wrote.` + : `The stream dropped before you produced anything. If the task is already done, reply with just: DONE. Otherwise complete it now.`; + sb.click(); + }, 200); + return true; + } + + function _removeStallBanner() { + const b = document.getElementById('stall-banner'); + if (b) b.remove(); + _stallBannerShown = false; + } + function _showStallBanner(secs) { + if (document.getElementById('stall-banner')) return; + _stallBannerShown = true; + const box = document.getElementById('chat-history'); + if (!box) return; + const bar = document.createElement('div'); + bar.id = 'stall-banner'; + bar.className = 'stall-banner'; + const mins = Math.floor(secs / 60); + const label = mins >= 1 ? `${mins}m` : `${secs}s`; + bar.innerHTML = `Quiet for ${label} — still working?`; + const cont = document.createElement('button'); + cont.className = 'stall-banner-btn'; + cont.textContent = 'Nudge it'; + cont.title = 'Stop the stalled stream and ask it to continue'; + cont.addEventListener('click', () => { + _removeStallBanner(); + const mi = uiModule.el('message'); + if (mi) { + mi.value = 'Are you still working? If you stopped, continue exactly where you left off and finish the task.'; + const sb = document.querySelector('.send-btn'); + if (sb) sb.click(); + } + }); + const stop = document.createElement('button'); + stop.className = 'stall-banner-btn stall-banner-stop'; + stop.textContent = 'Stop'; + stop.addEventListener('click', () => { _removeStallBanner(); abortCurrentRequest(true); }); + bar.appendChild(cont); + bar.appendChild(stop); + box.appendChild(bar); + if (uiModule.scrollHistory) uiModule.scrollHistory(); + } + function _startStallWatchdog() { + // Disabled: the server-side stall detector / auto-continue (agent + // loop-breaker) handles quiet/stalled streams now, so the manual + // "Quiet for Nm — still working?" banner is redundant (and annoying). + if (_stallWatchdog) { clearInterval(_stallWatchdog); _stallWatchdog = null; } + _removeStallBanner(); + } + function _stopStallWatchdog() { + if (_stallWatchdog) { clearInterval(_stallWatchdog); _stallWatchdog = null; } + _removeStallBanner(); + } + + /** Show a "Cancelled by user" record in `holder` and persist an empty + * assistant placeholder server-side so the turn survives a refresh. + * Called from both abort paths when no tokens had streamed yet. */ + function _renderCancelledBubble(holder) { + if (!holder) return; + holder.dataset.raw = ''; + const body = holder.querySelector('.body'); + if (body) { + body.innerHTML = ''; + const indicator = document.createElement('div'); + indicator.className = 'stopped-indicator'; + const label = document.createElement('span'); + label.style.fontStyle = 'italic'; + label.style.opacity = '0.7'; + label.textContent = '[Cancelled by user]'; + indicator.appendChild(label); + body.appendChild(indicator); + } + if (typeof createMsgFooter === 'function' && !holder.querySelector('.msg-footer')) { + holder.appendChild(createMsgFooter(holder)); + } + // Persist as an assistant message with stopped+cancelled metadata so the + // chat-history loader renders the same indicator after a refresh. + // Include the model name so the bubble header still shows which model + // was running when the user hit Stop. + const sid = sessionModule.getCurrentSessionId(); + if (sid) { + let modelName = ''; + try { modelName = sessionModule.getCurrentModel?.() || ''; } catch {} + // Fallback: pull from the holder's existing meta (the streaming + // placeholder usually has the model set in the header already). + if (!modelName) { + modelName = holder.dataset.model + || holder.querySelector('.msg-header .msg-model')?.textContent + || ''; + } + fetch(`${API_BASE}/api/session/${sid}/inject_messages`, { + method: 'POST', credentials: 'same-origin', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + messages: [{ + role: 'assistant', + content: '', + metadata: { stopped: true, cancelled: true, model: modelName }, + }], + }), + }).catch(() => {}); + } + } + + /** + * Detach current stream to run in background instead of aborting. + * Called when user switches sessions mid-stream. + */ + export function detachCurrentStream(sessionId) { + if (!isStreaming || !currentAbort) { + // Not streaming — fall through to abort + abortCurrentRequest(); + return; + } + // Store background stream state + _backgroundStreams.set(sessionId, { + status: 'running', + accumulated: currentAccumulated, + sourcesHtml: '', + findingsData: null, + abortCtrl: currentAbort, + query: currentHolder ? (currentHolder._researchQuery || '') : '', + metrics: null, + }); + // Mark session with pulsing dot in sidebar + if (sessionModule && sessionModule.markStreaming) { + sessionModule.markStreaming(sessionId); + } + // Clear local state WITHOUT aborting the fetch + currentAbort = null; + isStreaming = false; + currentHolder = null; + currentAccumulated = ''; + // Reset submit button so the new chat is ready to send + const submitBtn = document.querySelector('.send-btn'); + if (submitBtn) updateSubmitButton('idle', submitBtn); + } + + // _notifyStreamComplete and _insertStreamDoneToast now in chatStream.js + var _notifyStreamComplete = chatStream.notifyStreamComplete; + var _insertStreamDoneToast = chatStream.insertStreamDoneToast; + + /** + * Check for background streams when switching to a session. + * Called after history loads on session switch. + */ + export function checkBackgroundStream(sessionId) { + if (!sessionId || !_backgroundStreams.has(sessionId)) return; + var entry = _backgroundStreams.get(sessionId); + + if (entry.status === 'completed') { + // Response is already saved to DB and will appear in history — just clean up + _backgroundStreams.delete(sessionId); + return; + } + + if (entry.status === 'error') { + _backgroundStreams.delete(sessionId); + var box = document.getElementById('chat-history'); + if (box) { + var errHolder = document.createElement('div'); + errHolder.className = 'msg msg-ai'; + errHolder.innerHTML = '
      [Background stream encountered an error]
      '; + box.appendChild(errHolder); + } + return; + } + + if (entry.status === 'running') { + // Stream is still active — show a clean spinner, poll until done, + // then reload history to show the final saved response. + var box = document.getElementById('chat-history'); + if (!box) return; + + // Replay any doc content that was streamed in the background + if (entry._docTitle != null && documentModule) { + documentModule.streamDocOpen(entry._docTitle, entry._docLang || ''); + if (entry._docContent) { + documentModule.streamDocDelta(entry._docContent); + } + } + + var holder = document.createElement('div'); + holder.className = 'msg msg-ai'; + var meta = sessionModule.getSessions().find(function(s) { return s.id === sessionId; }); + var roleLabel = _shortModel(meta && meta.model); + var roleTs = new Date().toLocaleTimeString([], {hour: '2-digit', minute:'2-digit'}); + holder.innerHTML = '
      ' + roleLabel + ' ' + roleTs + '
      '; + _applyModelColor(holder.querySelector('.role'), meta && meta.model); + + var bodyDiv = holder.querySelector('.body'); + var spinner = spinnerModule.create('Response streaming in background', 'right'); + bodyDiv.appendChild(spinner.createElement()); + spinner.start(); + + box.appendChild(holder); + uiModule.scrollHistory(); + + // Poll map until stream finishes, then reload history + var pollId = setInterval(function() { + if (sessionModule.getCurrentSessionId() !== sessionId) { + clearInterval(pollId); + spinner.destroy(); + if (holder.parentNode) holder.remove(); + return; + } + // Update doc content while polling + var curPoll = _backgroundStreams.get(sessionId); + if (curPoll && curPoll._docContent && documentModule) { + documentModule.streamDocDelta(curPoll._docContent); + } + if (!curPoll || curPoll.status !== 'running') { + clearInterval(pollId); + spinner.destroy(); + if (holder.parentNode) holder.remove(); // Remove entire holder, not just spinner + _backgroundStreams.delete(sessionId); + // Reload session to show the completed response — but only if the user + // is still on it; don't yank them back from a new chat they opened. + if (sessionModule.getCurrentSessionId && sessionModule.getCurrentSessionId() === sessionId) { + sessionModule.selectSession(sessionId); + } else { + sessionModule.loadSessions(); + } + } + }, 500); + } + } + + // Tag short single-line code blocks with .pre-compact so the CSS can + // render the Run/Edit/Copy buttons as a slim row that doesn't make a + // 1-line bash block taller than its own contents. + function _markCompactPre(pre) { + const code = pre.querySelector('code'); + if (!code) return; + const txt = code.textContent || ''; + // Count visible lines — ignore trailing newline (common with fenced + // blocks) and treat any empty extra line as not a real second line. + const lines = txt.replace(/\n+$/, '').split('\n'); + const compact = lines.length <= 1 && txt.length < 200; + pre.classList.toggle('pre-compact', compact); + } + function _scanCompactPres(root) { + if (!root || !root.querySelectorAll) return; + root.querySelectorAll('pre').forEach(_markCompactPre); + } + // Global observer so any
       added anywhere in the app (chat stream,
      +  // chat re-renders, document library chat previews, slash commands,
      +  // research previews, etc.) gets tagged without each call site needing
      +  // to remember.
      +  (function _initCompactPreObserver() {
      +    if (window._cmpPreObserverWired) return;
      +    window._cmpPreObserverWired = true;
      +    _scanCompactPres(document.body);
      +    const obs = new MutationObserver((muts) => {
      +      for (const m of muts) {
      +        for (const n of m.addedNodes) {
      +          if (n.nodeType !== 1) continue;
      +          if (n.tagName === 'PRE') _markCompactPre(n);
      +          if (n.querySelectorAll) _scanCompactPres(n);
      +        }
      +      }
      +    });
      +    obs.observe(document.body, { childList: true, subtree: true });
      +  })();
      +
      +  /**
      +   * Initialize event listeners
      +   */
      +  export function initListeners() {
      +    // Global event delegation for copy-code buttons
      +    document.addEventListener('click', (e) => {
      +      const btn = e.target.closest('.copy-code');
      +      if (!btn) return;
      +      e.stopPropagation();
      +      const code = btn.getAttribute('data-code');
      +      if (code && uiModule) {
      +        uiModule.copyToClipboard(code);
      +        // Visual feedback: swap the icon to a checkmark (regular size)
      +        // and add .copied which the CSS uses to flash green + pulse.
      +        // For slim/.pre-compact buttons the label text comes from a
      +        // CSS ::before — swap it via data-state so we don't break the
      +        // text-button layout.
      +        const origHTML = btn.innerHTML;
      +        const isCompact = !!btn.closest('pre.pre-compact');
      +        if (!isCompact) {
      +          btn.innerHTML = '';
      +        }
      +        btn.classList.add('copied');
      +        btn.dataset.state = 'copied';
      +        setTimeout(() => {
      +          if (!isCompact) btn.innerHTML = origHTML;
      +          btn.classList.remove('copied');
      +          delete btn.dataset.state;
      +        }, 1500);
      +      }
      +    });
      +
      +    // Run code button delegation
      +    document.addEventListener('click', (e) => {
      +      const btn = e.target.closest('.run-code');
      +      if (!btn) return;
      +      e.stopPropagation();
      +      if (codeRunnerModule) codeRunnerModule.run(btn);
      +    });
      +
      +    // Edit code button delegation — toggle contentEditable on the code element
      +    document.addEventListener('click', (e) => {
      +      const btn = e.target.closest('.edit-code');
      +      if (!btn) return;
      +      e.stopPropagation();
      +      const pre = btn.closest('pre');
      +      if (!pre) return;
      +      const codeEl = pre.querySelector('code');
      +      if (!codeEl) return;
      +      const isEditing = codeEl.contentEditable !== 'false' && codeEl.contentEditable !== 'inherit';
      +      if (isEditing) {
      +        // Save: exit edit mode, update data-code on copy/run buttons
      +        codeEl.contentEditable = 'false';
      +        codeEl.classList.remove('editing');
      +        pre.classList.remove('editing');
      +        const newCode = codeEl.textContent;
      +        const copyBtn = pre.querySelector('.copy-code');
      +        if (copyBtn) copyBtn.setAttribute('data-code', newCode);
      +        const runBtn = pre.querySelector('.run-code');
      +        if (runBtn) runBtn.setAttribute('data-code', newCode);
      +        // Swap icon back to pencil
      +        btn.innerHTML = '';
      +        btn.title = 'Edit';
      +        btn.classList.remove('active');
      +      } else {
      +        // Enter edit mode. Firefox (especially on mobile) historically lacks
      +        // contentEditable="plaintext-only" — setting it there leaves the block
      +        // non-editable, so the tap "just gets a checkmark" with no way to type.
      +        // Fall back to "true" when plaintext-only didn't take.
      +        try { codeEl.contentEditable = 'plaintext-only'; } catch (_) { /* unsupported value */ }
      +        if (codeEl.contentEditable !== 'plaintext-only') codeEl.contentEditable = 'true';
      +        codeEl.classList.add('editing');
      +        pre.classList.add('editing');
      +        // preventScroll keeps the page from jumping to the codeblock when
      +        // focusing the editable on mobile — the browser would otherwise
      +        // scroll it into view above the keyboard, which reads as "auto-
      +        // scroll triggered by clicking Edit".
      +        try { codeEl.focus({ preventScroll: true }); } catch (_) { codeEl.focus(); }
      +        // Swap icon to checkmark
      +        btn.innerHTML = '';
      +        btn.title = 'Done editing';
      +        btn.classList.add('active');
      +      }
      +    });
      +
      +    // Tapping a code block body (not its buttons) toggles the overlay
      +    // copy/edit/run buttons, which otherwise cover the text on mobile.
      +    document.addEventListener('click', (e) => {
      +      if (e.target.closest('.copy-code, .edit-code, .run-code')) return;
      +      const pre = e.target.closest('pre');
      +      if (!pre || !pre.querySelector('.copy-code')) return;
      +      // Don't hide while editing — the buttons (incl. the Done checkmark) matter.
      +      if (pre.classList.contains('editing')) return;
      +      pre.classList.toggle('buttons-hidden');
      +    });
      +
      +    // Position copy/run buttons top or bottom based on viewport position
      +    // — DESKTOP ONLY. On mobile this was constantly retriggering on tap
      +    // (synthetic mouseenter) and made the buttons jump, so the user's
      +    // finger landed on the moved target. Keep them pinned at the top on
      +    // touch — no auto-repositioning.
      +    document.addEventListener('mouseenter', (e) => {
      +      if (window.matchMedia('(max-width: 768px)').matches) return;
      +      const pre = e.target.closest ? e.target.closest('pre') : null;
      +      if (!pre || pre.dataset.btnPosComputed) return;
      +      const rect = pre.getBoundingClientRect();
      +      const threshold = window.innerHeight * 0.35;
      +      const isBottom = rect.top < threshold;
      +      const copyBtn = pre.querySelector('.copy-code');
      +      if (copyBtn) copyBtn.classList.toggle('bottom', isBottom);
      +      const editBtn = pre.querySelector('.edit-code');
      +      if (editBtn) editBtn.classList.toggle('bottom', isBottom);
      +      const runBtn = pre.querySelector('.run-code');
      +      if (runBtn) runBtn.classList.toggle('bottom', isBottom);
      +      pre.dataset.btnPosComputed = '1';
      +    }, true);
      +
      +    // Tab suspension recovery: when user tabs back in, check if stream froze
      +    document.addEventListener('visibilitychange', () => {
      +      if (document.visibilityState !== 'visible') return;
      +      if (!isStreaming) return;
      +
      +      // Stream claims to be running — check if reader is actually alive
      +      const staleSince = Date.now() - _lastReaderActivity;
      +      if (staleSince < 20000) return; // Active recently, probably fine
      +
      +      // Reader hasn't produced data in 5+ seconds after tab resume.
      +      // Give it a short grace period then recover.
      +      console.warn('[tab-recovery] Stream appears frozen (no activity for ' + Math.round(staleSince/1000) + 's). Recovering...');
      +
      +      setTimeout(() => {
      +        // Re-check — maybe the reader woke up during the grace period
      +        if (!isStreaming) return;
      +        const stillStale = Date.now() - _lastReaderActivity;
      +        if (stillStale < 5000) return; // Came back to life
      +
      +        console.warn('[tab-recovery] Stream confirmed dead. Aborting and reloading session.');
      +
      +        // Abort the frozen stream, but preserve the visible bubble.
      +        if (currentAbort) {
      +          currentAbort._reason = 'recovery';
      +          currentAbort.abort();
      +        }
      +        isStreaming = false;
      +
      +        // Release Web Lock
      +        if (_webLockRelease) {
      +          _webLockRelease();
      +          _webLockRelease = null;
      +        }
      +
      +        // Reset UI state
      +        var _submitBtn = document.getElementById('submit');
      +        updateSubmitButton('idle', _submitBtn);
      +        var _msgInput = document.getElementById('message');
      +        if (_msgInput) _msgInput.disabled = false;
      +      }, 2000); // 2 second grace period
      +    });
      +
      +    // On mobile, fade out welcome text when keyboard opens to prevent overlap
      +    if (window.innerWidth <= 768) {
      +      const msgInput = document.getElementById('message');
      +      if (msgInput) {
      +        msgInput.addEventListener('focus', () => {
      +          const ws = document.getElementById('welcome-screen');
      +          if (ws && !ws.classList.contains('hidden')) {
      +            ws.classList.add('kb-hidden');
      +          }
      +        });
      +        msgInput.addEventListener('blur', () => {
      +          const ws = document.getElementById('welcome-screen');
      +          if (ws && !ws.classList.contains('hidden')) {
      +            // Delay re-show so tapping within chatbox doesn't flash
      +            setTimeout(() => {
      +              if (document.activeElement !== msgInput) {
      +                ws.classList.remove('kb-hidden');
      +              }
      +            }, 200);
      +          }
      +        });
      +      }
      +      // Smooth viewport resize when keyboard opens/closes
      +      if (window.visualViewport) {
      +        window.visualViewport.addEventListener('resize', () => {
      +          document.documentElement.style.setProperty('--vh', window.visualViewport.height + 'px');
      +        });
      +        document.documentElement.style.setProperty('--vh', window.visualViewport.height + 'px');
      +      }
      +    }
      +
      +    // If the browser discarded and restored this tab, reload the current session
      +    // so the user sees the server-saved partial response instead of a blank page
      +    if (document.wasDiscarded) {
      +      console.warn('[tab-recovery] Tab was discarded by browser — reloading session');
      +      setTimeout(() => {
      +        var _sid = sessionModule && sessionModule.getCurrentSessionId();
      +        if (_sid) sessionModule.selectSession(_sid);
      +      }, 500);
      +    }
      +  }
      +
      +  /**
      +   * Regenerate response: truncate history to the user message before this AI message,
      +   * then re-submit that user message.
      +   */
      +  /**
      +   * Edit a user message: show an input, truncate to before it, resubmit the edited text.
      +   */
      +  export async function editUserMessage(userMsgElement) {
      +    const box = document.getElementById('chat-history');
      +    const allMsgs = Array.from(box.querySelectorAll('.msg'));
      +    const msgIndex = allMsgs.indexOf(userMsgElement);
      +    if (msgIndex < 0) return;
      +
      +    const bodyEl = userMsgElement.querySelector('.body');
      +    const currentText = bodyEl ? bodyEl.textContent.trim().replace(/\s*\[\d+ attachment\(s\)\]$/, '') : '';
      +
      +    // Replace body with an editable textarea
      +    const editor = document.createElement('textarea');
      +    editor.className = 'edit-textarea';
      +    editor.value = currentText;
      +    editor.rows = Math.max(2, currentText.split('\n').length);
      +
      +    const btnRow = document.createElement('div');
      +    btnRow.style.cssText = 'display:flex; gap:6px; margin-top:4px;';
      +
      +    const saveBtn = document.createElement('button');
      +    saveBtn.className = 'edit-save-btn';
      +    saveBtn.textContent = 'Send';
      +    const cancelBtn = document.createElement('button');
      +    cancelBtn.className = 'edit-cancel-btn';
      +    cancelBtn.textContent = 'Cancel';
      +    btnRow.appendChild(saveBtn);
      +    btnRow.appendChild(cancelBtn);
      +
      +    const originalHTML = bodyEl.innerHTML;
      +    bodyEl.innerHTML = '';
      +    bodyEl.appendChild(editor);
      +    bodyEl.appendChild(btnRow);
      +    editor.focus();
      +
      +    cancelBtn.addEventListener('click', (e) => {
      +      e.stopPropagation();
      +      bodyEl.innerHTML = originalHTML;
      +    });
      +
      +    saveBtn.addEventListener('click', async (e) => {
      +      e.stopPropagation();
      +      const newText = editor.value.trim();
      +      if (!newText) return;
      +
      +      const sessionId = sessionModule.getCurrentSessionId();
      +      if (!sessionId) return;
      +
      +      const keepCount = msgIndex;
      +      try {
      +        await fetch(`${API_BASE}/api/session/${sessionId}/truncate`, {
      +          method: 'POST',
      +          headers: { 'Content-Type': 'application/json' },
      +          body: JSON.stringify({ keep_count: keepCount })
      +        });
      +
      +        // Remove DOM elements from msgIndex onward
      +        for (let i = allMsgs.length - 1; i >= msgIndex; i--) {
      +          allMsgs[i].remove();
      +        }
      +
      +        // Submit the edited text
      +        const messageInput = uiModule.el('message');
      +        messageInput.value = newText;
      +        const submitBtn = document.querySelector('.send-btn');
      +        if (submitBtn) submitBtn.click();
      +      } catch (err) {
      +        console.error('Edit failed:', err);
      +        if (uiModule) uiModule.showError('Edit failed: ' + err.message);
      +        bodyEl.innerHTML = originalHTML;
      +      }
      +    });
      +
      +    // Also submit on Enter (without shift)
      +    editor.addEventListener('keydown', (e) => {
      +      if (e.key === 'Enter' && !e.shiftKey) {
      +        e.preventDefault();
      +        saveBtn.click();
      +      }
      +    });
      +  }
      +
      +  /**
      +   * Resend a user message — truncates history to that point and resubmits.
      +   */
      +  export async function resendUserMessage(userMsgElement) {
      +    const box = document.getElementById('chat-history');
      +    const allMsgs = Array.from(box.querySelectorAll('.msg'));
      +    const msgIndex = allMsgs.indexOf(userMsgElement);
      +    if (msgIndex < 0) return;
      +
      +    // Prefer dataset.raw (stripped original user text) over .body.textContent
      +    // — the latter slurps the rendered "View image description" collapsible
      +    // content too, which would then be sent back as the user's question and
      +    // the AI would reply to that gibberish instead of the actual prompt.
      +    const bodyEl = userMsgElement.querySelector('.body');
      +    let text = (userMsgElement.dataset.raw || (bodyEl ? bodyEl.textContent : '') || '').trim();
      +    text = text.replace(/\s*\[\d+ attachment\(s\)\]$/, '');
      +
      +    // Collect file_ids attached to this user message so the resend re-carries
      +    // the photos / docs (and the chat handler picks up the user-edited OCR
      +    // text cached server-side under those file ids).
      +    const _attachEls = userMsgElement.querySelectorAll('[data-file-id]');
      +    let _ids = Array.from(_attachEls).map(el => el.dataset.fileId).filter(Boolean);
      +    if (!_ids.length) {
      +      const _imgs = userMsgElement.querySelectorAll('.attach-image-preview img, .attach-card img');
      +      for (const _im of _imgs) {
      +        const _m = (_im.getAttribute('src') || '').match(/\/api\/upload\/([A-Za-z0-9_\-]+)/);
      +        if (_m && _m[1] && !_ids.includes(_m[1])) _ids.push(_m[1]);
      +      }
      +    }
      +
      +    // Rescue: legacy bubbles may have stored the filename as the message
      +    // content (artifact of earlier broken resends). Don't re-send that as
      +    // the user prompt if we still have the file attached. Loosen the regex
      +    // to cover real-world camera/screenshot names with spaces, parens,
      +    // multi-dots: "Screen Shot 2026-05-28 at 4.05.32 PM.png", "IMG (1).JPG".
      +    if (text && _ids.length && /^[^\n\r]{1,200}\.(png|jpe?g|gif|webp|svg|bmp|heic|heif)$/i.test(text)) {
      +      text = '';
      +    }
      +    // Empty text + no attachments → tell the user instead of silently bailing.
      +    // The common case is a regen during a pre-upload race where the bubble
      +    // never had an `[data-file-id]` to scrape.
      +    if (!text && !_ids.length) {
      +      if (uiModule?.showError) uiModule.showError('Nothing to resend — message has no text and no attachments yet (try again after the upload finishes).');
      +      return;
      +    }
      +
      +    const sessionId = sessionModule.getCurrentSessionId();
      +    if (!sessionId) return;
      +
      +    // Truncate backend to keep everything before this user message
      +    const keepCount = msgIndex;
      +    try {
      +      await fetch(`${API_BASE}/api/session/${sessionId}/truncate`, {
      +        method: 'POST',
      +        headers: { 'Content-Type': 'application/json' },
      +        body: JSON.stringify({ keep_count: keepCount })
      +      });
      +
      +      // Drop the AI replies after the user message but KEEP the user bubble
      +      // itself (so its photo stays visible). Then suppress the new user
      +      // bubble that send would otherwise add — same pattern as regenerate.
      +      let sibling = userMsgElement.nextSibling;
      +      while (sibling) {
      +        const next = sibling.nextSibling;
      +        sibling.remove();
      +        sibling = next;
      +      }
      +      _hideUserBubble = true;
      +      _pendingRegenAttachments = _ids;
      +
      +      // Resubmit
      +      const messageInput = uiModule.el('message');
      +      messageInput.value = text;
      +      const submitBtn = document.querySelector('.send-btn');
      +      if (submitBtn) submitBtn.click();
      +    } catch (err) {
      +      console.error('Resend failed:', err);
      +      if (uiModule) uiModule.showError('Resend failed: ' + err.message);
      +    }
      +  }
      +
      +  export async function regenerateFrom(aiMsgElement) {
      +    const box = document.getElementById('chat-history');
      +    const allMsgs = Array.from(box.querySelectorAll('.msg'));
      +    const aiIndex = allMsgs.indexOf(aiMsgElement);
      +    if (aiIndex < 0) return;
      +
      +    // Find the preceding user message
      +    let userIndex = -1;
      +    let userText = '';
      +    let userMsgEl = null;
      +    for (let i = aiIndex - 1; i >= 0; i--) {
      +      if (allMsgs[i].classList.contains('msg-user')) {
      +        userIndex = i;
      +        userMsgEl = allMsgs[i];
      +        // Prefer dataset.raw (set by addMessage with the stripped, original
      +        // user text) over the rendered body's textContent — the latter
      +        // pulls in the "View image description" collapsible content too,
      +        // duplicating the OCR text on regen.
      +        const bodyEl = userMsgEl.querySelector('.body');
      +        userText = (userMsgEl.dataset.raw || (bodyEl ? bodyEl.textContent : '') || '').trim();
      +        userText = userText.replace(/\s*\[\d+ attachment\(s\)\]$/, '');
      +        break;
      +      }
      +    }
      +
      +    if (userIndex < 0) {
      +      if (uiModule) uiModule.showError('Could not find the user message to regenerate');
      +      return;
      +    }
      +
      +    // Collect any file_ids attached to the original user message so the
      +    // regenerated send re-uses them. Without this the AI is regenerated on
      +    // text alone — photos (and the user-edited OCR text cached server-side
      +    // under that file_id) would be silently dropped.
      +    const _attachEls = userMsgEl ? userMsgEl.querySelectorAll('[data-file-id]') : [];
      +    let _regenIds = Array.from(_attachEls).map(el => el.dataset.fileId).filter(Boolean);
      +    // Fallback for bubbles rendered before the data-file-id stamp landed:
      +    // sniff the file id straight out of any `.attach-image-preview img`
      +    // src URLs (matches /api/upload/). Otherwise an older bubble would
      +    // regen with zero attachments and the photo would be lost from the
      +    // resulting message even though the file still exists on disk.
      +    if (!_regenIds.length && userMsgEl) {
      +      const _imgs = userMsgEl.querySelectorAll('.attach-image-preview img, .attach-card img');
      +      for (const _im of _imgs) {
      +        const _m = (_im.getAttribute('src') || '').match(/\/api\/upload\/([A-Za-z0-9_\-]+)/);
      +        if (_m && _m[1] && !_regenIds.includes(_m[1])) _regenIds.push(_m[1]);
      +      }
      +    }
      +    _pendingRegenAttachments = _regenIds;
      +
      +    // Rescue: earlier-version regens (before the dataset.raw fix) stored the
      +    // photo's filename as the user-message content. On a follow-up regen,
      +    // that filename would be sent back as the literal user prompt, so the
      +    // AI thinks the question is "blue_night_preview.jpg" and replies "that's
      +    // an image file". If userText is just a bare image filename and we have
      +    // attachments, drop it so the OCR text (or the image bytes for vision
      +    // models) is what the model actually sees.
      +    if (userText && _pendingRegenAttachments.length &&
      +        /^[^\n\r]{1,200}\.(png|jpe?g|gif|webp|svg|bmp|heic|heif)$/i.test(userText.trim())) {
      +      userText = '';
      +    }
      +
      +    // A photo-only message has empty user text — regen must still proceed,
      +    // because the attachments themselves are the message. Bail only if there
      +    // is no text AND no attachments to send.
      +    if (!userText && !_pendingRegenAttachments.length) {
      +      if (uiModule) uiModule.showError('Nothing to regenerate — the user message has no text and no attachments');
      +      return;
      +    }
      +
      +    const sessionId = sessionModule.getCurrentSessionId();
      +    if (!sessionId) return;
      +
      +    // Save current response as a variant
      +    const oldRaw = aiMsgElement.dataset.raw || aiMsgElement.querySelector('.body')?.textContent || '';
      +    const oldHtml = aiMsgElement.querySelector('.body')?.innerHTML || '';
      +    let variants = [];
      +    try { variants = JSON.parse(aiMsgElement.dataset.variants || '[]'); } catch(_) {}
      +    if (variants.length === 0) {
      +      // First regen — save the original as variant 0
      +      variants.push({ raw: oldRaw, html: oldHtml, label: 'original' });
      +    }
      +
      +    const keepCount = userIndex;
      +
      +    try {
      +      await fetch(`${API_BASE}/api/session/${sessionId}/truncate`, {
      +        method: 'POST',
      +        headers: { 'Content-Type': 'application/json' },
      +        body: JSON.stringify({ keep_count: keepCount })
      +      });
      +
      +      for (let i = allMsgs.length - 1; i > aiIndex; i--) {
      +        allMsgs[i].remove();
      +      }
      +
      +      // Remove the AI message from DOM — it will be replaced by the new streaming response
      +      // But first, stash the variants data so we can transfer it to the new element
      +      _pendingVariants = variants;
      +      _pendingVariantLabel = 'regen';
      +      aiMsgElement.remove();
      +
      +      _hideUserBubble = true;
      +      const messageInput = uiModule.el('message');
      +      messageInput.value = userText;
      +      const submitBtn = document.querySelector('.send-btn');
      +      if (submitBtn) submitBtn.click();
      +
      +    } catch (err) {
      +      console.error('Regenerate failed:', err);
      +      if (uiModule) uiModule.showError('Regenerate failed: ' + err.message);
      +    }
      +  }
      +
      +  // Pending variants from a regeneration — transferred to new streaming element
      +  let _pendingVariants = null;
      +  let _pendingVariantLabel = null;
      +  // File-ids carried over from the original user message during a regen, so
      +  // photos / OCR overrides survive into the new send. Consumed once.
      +  let _pendingRegenAttachments = null;
      +
      +  /**
      +   * Called after streaming completes to attach variant navigation if this was a regen.
      +   */
      +  function _attachVariantNav(msgElement) {
      +    if (!_pendingVariants) return;
      +    const variants = _pendingVariants;
      +    _pendingVariants = null;
      +
      +    // Add the new response as the latest variant
      +    const newRaw = msgElement.dataset.raw || msgElement.querySelector('.body')?.textContent || '';
      +    const newHtml = msgElement.querySelector('.body')?.innerHTML || '';
      +    const varLabel = _pendingVariantLabel || 'regen';
      +    _pendingVariantLabel = null;
      +    variants.push({ raw: newRaw, html: newHtml, label: varLabel });
      +
      +    msgElement.dataset.variants = JSON.stringify(variants);
      +    msgElement.dataset.variantIndex = String(variants.length - 1);
      +
      +    _renderVariantNav(msgElement, variants, variants.length - 1);
      +
      +    // Persist variants to server
      +    const sid = sessionModule.getCurrentSessionId();
      +    if (sid) {
      +      fetch(`${API_BASE}/api/session/${sid}/update-last-meta`, {
      +        method: 'POST',
      +        headers: { 'Content-Type': 'application/json' },
      +        body: JSON.stringify({ metadata: { variants: variants, variantIndex: variants.length - 1 } })
      +      }).catch(e => console.warn('update-last-meta (variants) failed:', e));
      +    }
      +  }
      +
      +  const _VARIANT_ICONS = { regen: '\u21BB', shorter: '\u2702', simpler: '?', original: '\u25CB' };
      +  function _variantTagText(label) {
      +    return _VARIANT_ICONS[label] || _VARIANT_ICONS['original'];
      +  }
      +
      +  function _renderVariantNav(msgElement, variants, currentIdx) {
      +    // Remove existing nav if any
      +    const old = msgElement.querySelector('.variant-nav');
      +    if (old) old.remove();
      +
      +    if (variants.length < 2) return;
      +
      +    const nav = document.createElement('span');
      +    nav.className = 'variant-nav';
      +    nav.addEventListener('click', (e) => e.stopPropagation());
      +
      +    // Label showing what this variant is
      +    // Divider
      +    const divider = document.createElement('span');
      +    divider.className = 'variant-divider';
      +    divider.textContent = '|';
      +    nav.appendChild(divider);
      +
      +    // Label
      +    const curVariant = variants[currentIdx];
      +    const tagLabel = document.createElement('span');
      +    tagLabel.className = 'variant-tag' + (curVariant?.label === 'shorter' ? ' variant-tag-scissors' : '');
      +    tagLabel.textContent = _variantTagText(curVariant?.label);
      +    nav.appendChild(tagLabel);
      +
      +    // < button
      +    const prevBtn = document.createElement('button');
      +    prevBtn.className = 'variant-btn';
      +    prevBtn.textContent = '<';
      +    prevBtn.disabled = currentIdx === 0;
      +    prevBtn.addEventListener('click', (e) => { e.stopPropagation(); _switchVariant(msgElement, variants, currentIdx - 1); });
      +    nav.appendChild(prevBtn);
      +
      +    // Clickable number for current index (click left number = go left, right = go right)
      +    const numLeft = document.createElement('button');
      +    numLeft.className = 'variant-num';
      +    numLeft.textContent = String(currentIdx + 1);
      +    numLeft.disabled = currentIdx === 0;
      +    numLeft.addEventListener('click', (e) => { e.stopPropagation(); _switchVariant(msgElement, variants, currentIdx - 1); });
      +    nav.appendChild(numLeft);
      +
      +    const slash = document.createElement('span');
      +    slash.className = 'variant-slash';
      +    slash.textContent = '/';
      +    nav.appendChild(slash);
      +
      +    const numRight = document.createElement('button');
      +    numRight.className = 'variant-num';
      +    numRight.textContent = String(variants.length);
      +    numRight.disabled = currentIdx === variants.length - 1;
      +    numRight.addEventListener('click', (e) => { e.stopPropagation(); _switchVariant(msgElement, variants, currentIdx + 1); });
      +    nav.appendChild(numRight);
      +
      +    // > button
      +    const nextBtn = document.createElement('button');
      +    nextBtn.className = 'variant-btn';
      +    nextBtn.textContent = '>';
      +    nextBtn.disabled = currentIdx === variants.length - 1;
      +    nextBtn.addEventListener('click', (e) => { e.stopPropagation(); _switchVariant(msgElement, variants, currentIdx + 1); });
      +    nav.appendChild(nextBtn);
      +
      +    // Insert into the .role header
      +    const roleEl = msgElement.querySelector('.role');
      +    if (roleEl) {
      +      roleEl.appendChild(nav);
      +    } else {
      +      msgElement.appendChild(nav);
      +    }
      +  }
      +
      +  function _switchVariant(msgElement, variants, newIdx) {
      +    if (newIdx < 0 || newIdx >= variants.length) return;
      +    const v = variants[newIdx];
      +    const body = msgElement.querySelector('.body');
      +    if (body) body.innerHTML = v.html;
      +    msgElement.dataset.raw = v.raw;
      +    msgElement.dataset.variantIndex = String(newIdx);
      +    if (window.hljs) {
      +      msgElement.querySelectorAll('pre code').forEach(block => window.hljs.highlightElement(block));
      +    }
      +    _renderVariantNav(msgElement, variants, newIdx);
      +
      +    // Persist selected variant to server
      +    const sid = sessionModule.getCurrentSessionId();
      +    if (sid) {
      +      fetch(`${API_BASE}/api/session/${sid}/update-last-meta`, {
      +        method: 'POST',
      +        headers: { 'Content-Type': 'application/json' },
      +        body: JSON.stringify({ metadata: { variantIndex: newIdx } })
      +      }).catch(e => console.warn('update-last-meta (variantIndex) failed:', e));
      +    }
      +  }
      +
      +  export async function forkFrom(aiMsgElement) {
      +    const box = document.getElementById('chat-history');
      +    const allMsgs = Array.from(box.querySelectorAll('.msg'));
      +    const aiIndex = allMsgs.indexOf(aiMsgElement);
      +    if (aiIndex < 0) return;
      +
      +    const sessionId = sessionModule.getCurrentSessionId();
      +    if (!sessionId) return;
      +
      +    const keepCount = aiIndex + 1;
      +
      +    try {
      +      const res = await fetch(`${API_BASE}/api/session/${sessionId}/fork`, {
      +        method: 'POST',
      +        headers: { 'Content-Type': 'application/json' },
      +        body: JSON.stringify({ keep_count: keepCount }),
      +      });
      +      if (!res.ok) throw new Error(await res.text());
      +      const data = await res.json();
      +
      +      await sessionModule.loadSessions();
      +      await sessionModule.selectSession(data.id);
      +      if (uiModule) uiModule.showToast(`Forked → ${data.name}`);
      +    } catch (err) {
      +      console.error('Fork failed:', err);
      +      if (uiModule) uiModule.showError('Fork failed: ' + err.message);
      +    }
      +  }
      +
      +  /**
      +   * Check for pending/completed research after page refresh or session switch.
      +   * If research is still running, show a spinner and poll until done.
      +   * If research is done, fetch result and render it.
      +   */
      +  export async function checkPendingResearch(sessionId) {
      +    if (!sessionId) return;
      +    try {
      +      const res = await fetch(`${API_BASE}/api/research/status/${sessionId}`);
      +      if (!res.ok) return; // 404 = no research for this session
      +      const data = await res.json();
      +
      +      if (data.status === 'done') {
      +        // Fetch and render the completed result
      +        _notifyResearchComplete(sessionId, data.query || '');
      +        if (sessionModule && sessionModule.clearResearching) sessionModule.clearResearching(sessionId);
      +        const resultRes = await fetch(`${API_BASE}/api/research/result/${sessionId}`, { method: 'POST' });
      +        if (resultRes.ok) {
      +          const resultData = await resultRes.json();
      +          if (resultData.result) {
      +            // Skip if history already has a research message for this session
      +            if (document.querySelector(`#chat-history .msg-ai[data-research-session="${sessionId}"]`)) return;
      +
      +            var srcBox = '';
      +            if (resultData.sources && resultData.sources.length > 0) {
      +              srcBox = _buildSourcesBox(resultData.sources, 'research');
      +            }
      +            var findingsBox = chatRenderer.buildFindingsBox(resultData.raw_findings);
      +            var cleanResult = resultData.result;
      +            // Build DOM directly to avoid double-processing through addMessage
      +            chatRenderer.hideWelcomeScreen();
      +            var _box = document.getElementById('chat-history');
      +            if (_box) {
      +              var _wrap = document.createElement('div');
      +              _wrap.className = 'msg msg-ai';
      +              _wrap.dataset.researchSession = sessionId;
      +              var _role = document.createElement('div');
      +              _role.className = 'role';
      +              var _meta = sessionModule.getSessions().find(function(s) { return s.id === sessionId; });
      +              _role.textContent = _shortModel(_meta?.model);
      +              _applyModelColor(_role, _meta?.model);
      +              _role.appendChild(chatRenderer.roleTimestamp());
      +              var _body = document.createElement('div');
      +              _body.className = 'body';
      +              _body.innerHTML = srcBox + markdownModule.processWithThinking(
      +                markdownModule.squashOutsideCode(cleanResult)
      +              ) + findingsBox;
      +              _wrap.dataset.raw = cleanResult;
      +              _wrap.appendChild(_role);
      +              _wrap.appendChild(_body);
      +              _wrap.appendChild(chatRenderer.createMsgFooter(_wrap));
      +              _appendViewReportLink(_wrap, sessionId);
      +              _box.appendChild(_wrap);
      +              if (window.hljs) _wrap.querySelectorAll('pre code').forEach(function(b) { window.hljs.highlightElement(b); });
      +              uiModule.scrollHistory();
      +            }
      +          }
      +        }
      +        return;
      +      }
      +
      +      if (data.status !== 'running') return;
      +
      +      // Don't show reconnect UI if we've already switched away
      +      if (sessionModule.getCurrentSessionId() !== sessionId) return;
      +
      +      // Research is still running — show reconnect UI with spinner
      +      const box = document.getElementById('chat-history');
      +      if (!box) return;
      +
      +      const holder = document.createElement('div');
      +      holder.className = 'msg msg-ai research-reconnect';
      +      holder.dataset.researchSession = sessionId;
      +      const roleTs = new Date().toLocaleTimeString([], {hour: '2-digit', minute:'2-digit'});
      +      const agentMeta = sessionModule.getSessions().find(s => s.id === sessionModule.getCurrentSessionId());
      +      const agentModelLabel = _shortModel(agentMeta?.model);
      +      holder.innerHTML = `
      ${agentModelLabel} ${roleTs}
      `; + _applyModelColor(holder.querySelector('.role'), agentMeta?.model); + box.appendChild(holder); + + const bodyDiv = holder.querySelector('.body'); + const spinner = spinnerModule.create('Reconnecting to research...', 'right'); + bodyDiv.appendChild(spinner.createElement()); + spinner.start(); + + // Update spinner with current progress if available + function updateSpinnerFromProgress(progress) { + if (!progress || !progress.phase) return; + const rp = progress; + if (rp.phase === 'probing') { + spinner.updateMessage(`Verifying model: ${rp.model || '?'}`); + } else if (rp.phase === 'planning') { + spinner.updateMessage('Analyzing question & planning research strategy'); + } else if (rp.phase === 'searching') { + const q = rp.queries ? `${rp.queries} queries` : ''; + const s = rp.total_sources ? ` · ${rp.total_sources} sources` : ''; + spinner.updateMessage(`Round ${rp.round || '?'}: Searching${q ? ' (' + q + ')' : ''}${s}`); + } else if (rp.phase === 'reading') { + spinner.updateMessage(rp.title ? `Reading: ${rp.title}` : `Round ${rp.round || '?'}: Reading ${rp.new_sources || ''} pages · ${rp.total_sources || 0} sources total`); + } else if (rp.phase === 'analyzing') { + spinner.updateMessage(`Round ${rp.round || '?'}: Analyzing ${rp.total_findings || 0} findings`); + } else if (rp.phase === 'writing') { + spinner.updateMessage(`Writing report · ${rp.total_sources || 0} sources`); + } + } + + updateSpinnerFromProgress(data.progress); + _researchingStreamIds.add(sessionId); + if (sessionModule && sessionModule.markResearching) sessionModule.markResearching(sessionId); + + // Restore research timer from started_at + if (data.started_at && spinner && spinner.element) { + _researchStartTime = data.started_at * 1000; + _researchAvgDuration = data.avg_duration || null; + _researchTimerEl = document.createElement('div'); + _researchTimerEl.className = 'research-timer'; + _researchTimerEl.style.cssText = 'font-size:0.8em; opacity:0.6; margin-top:4px; font-family:monospace;'; + spinner.element.parentNode.insertBefore(_researchTimerEl, spinner.element.nextSibling); + _researchTimerInterval = setInterval(() => { + if (!_researchTimerEl) return; + var elapsed = Math.floor((Date.now() - _researchStartTime) / 1000); + var mm = String(Math.floor(elapsed / 60)).padStart(2, '0'); + var ss = String(elapsed % 60).padStart(2, '0'); + var txt = mm + ':' + ss; + if (_researchAvgDuration) { + var avgM = String(Math.floor(_researchAvgDuration / 60)).padStart(2, '0'); + var avgS = String(Math.round(_researchAvgDuration % 60)).padStart(2, '0'); + txt += ' / avg ' + avgM + ':' + avgS; + } + _researchTimerEl.textContent = txt; + }, 1000); + // Reconnect synapse — seed it with whatever progress is already known + try { + _researchSynapse = createResearchSynapse(spinner.element.parentNode, { + query: data.query || '', + startedAt: _researchStartTime, + }); + if (_researchSynapse.element && _researchTimerEl) { + spinner.element.parentNode.insertBefore(_researchSynapse.element, _researchTimerEl); + } + if (data.progress) { + _researchSynapse.setPhase(data.progress.phase, data.progress); + if (typeof data.progress.round === 'number') _researchSynapse.setRound(data.progress.round); + if (typeof data.progress.total_sources === 'number') _researchSynapse.setSourceCount(data.progress.total_sources); + } + } catch (e) { console.warn('synapse reconnect failed', e); } + } + + // Poll for completion + const pollInterval = setInterval(async () => { + // Stop polling if user switched to a different session + if (sessionModule.getCurrentSessionId() !== sessionId) { + clearInterval(pollInterval); + spinner.destroy(); + _clearResearchTimer(); + if (holder.parentNode) holder.remove(); + _researchingStreamIds.delete(sessionId); + if (_researchingStreamIds.size === 0) { + var _rToggleP = document.getElementById('research-toggle-btn'); + if (_rToggleP) _rToggleP.classList.remove('research-running'); + } + return; + } + try { + const pollRes = await fetch(`${API_BASE}/api/research/status/${sessionId}`); + if (!pollRes.ok) { + clearInterval(pollInterval); + spinner.destroy(); + _clearResearchTimer(); + _researchingStreamIds.delete(sessionId); + if (sessionModule && sessionModule.clearResearching) sessionModule.clearResearching(sessionId); + return; + } + const pollData = await pollRes.json(); + updateSpinnerFromProgress(pollData.progress); + if (_researchSynapse && pollData.progress) { + _researchSynapse.setPhase(pollData.progress.phase, pollData.progress); + if (typeof pollData.progress.round === 'number') _researchSynapse.setRound(pollData.progress.round); + if (typeof pollData.progress.total_sources === 'number') _researchSynapse.setSourceCount(pollData.progress.total_sources); + } + + if (pollData.status !== 'running') { + clearInterval(pollInterval); + spinner.destroy(); + _clearResearchTimer(); + _researchingStreamIds.delete(sessionId); + if (sessionModule && sessionModule.clearResearching) sessionModule.clearResearching(sessionId); + + if (pollData.status === 'done') { + _notifyResearchComplete(sessionId, data.query || ''); + const rRes = await fetch(`${API_BASE}/api/research/result/${sessionId}`, { method: 'POST' }); + if (rRes.ok) { + const rData = await rRes.json(); + if (rData.result) { + var srcHtml = ''; + if (rData.sources && rData.sources.length > 0) { + srcHtml = _buildSourcesBox(rData.sources, 'research'); + } + var findingsHtml = chatRenderer.buildFindingsBox(rData.raw_findings); + bodyDiv.innerHTML = srcHtml + markdownModule.processWithThinking( + markdownModule.squashOutsideCode(rData.result) + ) + findingsHtml; + holder.dataset.raw = rData.result; + _appendViewReportLink(holder, sessionId); + if (window.hljs) { + holder.querySelectorAll('pre code').forEach(b => window.hljs.highlightElement(b)); + } + } + } + } else { + bodyDiv.innerHTML = '[Research ' + pollData.status + ']'; + } + } + } catch (e) { + console.error('Research poll error:', e); + } + }, 2000); + } catch (e) { + // No research pending, that's fine + } + } + + /** Set a display override for the next user message bubble */ + export function setDisplayOverride(text) { + _displayOverride = text; + } + + /** Hide the user bubble for the next submit (e.g. continue after stop) */ + export function setHideUserBubble() { + _hideUserBubble = true; + } + + /** Set the AI element to merge with the next streamed response (continue after stop) */ + export function setPendingContinue(el) { + _pendingContinue = el; + } + + /** + * Delete an AI message and its preceding user message from the conversation. + */ + export async function deleteMessage(msgElement) { + const box = document.getElementById('chat-history'); + const allMsgs = Array.from(box.querySelectorAll('.msg')); + const clickedIndex = allMsgs.indexOf(msgElement); + if (clickedIndex < 0) return; + + const sessionId = sessionModule.getCurrentSessionId(); + if (!sessionId) return; + + const clickedIsUser = msgElement.classList.contains('msg-user'); + + // Find the user+AI pair + let userIndex = -1; + let aiIndex = -1; + if (clickedIsUser) { + userIndex = clickedIndex; + // Find the following AI message + for (let i = clickedIndex + 1; i < allMsgs.length; i++) { + if (allMsgs[i].classList.contains('msg-ai') && !allMsgs[i].classList.contains('msg-continuation')) { + aiIndex = i; + break; + } + if (allMsgs[i].classList.contains('msg-user')) break; // next user msg, no AI response + } + } else { + // If clicked on a continuation, walk back to the main AI message + let mainAiIndex = clickedIndex; + if (allMsgs[mainAiIndex].classList.contains('msg-continuation')) { + for (let i = mainAiIndex - 1; i >= 0; i--) { + if (allMsgs[i].classList.contains('msg-ai') && !allMsgs[i].classList.contains('msg-continuation')) { + mainAiIndex = i; + break; + } + } + } + aiIndex = mainAiIndex; + // Find the preceding user message + for (let i = aiIndex - 1; i >= 0; i--) { + if (allMsgs[i].classList.contains('msg-user')) { + userIndex = i; + break; + } + } + } + + // Collect DB message IDs and DOM elements to remove + const msgIds = []; + const domToRemove = []; + + // Add the user message if found + if (userIndex >= 0) { + domToRemove.push(allMsgs[userIndex]); + const uid = allMsgs[userIndex].dataset.dbId; + if (uid) msgIds.push(uid); + } + + // Add the AI message if found + if (aiIndex >= 0) { + domToRemove.push(allMsgs[aiIndex]); + const aid = allMsgs[aiIndex].dataset.dbId; + if (aid) msgIds.push(aid); + + const aiEl = allMsgs[aiIndex]; + // Also remove agent-thread elements BETWEEN user and AI + if (userIndex >= 0) { + let between = allMsgs[userIndex].nextElementSibling; + while (between && between !== aiEl) { + domToRemove.push(between); + between = between.nextElementSibling; + } + } + // Walk forward from the AI element to remove continuations and tool bubbles + let sibling = aiEl.nextElementSibling; + while (sibling) { + if (sibling.classList.contains('msg-user') || + (sibling.classList.contains('msg-ai') && !sibling.classList.contains('msg-continuation'))) { + break; + } + domToRemove.push(sibling); + sibling = sibling.nextElementSibling; + } + } + + if (!msgIds.length) { + // Fallback: just remove DOM elements if no DB IDs available + domToRemove.forEach(el => el.remove()); + if (uiModule) uiModule.showToast('Message deleted'); + return; + } + + try { + const res = await fetch(`${API_BASE}/api/session/${sessionId}/delete-messages`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ msg_ids: msgIds }) + }); + if (!res.ok) throw new Error('Server error ' + res.status); + domToRemove.forEach(el => el.remove()); + if (uiModule) uiModule.showToast('Message deleted'); + } catch (err) { + console.error('Delete failed:', err); + if (uiModule) uiModule.showError('Delete failed: ' + err.message); + } + } + + /** + * Edit an AI message inline. Makes the body contentEditable, saves to DB on confirm. + */ + export async function editAIMessage(msgElement) { + const body = msgElement.querySelector('.body'); + if (!body) return; + + const isEditing = body.contentEditable === 'true' || body.contentEditable === 'plaintext-only'; + if (isEditing) return; // already editing + + const originalRaw = msgElement.dataset.raw || body.textContent || ''; + + // Create editable textarea overlay + const textarea = document.createElement('textarea'); + textarea.className = 'msg-edit-textarea'; + textarea.value = originalRaw; + textarea.style.width = '100%'; + textarea.style.minHeight = Math.max(100, body.offsetHeight) + 'px'; + body.style.display = 'none'; + body.parentNode.insertBefore(textarea, body.nextSibling); + textarea.focus(); + + // Add save/cancel bar + const bar = document.createElement('div'); + bar.className = 'msg-edit-bar'; + const saveBtn = document.createElement('button'); + saveBtn.className = 'msg-edit-save'; + saveBtn.textContent = 'Save'; + const cancelBtn = document.createElement('button'); + cancelBtn.className = 'msg-edit-cancel'; + cancelBtn.textContent = 'Cancel'; + bar.appendChild(saveBtn); + bar.appendChild(cancelBtn); + textarea.parentNode.insertBefore(bar, textarea.nextSibling); + + function cleanup() { + textarea.remove(); + bar.remove(); + body.style.display = ''; + } + + cancelBtn.addEventListener('click', (e) => { + e.stopPropagation(); + cleanup(); + }); + + saveBtn.addEventListener('click', async (e) => { + e.stopPropagation(); + const newContent = textarea.value; + if (newContent === originalRaw) { cleanup(); return; } + + const msgId = msgElement.dataset.dbId; + if (!msgId) { if (uiModule) uiModule.showError('Cannot edit: message ID not found'); cleanup(); return; } + + const sessionId = sessionModule.getCurrentSessionId(); + if (!sessionId) { cleanup(); return; } + + try { + const res = await fetch(`${API_BASE}/api/session/${sessionId}/edit-message`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ msg_id: msgId, content: newContent }), + }); + if (!res.ok) throw new Error('Server error ' + res.status); + + // Re-render body with markdown + body.innerHTML = markdownModule.processWithThinking(markdownModule.squashOutsideCode(newContent)); + msgElement.dataset.raw = newContent; + + // Add edited indicator if not already present + if (!msgElement.querySelector('.edited-indicator')) { + const indicator = document.createElement('div'); + indicator.className = 'edited-indicator'; + indicator.textContent = '[Message edited]'; + body.parentNode.insertBefore(indicator, body.nextSibling); + } + + cleanup(); + if (uiModule) uiModule.showToast('Message edited'); + } catch (err) { + console.error('Edit failed:', err); + if (uiModule) uiModule.showError('Edit failed: ' + err.message); + } + }); + } + + /** + * Rewrite the AI's last response with a specific instruction. + * Uses the lightweight /api/rewrite endpoint — no tools, no agent loop. + * Just rewrites the text of the last AI bubble. + */ + export async function rewriteWith(aiMsgElement, instruction) { + const sessionId = sessionModule.getCurrentSessionId(); + if (!sessionId) return; + + // Get the original text from the AI bubble + const oldRaw = aiMsgElement.dataset.raw || aiMsgElement.querySelector('.body')?.textContent || ''; + const oldHtml = aiMsgElement.querySelector('.body')?.innerHTML || ''; + + if (!oldRaw.trim()) { + if (uiModule) uiModule.showError('No text to rewrite'); + return; + } + + // Save current response as a variant + let variants = []; + try { variants = JSON.parse(aiMsgElement.dataset.variants || '[]'); } catch(_) {} + if (variants.length === 0) { + variants.push({ raw: oldRaw, html: oldHtml, label: 'original' }); + } + + // Determine label from instruction + let varLabel = 'rewrite'; + if (instruction.includes('shorter')) varLabel = 'shorter'; + else if (instruction.includes('simpler')) varLabel = 'simpler'; + + // Clear the bubble and show a whirlpool spinner while we wait for the + // rewrite (replaces the old "Rewriting..." text). + const bodyEl = aiMsgElement.querySelector('.body'); + let _rwSpin = null; + if (bodyEl) { + bodyEl.innerHTML = ''; + _rwSpin = spinnerModule.createWhirlpool(18); + _rwSpin.element.style.margin = '4px 0'; + bodyEl.appendChild(_rwSpin.element); + } + // Stop + detach the spinner (called once real content starts rendering, and + // on the failure path so it never spins forever). + const _killRwSpin = () => { if (_rwSpin) { try { _rwSpin.destroy(); } catch (_) {} _rwSpin = null; } }; + + try { + const res = await fetch(`${API_BASE}/api/rewrite`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + session_id: sessionId, + original_text: oldRaw, + instruction: instruction, + }), + }); + + if (!res.ok) { + throw new Error(`HTTP ${res.status}`); + } + + const reader = res.body.getReader(); + const decoder = new TextDecoder(); + let buffer = ''; + let newText = ''; + + while (true) { + const { done, value } = await reader.read(); + if (done) break; + buffer += decoder.decode(value, { stream: true }); + const lines = buffer.split('\n'); + buffer = lines.pop() || ''; + + for (const line of lines) { + if (!line.startsWith('data: ')) continue; + const payload = line.slice(6).trim(); + if (payload === '[DONE]') continue; + try { + const data = JSON.parse(payload); + // The endpoint streams `event: error\ndata: {error,status}` on + // failure — surface it instead of silently hanging on "Rewriting…". + if (data.error) { + throw new Error(data.error || ('HTTP ' + (data.status || 500))); + } + // Reasoning tokens (vLLM --reasoning-parser: Qwen3 / DeepSeek-R1) + // arrive as separate {delta, thinking:true} chunks. They are NOT + // the rewrite — fold them away so they don't pollute the result. + if (data.thinking) continue; + if (data.delta) { + newText += data.delta; + _killRwSpin(); + if (bodyEl) { + bodyEl.innerHTML = markdownModule.processWithThinking( + markdownModule.squashOutsideCode(newText) + ); + } + } + } catch (e) { + if (e instanceof Error && e.message) throw e; // re-throw real errors + /* ignore JSON parse noise */ + } + } + } + + // Strip any thinking markup from the answer. A reasoning model may emit + // an inline block, a bare (no opener), or — when + // its reasoning came via reasoning_content — a stray leading that + // never closes (so it would otherwise hide the whole answer). Peel all of + // those off so what's left is just the rewritten text. + const _stripThink = (t) => { + t = t.replace(/[\s\S]*?<\/think>/gi, ''); // complete blocks + if (/<\/think>/i.test(t)) t = t.replace(/^[\s\S]*?<\/think>/i, ''); // reasoning w/o opener + return t.replace(/<\/?think>/gi, '').trim(); // any orphan tag + }; + newText = _stripThink(newText); + + // Nothing left after stripping (or an empty stream) → real failure, not a + // blank bubble. + if (!newText.trim()) { + throw new Error('model returned no rewritten text'); + } + + // Update the element's raw text + if (newText) { + aiMsgElement.dataset.raw = newText; + // Final render with proper markdown + if (bodyEl) { + bodyEl.innerHTML = markdownModule.processWithThinking( + markdownModule.squashOutsideCode(newText) + ); + } + + // Save the new response as a variant + variants.push({ raw: newText, html: bodyEl ? bodyEl.innerHTML : '', label: varLabel }); + aiMsgElement.dataset.variants = JSON.stringify(variants); + aiMsgElement.dataset.variantIndex = String(variants.length - 1); + + // Persist variant metadata to server + try { + await fetch(`${API_BASE}/api/session/${sessionId}/update-last-meta`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ metadata: { variants: variants, variantIndex: variants.length - 1 } }), + }); + } catch (_) {} + + // Re-render variant navigation + _renderVariantNav(aiMsgElement, variants, variants.length - 1); + } + + if (uiModule) uiModule.scrollHistory(); + + } catch (err) { + console.error('Rewrite failed:', err); + _killRwSpin(); + // Restore original content on failure + if (bodyEl) bodyEl.innerHTML = oldHtml; + if (uiModule) uiModule.showError('Rewrite failed: ' + err.message); + } + } + + /** + * Continue the AI's response from where it left off. + */ + export async function continueFrom(aiMsgElement) { + const sessionId = sessionModule.getCurrentSessionId(); + if (!sessionId) return; + + const messageInput = uiModule.el('message'); + if (messageInput) { + messageInput.value = 'Continue from where you left off.'; + const submitBtn = document.querySelector('.send-btn'); + if (submitBtn) submitBtn.click(); + } + } + + // Open a chat attachment in the right place: images → Gallery editor; PDFs & + // text/code/markdown → Documents viewer; anything else → raw file. A given + // upload's imported document is reused (cached by upload id) so clicking it + // again re-opens the same doc instead of making duplicates. + const _attachDocCache = new Map(); // upload id -> doc id + function _attachLang(name) { + const m = (name || '').toLowerCase().match(/\.([a-z0-9]+)$/); + const ext = m ? m[1] : ''; + const map = { md:'markdown', markdown:'markdown', js:'javascript', ts:'typescript', + jsx:'javascript', tsx:'typescript', py:'python', rb:'ruby', go:'go', rs:'rust', + java:'java', c:'c', cpp:'cpp', h:'c', hpp:'cpp', cs:'csharp', php:'php', html:'html', + htm:'html', css:'css', scss:'scss', json:'json', yaml:'yaml', yml:'yaml', sh:'bash', + bash:'bash', sql:'sql', csv:'csv', xml:'xml' }; + return map[ext] || ''; + } + async function openAttachment(att, isImage) { + if (!att || !att.id) return; + const id = att.id, name = att.name || '', mime = att.mime || ''; + const url = `${API_BASE}/api/upload/${id}`; + + // Images → Gallery editor. + if (isImage) { + try { + const gx = await import('./galleryEditor.js'); + if (gx.openEditor) { gx.openEditor(url, id, null, name); return; } + } catch (e) { console.warn('gallery open failed', e); } + window.open(url, '_blank'); + return; + } + + const isPdf = mime === 'application/pdf' || /\.pdf$/i.test(name); + const TEXT_EXT = /\.(txt|md|markdown|js|ts|jsx|tsx|py|rb|go|rs|java|c|cpp|h|hpp|cs|php|html?|css|scss|sass|less|json|ya?ml|toml|ini|conf|env|sh|bash|sql|csv|tsv|xml|log|vue|svelte)$/i; + const isTextDoc = TEXT_EXT.test(name) || /^text\//.test(mime); + if (!isPdf && !isTextDoc) { window.open(url, '_blank'); return; } // binary/unknown → raw + + // Reuse the doc we already imported for this upload, if it still loads. + const cached = _attachDocCache.get(id); + if (cached) { + try { + documentModule.openPanel && documentModule.openPanel(); + await documentModule.loadDocument(cached); + return; + } catch (_) { _attachDocCache.delete(id); } + } + + // Need a session to attach the doc to (bare-session fallback, same as compose). + let sid = ''; + try { sid = sessionModule.getCurrentSessionId() || ''; } catch (_) {} + if (!sid) { + try { + const _fd = new FormData(); + _fd.append('name', name || 'Attachment'); + _fd.append('skip_validation', 'true'); + const r = await fetch(`${API_BASE}/api/session`, { method: 'POST', body: _fd, credentials: 'same-origin' }); + if (r.ok) { const d = await r.json(); if (d && d.id) { sid = d.id; if (sessionModule.loadSessions) await sessionModule.loadSessions(); } } + } catch (_) {} + } + + try { + let doc; + if (isPdf) { + // import-pdf wants a fresh file upload — re-fetch the stored blob and post it. + const blob = await (await fetch(url)).blob(); + const fd = new FormData(); + fd.append('file', blob, name || 'document.pdf'); + if (sid) fd.append('session_id', sid); + const res = await fetch(`${API_BASE}/api/documents/import-pdf`, { method: 'POST', body: fd, credentials: 'same-origin' }); + if (!res.ok) throw new Error('import-pdf ' + res.status); + doc = await res.json(); + } else { + const text = await (await fetch(url)).text(); + const res = await fetch(`${API_BASE}/api/document`, { + method: 'POST', headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ session_id: sid || null, title: name.replace(/\.[^.]+$/, '') || 'Document', content: text, language: _attachLang(name) }), + }); + if (!res.ok) throw new Error('document ' + res.status); + doc = await res.json(); + } + if (doc && doc.id) { + _attachDocCache.set(id, doc.id); + documentModule.openPanel && documentModule.openPanel(); + if (documentModule.injectFreshDoc) documentModule.injectFreshDoc(doc); + else await documentModule.loadDocument(doc.id); + } + } catch (e) { + console.error('open attachment as document failed', e); + import('./ui.js').then(m => m.showError && m.showError('Could not open attachment')).catch(() => {}); + window.open(url, '_blank'); // fallback so the file is still reachable + } + } + + // Public API + const chatModule = { + init, + initListeners, + openAttachment, + addMessage: chatRenderer.addMessage, + displayMetrics: chatRenderer.displayMetrics, + handleChatSubmit, + abortCurrentRequest, + detachCurrentStream, + checkBackgroundStream, + hideWelcomeScreen: chatRenderer.hideWelcomeScreen, + showWelcomeScreen: chatRenderer.showWelcomeScreen, + checkPendingResearch, + getImageCost: chatRenderer.getImageCost, + setDisplayOverride, + setHideUserBubble, + setPendingContinue, + regenerateFrom, + forkFrom, + editUserMessage, + editAIMessage, + resendUserMessage, + deleteMessage, + rewriteWith, + continueFrom, + _appendViewReportLink, + hasActiveStream, + }; + + // Single delegated handler for tool-call fold/expand. One listener on + // document.body covers every .agent-thread-node — running, completed, + // streaming, history-rendered, compare-mode, all of them. Re-attaching + // per-node listeners on every innerHTML rewrite was the source of the + // "needs many clicks" bug. + if (!window.__odysseus_thread_click_bound) { + document.body.addEventListener('click', (e) => { + const header = e.target.closest('.agent-thread-header'); + if (!header) return; + const node = header.closest('.agent-thread-node'); + if (!node) return; + node.classList.toggle('open'); + }); + window.__odysseus_thread_click_bound = true; + } + + export default chatModule; + window.chatModule = chatModule; diff --git a/static/js/chatRenderer.js b/static/js/chatRenderer.js new file mode 100644 index 00000000..73b2d998 --- /dev/null +++ b/static/js/chatRenderer.js @@ -0,0 +1,2303 @@ +// static/js/chatRenderer.js +// Extracted from chat.js — message rendering, sources, images, metrics + +import uiModule from './ui.js'; +import markdownModule from './markdown.js'; +import { addAITTSButton } from './tts-ai.js'; +import { providerLogo } from './providers.js'; +import settingsModule from './settings.js'; +import spinnerModule from './spinner.js'; + +const SEARCH_ICON = ''; +const REPORT_ICON = ''; +const CHAT_ABOUT_ICON = ''; +const COPY_ICON = ''; +const CHECK_ICON = ''; + +/** Sanitize a URL for use in href — only allow http(s) and protocol-relative. */ +function _safeHref(url) { + if (!url) return '#'; + try { + var parsed = new URL(url, window.location.origin); + if (parsed.protocol === 'http:' || parsed.protocol === 'https:') return uiModule.esc(url); + } catch(e) { /* invalid URL */ } + return '#'; +} + +function _makeActionBtn(className, title, text, handler) { + const btn = document.createElement('button'); + btn.className = className; + btn.type = 'button'; + btn.title = title; + btn.textContent = text; + btn.addEventListener('click', handler); + return btn; +} + +// Attachment card helpers +function _attachIcon(mimeOrName) { + const s = (mimeOrName || '').toLowerCase(); + if (s.startsWith('image/') || /\.(png|jpg|jpeg|gif|webp|svg)$/i.test(s)) + return ''; + if (s.startsWith('audio/') || /\.(mp3|wav|ogg|m4a|webm)$/i.test(s)) + return ''; + if (s === 'application/pdf' || /\.pdf$/i.test(s)) + return ''; + // Default: generic document + return ''; +} +function _formatSize(bytes) { + if (bytes < 1024) return bytes + ' B'; + if (bytes < 1048576) return (bytes / 1024).toFixed(1) + ' KB'; + return (bytes / 1048576).toFixed(1) + ' MB'; +} + +// Build the `.attach-cards` element for a message's attachment list. Shared by +// addMessage and updateMessageAttachments so a live (optimistic) user bubble +// can be re-rendered with real upload ids once the upload resolves. +function buildAttachCards(attachments) { + const attachWrap = document.createElement('div'); + attachWrap.className = 'attach-cards'; + for (const att of attachments) { + const isImage = (att.mime || '').startsWith('image/') || /\.(png|jpg|jpeg|gif|webp|svg|bmp)$/i.test(att.name || ''); + if (isImage) { + // Image preview. Shown for both uploaded (att.id present) and still- + // uploading attachments. A shimmering skeleton + whirlpool fills the + // space until either the upload resolves (no id yet) or the thumbnail + // image finishes loading, so the photo doesn't pop in abruptly. + const imgWrap = document.createElement('div'); + imgWrap.className = 'attach-image-preview'; + imgWrap.style.cursor = att.id ? 'zoom-in' : 'default'; + if (att.id) imgWrap.dataset.fileId = att.id; + if (att.id) { + imgWrap.addEventListener('click', (e) => { + // Tapping the corner OCR button shouldn't also open the lightbox. + if (e.target.closest('.attach-ocr-btn')) return; + _openImageLightbox(att); + }); + } + + let skel = null; + let sp = null; + if (!att.previewUrl) { + // Skeleton placeholder with a centered whirlpool. Self-stops when removed. + skel = document.createElement('div'); + skel.className = 'attach-image-skeleton'; + // Match the photo's aspect ratio when the backend knew it at upload + // time, so the skeleton doesn't sit at a 4:3 default and then snap to + // a portrait shape when the image arrives. + if (att.width && att.height) { + skel.style.aspectRatio = att.width + ' / ' + att.height; + skel.style.width = 'auto'; + skel.style.height = 'auto'; + skel.style.maxWidth = '300px'; + skel.style.maxHeight = '200px'; + skel.style.minWidth = '80px'; + } + sp = spinnerModule.createWhirlpool(20); + skel.appendChild(sp.element); + imgWrap.appendChild(skel); + } + + if (att.id || att.previewUrl) { + const img = document.createElement('img'); + // Small cached thumbnail — the preview is tiny, no need to pull the + // full-resolution photo. Click still opens the full image. + img.alt = att.name || 'Image'; + img.loading = 'lazy'; + img.style.cssText = 'max-width:300px;max-height:200px;border-radius:6px;display:' + (att.previewUrl ? 'block' : 'none') + ';'; + let _revealed = false; + let _revealTimer = null; + const _reveal = () => { + if (_revealed) return; + _revealed = true; + if (_revealTimer) { clearTimeout(_revealTimer); _revealTimer = null; } + img.style.display = 'block'; + try { sp && sp.stop(); } catch {} + if (skel) skel.remove(); + }; + img.addEventListener('load', _reveal); + img.addEventListener('error', _reveal); + img.src = att.previewUrl || `/api/upload/${att.id}?thumb=1`; + // Cached images can be complete before the load listener attaches. + if (img.complete && img.naturalWidth) _reveal(); + // Failsafe: if neither load nor error fires within 8s, reveal anyway. + // The timer is cleared on reveal AND when updateMessageAttachments + // replaces the card (which scrubs the img / skel from the DOM), so + // repeated re-renders don't accumulate stranded timers. + if (!att.previewUrl) _revealTimer = setTimeout(_reveal, 8000); + imgWrap.appendChild(img); + + if (att.id) { + // Small corner button → opens the vision/OCR editor so the user can + // correct what the vision model extracted. The edit is cached on the + // server keyed by file id, so any later message referencing this same + // image picks up the corrected text instead of re-running the model. + const ocrBtn = document.createElement('button'); + ocrBtn.type = 'button'; + ocrBtn.className = 'attach-ocr-btn'; + ocrBtn.title = 'View / edit OCR text'; + ocrBtn.innerHTML = 'Caption'; + ocrBtn.addEventListener('click', (e) => { + e.stopPropagation(); + _openVisionEditor(att, ocrBtn.closest('.msg')); + }); + imgWrap.appendChild(ocrBtn); + } + } + + if (att.vision_model) { + const visionLabel = document.createElement('div'); + visionLabel.className = 'attach-vision-model'; + visionLabel.textContent = 'Vision: ' + String(att.vision_model).split('/').pop(); + imgWrap.appendChild(visionLabel); + } + if (att.name) { + const label = document.createElement('div'); + label.className = 'attach-image-name'; + label.textContent = att.name; + imgWrap.appendChild(label); + } + attachWrap.appendChild(imgWrap); + } else { + // Non-image file card + const card = document.createElement('div'); + card.className = 'attach-card'; + card.dataset.name = att.name; + if (att.id) { + card.dataset.fileId = att.id; + card.style.cursor = 'pointer'; + card.addEventListener('click', () => { + // PDFs & text/code/markdown → open in the Documents viewer + // (others fall back to the raw file). + if (window.chatModule?.openAttachment) window.chatModule.openAttachment(att, false); + else window.open(`/api/upload/${att.id}`, '_blank'); + }); + } + const icon = _attachIcon(att.mime || att.name); + const nameSpan = document.createElement('span'); + nameSpan.className = 'attach-card-name'; + nameSpan.textContent = att.name; + card.innerHTML = icon; + card.appendChild(nameSpan); + if (att.size) { + const sizeSpan = document.createElement('span'); + sizeSpan.className = 'attach-card-size'; + sizeSpan.textContent = _formatSize(att.size); + card.appendChild(sizeSpan); + } + attachWrap.appendChild(card); + } + } + return attachWrap; +} + +// Re-render the attachment cards of an already-rendered message. Used to swap +// in real upload ids (and image thumbnails) on the optimistic user bubble once +// uploadPending() resolves — otherwise image previews only appear after a +// refresh, because the bubble is rendered before the upload assigns ids. +export function updateMessageAttachments(msgWrap, attachments) { + if (!msgWrap || !attachments?.length) return; + const body = msgWrap.querySelector('.body') || msgWrap; + const existing = body.querySelector('.attach-cards'); + const fresh = buildAttachCards(attachments); + if (existing) existing.replaceWith(fresh); + else body.appendChild(fresh); +} + +// Quick full-size preview when the user taps a chat photo thumbnail. Just an +// overlay with the original image centered — no Gallery panel, no editor. +function _openImageLightbox(att) { + if (!att?.id) return; + const overlay = document.createElement('div'); + overlay.className = 'attach-lightbox'; + // Show the cached thumb immediately so the overlay doesn't sit blank + // while a 25MB original streams in. The full image swaps in once loaded; + // if the full load fails (404 / network), we keep the thumb + show an + // error label rather than a blank overlay forever. + const img = document.createElement('img'); + img.alt = att.name || ''; + img.src = `/api/upload/${att.id}?thumb=1`; + overlay.appendChild(img); + const full = new Image(); + full.addEventListener('load', () => { img.src = full.src; }); + full.addEventListener('error', () => { + const err = document.createElement('div'); + err.className = 'attach-lightbox-err'; + err.textContent = 'Failed to load full-resolution image.'; + overlay.appendChild(err); + }); + full.src = `/api/upload/${att.id}`; + + const _onKey = (e) => { if (e.key === 'Escape') _close(); }; + const _close = () => { + document.removeEventListener('keydown', _onKey); + if (_overlayObs) { try { _overlayObs.disconnect(); } catch {} } + overlay.remove(); + }; + // If the overlay is removed via any path other than our close handler + // (session switch, parent re-render, external cleanup), still drop the + // document-level keydown listener so it doesn't leak. + let _overlayObs = null; + try { + _overlayObs = new MutationObserver(() => { + if (!document.body.contains(overlay)) { + document.removeEventListener('keydown', _onKey); + _overlayObs.disconnect(); + } + }); + _overlayObs.observe(document.body, { childList: true, subtree: false }); + } catch {} + overlay.addEventListener('click', _close); + document.addEventListener('keydown', _onKey); + document.body.appendChild(overlay); +} + +// Vision/OCR editor modal — opened from the corner "Aa" button on a chat photo +// thumbnail. Lets the user view and correct the text the vision model fed to +// the LLM (e.g. when OCR misreads a word). Persists to the server's vision +// cache (PUT /api/upload/{id}/vision), so any subsequent message that +// references the same file picks up the corrected text. +let _visionEditorEl = null; +let _visionEditorEsc = null; +function _closeVisionEditor() { + if (_visionEditorEsc) { document.removeEventListener('keydown', _visionEditorEsc); _visionEditorEsc = null; } + if (_visionEditorEl) { _visionEditorEl.remove(); _visionEditorEl = null; } +} +function _openVisionEditor(att, userMsgEl) { + if (!att?.id) return; + _closeVisionEditor(); + const overlay = document.createElement('div'); + overlay.className = 'vision-editor-overlay'; + overlay.addEventListener('click', (e) => { if (e.target === overlay) _closeVisionEditor(); }); + const panel = document.createElement('div'); + panel.className = 'vision-editor-panel'; + const title = document.createElement('div'); + title.className = 'vision-editor-title'; + // Eye icon matches the one in Settings → Vision so users recognise where + // this text originates. + title.innerHTML = 'Vision text'; + panel.appendChild(title); + const desc = document.createElement('div'); + desc.className = 'vision-editor-desc'; + desc.textContent = 'Edit text and save, new chats will have the new context. Regenerate or continue from there.'; + panel.appendChild(desc); + const ta = document.createElement('textarea'); + ta.className = 'vision-editor-text'; + ta.rows = 10; + ta.placeholder = 'Loading…'; + ta.disabled = true; + panel.appendChild(ta); + const actions = document.createElement('div'); + actions.className = 'vision-editor-actions'; + const closeBtn = document.createElement('button'); + closeBtn.type = 'button'; + closeBtn.className = 'vision-editor-btn'; + closeBtn.innerHTML = 'Close'; + closeBtn.addEventListener('click', _closeVisionEditor); + const _saveVisionText = async () => { + const res = await fetch(`/api/upload/${att.id}/vision`, { + method: 'PUT', + headers: { 'Content-Type': 'application/json' }, + credentials: 'same-origin', + body: JSON.stringify({ text: ta.value }), + }); + if (!res.ok) throw new Error('save failed'); + }; + const saveBtn = document.createElement('button'); + saveBtn.type = 'button'; + saveBtn.className = 'vision-editor-btn vision-editor-btn-primary'; + saveBtn.innerHTML = 'Save'; + saveBtn.disabled = true; + saveBtn.addEventListener('click', async () => { + saveBtn.disabled = true; + saveBtn.innerHTML = 'Saving…'; + try { + await _saveVisionText(); + if (uiModule?.showToast) uiModule.showToast('Saved'); + _closeVisionEditor(); + } catch (e) { + saveBtn.disabled = false; + saveBtn.innerHTML = 'Save'; + if (uiModule?.showError) uiModule.showError('Failed to save OCR text'); + } + }); + // Regenerate-message: save the edited text, close, then trigger a resend of + // the user message so the new AI reply uses the edit immediately. + const regenBtn = document.createElement('button'); + regenBtn.type = 'button'; + regenBtn.className = 'vision-editor-btn vision-editor-btn-primary'; + regenBtn.title = 'Save and regenerate the message'; + regenBtn.innerHTML = 'Regenerate message'; + regenBtn.disabled = true; + regenBtn.addEventListener('click', async () => { + regenBtn.disabled = true; + saveBtn.disabled = true; + try { + await _saveVisionText(); + _closeVisionEditor(); + if (userMsgEl && window.chatModule?.resendUserMessage) { + window.chatModule.resendUserMessage(userMsgEl); + } else if (uiModule?.showToast) { + uiModule.showToast('Saved'); + } + } catch (e) { + regenBtn.disabled = false; + saveBtn.disabled = false; + if (uiModule?.showError) uiModule.showError('Failed to save OCR text'); + } + }); + actions.appendChild(closeBtn); + actions.appendChild(saveBtn); + actions.appendChild(regenBtn); + panel.appendChild(actions); + overlay.appendChild(panel); + document.body.appendChild(overlay); + _visionEditorEl = overlay; + + // ESC closes the popup. Registered on document so it works regardless of + // focus (the textarea swallows the event otherwise). + _visionEditorEsc = (e) => { if (e.key === 'Escape') _closeVisionEditor(); }; + document.addEventListener('keydown', _visionEditorEsc); + + fetch(`/api/upload/${att.id}/vision`, { credentials: 'same-origin' }) + .then(r => r.ok ? r.json() : Promise.reject(r)) + .then(data => { + ta.value = data.text || ''; + ta.placeholder = ''; + ta.disabled = false; + saveBtn.disabled = false; + regenBtn.disabled = !userMsgEl; + ta.focus(); + }) + .catch(() => { + ta.value = ''; + ta.placeholder = 'Could not load OCR text — type your correction and save.'; + ta.disabled = false; + saveBtn.disabled = false; + regenBtn.disabled = !userMsgEl; + }); +} + +// Tool call syntax patterns to strip from displayed text +const TOOL_CALL_RE = /\[TOOL_CALL\][\s\S]*?\[\/TOOL_CALL\]/gi; +// Only strip fenced tool-call blocks that look like structured invocations, not regular code examples +const EXEC_FENCE_RE = /```(?:web_search|read_file|write_file|create_document|edit_document|update_document)\s*\n[\s\S]*?```/gi; +// XML-style tool calls: , , , bare +const XML_TOOL_CALL_RE = /<(?:[\w]+:)?(?:tool_call|function_call)>[\s\S]*?<\/(?:[\w]+:)?(?:tool_call|function_call)>/gi; +const XML_INVOKE_RE = /[\s\S]*?<\/invoke>/gi; +// DeepSeek "DSML" tool-call markup (fullwidth-pipe | or ascii | delimited) that +// leaks into content when the model emits a text tool call instead of a native +// one. Strip the whole block; the second pattern catches stray/partial tags +// (e.g. mid-stream before the closing tag arrives). +const DSML_TOOL_RE = /<\s*[||]+\s*DSML\s*[||]+\s*tool_calls\s*>[\s\S]*?(?:<\s*\/\s*[||]+\s*DSML\s*[||]+\s*tool_calls\s*>|$)/gi; +const DSML_STRAY_RE = /<\s*\/?\s*[||]+\s*DSML\s*[||]+[^>]*>/gi; +// Self-narration about tool results (model echoing stdout/exit_code) +const TOOL_NARRATION_RE = /(?:The (?:result|output) shows?:?\s*)?-?\s*(?:stdout|stderr|exit_code):\s*.+/gi; + + +// Model pricing table — per million tokens +// Model info: pricing (per 1M tokens) + context window length +const MODEL_INFO = { + // --- Anthropic --- + 'claude-sonnet-4-5': { input: 3.00, output: 15.00, ctx: 200000 }, + 'claude-sonnet-4-6': { input: 3.00, output: 15.00, ctx: 200000 }, + 'claude-sonnet-4': { input: 3.00, output: 15.00, ctx: 200000 }, + 'claude-opus-4': { input: 15.00, output: 75.00, ctx: 200000 }, + 'claude-opus-4-6': { input: 15.00, output: 75.00, ctx: 200000 }, + 'claude-haiku-4': { input: 0.80, output: 4.00, ctx: 200000 }, + 'claude-haiku-3-5': { input: 0.80, output: 4.00, ctx: 200000 }, + 'claude-3-5-sonnet': { input: 3.00, output: 15.00, ctx: 200000 }, + 'claude-3-5-haiku': { input: 0.80, output: 4.00, ctx: 200000 }, + 'claude-3-opus': { input: 15.00, output: 75.00, ctx: 200000 }, + 'claude-3-sonnet': { input: 3.00, output: 15.00, ctx: 200000 }, + 'claude-3-haiku': { input: 0.25, output: 1.25, ctx: 200000 }, + // --- OpenAI --- + 'gpt-5': { input: 2.00, output: 8.00, ctx: 400000 }, + 'gpt-4.1': { input: 2.00, output: 8.00, ctx: 1047576 }, + 'gpt-4.1-mini': { input: 0.40, output: 1.60, ctx: 1047576 }, + 'gpt-4.1-nano': { input: 0.10, output: 0.40, ctx: 1047576 }, + 'gpt-4o': { input: 2.50, output: 10.00, ctx: 128000 }, + 'gpt-4o-mini': { input: 0.15, output: 0.60, ctx: 128000 }, + 'gpt-4-turbo': { input: 10.00, output: 30.00, ctx: 128000 }, + 'o1': { input: 15.00, output: 60.00, ctx: 200000 }, + 'o1-mini': { input: 3.00, output: 12.00, ctx: 128000 }, + 'o1-pro': { input: 150.0, output: 600.0, ctx: 200000 }, + 'o3': { input: 2.00, output: 8.00, ctx: 200000 }, + 'o3-mini': { input: 1.10, output: 4.40, ctx: 200000 }, + 'o4-mini': { input: 1.10, output: 4.40, ctx: 200000 }, + // --- DeepSeek --- + 'deepseek-chat': { input: 0.27, output: 1.10, ctx: 64000 }, + 'deepseek-coder': { input: 0.27, output: 1.10, ctx: 64000 }, + 'deepseek-reasoner': { input: 0.55, output: 2.19, ctx: 64000 }, + 'deepseek-r1': { input: 0.55, output: 2.19, ctx: 64000 }, + 'deepseek-v3': { input: 0.27, output: 1.10, ctx: 64000 }, + 'deepseek-v2': { input: 0.14, output: 0.28, ctx: 64000 }, + // --- Google --- + 'gemini-2.5-pro': { input: 1.25, output: 10.00, ctx: 1048576 }, + 'gemini-2.5-flash': { input: 0.15, output: 0.60, ctx: 1048576 }, + 'gemini-2.0-flash': { input: 0.10, output: 0.40, ctx: 1048576 }, + 'gemini-1.5-pro': { input: 1.25, output: 5.00, ctx: 1048576 }, + 'gemini-1.5-flash': { input: 0.075, output: 0.30, ctx: 1048576 }, + 'gemma-3': { input: 0.10, output: 0.10, ctx: 128000 }, + // --- Mistral --- + 'mistral-large': { input: 2.00, output: 6.00, ctx: 128000 }, + 'mistral-medium': { input: 2.00, output: 6.00, ctx: 32000 }, + 'mistral-small': { input: 0.20, output: 0.60, ctx: 32000 }, + 'mistral-nemo': { input: 0.15, output: 0.15, ctx: 128000 }, + 'mixtral': { input: 0.24, output: 0.24, ctx: 32000 }, + 'codestral': { input: 0.30, output: 0.90, ctx: 32000 }, + 'pixtral': { input: 2.00, output: 6.00, ctx: 128000 }, + // --- xAI --- + 'grok-4': { input: 3.00, output: 15.00, ctx: 131072 }, + 'grok-3': { input: 3.00, output: 15.00, ctx: 131072 }, + 'grok-2': { input: 2.00, output: 10.00, ctx: 131072 }, + // --- Meta --- + 'llama-4': { input: 0.20, output: 0.20, ctx: 1048576 }, + 'llama-3.3': { input: 0.20, output: 0.20, ctx: 131072 }, + 'llama-3.2': { input: 0.20, output: 0.20, ctx: 131072 }, + 'llama-3.1': { input: 0.20, output: 0.20, ctx: 131072 }, + 'llama-3': { input: 0.20, output: 0.20, ctx: 131072 }, + // --- Qwen --- + 'qwen3': { input: 0.30, output: 1.20, ctx: 131072 }, + 'qwen2.5': { input: 0.30, output: 1.20, ctx: 131072 }, + 'qwq': { input: 0.30, output: 1.20, ctx: 32768 }, + // --- Cohere --- + 'command-a': { input: 2.50, output: 10.00, ctx: 256000 }, + 'command-r-plus': { input: 2.50, output: 10.00, ctx: 128000 }, + 'command-r': { input: 0.15, output: 0.60, ctx: 128000 }, + // --- Perplexity --- + 'sonar-pro': { input: 3.00, output: 15.00, ctx: 200000 }, + 'sonar': { input: 1.00, output: 1.00, ctx: 128000 }, + // --- MiniMax --- + 'minimax': { input: 0.70, output: 0.70, ctx: 1000000 }, + // --- Kimi / Moonshot --- + 'moonshot': { input: 1.00, output: 1.00, ctx: 128000 }, + 'kimi': { input: 1.00, output: 1.00, ctx: 128000 }, + // --- Microsoft --- + 'phi-4': { input: 0.07, output: 0.14, ctx: 16000 }, + 'phi-3': { input: 0.07, output: 0.14, ctx: 128000 }, + // --- Nvidia --- + 'nemotron': { input: 0.30, output: 1.20, ctx: 131072 }, + // --- Nous --- + 'hermes': { input: 0.20, output: 0.20, ctx: 131072 }, +}; + +// Compat alias +const MODEL_PRICING = MODEL_INFO; + +// Image generation cost lookup (per-image, by model × quality × size) +const IMAGE_PRICING = { + 'gpt-image-1.5': { 'low': { '1024x1024': 0.009, '1024x1536': 0.013, '1536x1024': 0.013 }, 'medium': { '1024x1024': 0.034, '1024x1536': 0.05, '1536x1024': 0.05 }, 'high': { '1024x1024': 0.133, '1024x1536': 0.2, '1536x1024': 0.2 } }, + 'gpt-image-1': { 'low': { '1024x1024': 0.011, '1024x1536': 0.016, '1536x1024': 0.016 }, 'medium': { '1024x1024': 0.042, '1024x1536': 0.063, '1536x1024': 0.063 }, 'high': { '1024x1024': 0.167, '1024x1536': 0.25, '1536x1024': 0.25 } }, + 'gpt-image-1-mini': { 'low': { '1024x1024': 0.005, '1024x1536': 0.006, '1536x1024': 0.006 }, 'medium': { '1024x1024': 0.011, '1024x1536': 0.015, '1536x1024': 0.015 }, 'high': { '1024x1024': 0.036, '1024x1536': 0.052, '1536x1024': 0.052 } }, +}; + +export function shortModel(name) { + if (!name) return '...'; + if (typeof name !== 'string') name = String(name); + let short = name.split('/').pop(); + // Strip .gguf extension + short = short.replace(/\.gguf$/i, ''); + // Strip quantization suffixes (Q4_K_M, Q8_0, etc.) and shard numbers + short = short.replace(/-0000\d-of-\d+$/, ''); + short = short.replace(/[-_](Q\d[_A-Z\d]*|F16|F32|BF16|fp16|fp32)$/i, ''); + // Truncate if still too long (keep first meaningful part) + if (short.length > 25) { + // Try to find a natural break point (dash after model size like -35B or -7B) + const sizeMatch = short.match(/^(.+?-\d+[BbMm])/); + if (sizeMatch) short = sizeMatch[1]; + else short = short.substring(0, 22) + '…'; + } + return short; +} + +/** + * Generate a consistent HSL color for a model name. + * Returns an hsl() string. The hue is derived from a string hash, + * saturation and lightness are fixed for readability on dark/light themes. + */ +export function modelColor(name) { + if (!name) return null; + const key = name.toLowerCase(); + let hash = 0; + for (let i = 0; i < key.length; i++) { + hash = ((hash << 5) - hash + key.charCodeAt(i)) | 0; + } + const hue = ((hash % 360) + 360) % 360; + return `hsl(${hue}, 55%, 65%)`; +} + +/** Look up model info (pricing + context) by substring match */ +export function getModelInfo(modelName) { + if (!modelName) return null; + const name = modelName.toLowerCase(); + for (const [key, info] of Object.entries(MODEL_INFO)) { + if (name.includes(key)) return { key, ...info }; + } + return null; +} + +function _fmtCtx(n) { + if (n >= 1000000) return (n / 1000000).toFixed(1).replace(/\.0$/, '') + 'M'; + return Math.round(n / 1000) + 'K'; +} + +/** + * Apply model color to a role element (sets color + dot color). + */ +export function applyModelColor(roleEl, modelName) { + if (!modelName) return; + const color = modelColor(modelName); + if (color) { + roleEl.style.color = color; + roleEl.style.setProperty('--model-dot', color); + } + // Replace generic dot with provider logo if available + const logo = providerLogo(modelName); + if (logo && !roleEl.querySelector('.role-provider-logo')) { + const span = document.createElement('span'); + span.className = 'role-provider-logo'; + span.innerHTML = logo; + roleEl.classList.add('has-logo'); + roleEl.prepend(span); + } + // Click to show model info popup + if (!roleEl._hasInfoClick) { + roleEl._hasInfoClick = true; + roleEl.style.cursor = 'pointer'; + roleEl.addEventListener('click', (e) => { + e.stopPropagation(); + document.querySelectorAll('.ctx-popup').forEach(p => p.remove()); + const info = getModelInfo(modelName); + const short = shortModel(modelName); + const logoHtml = providerLogo(modelName); + const popup = document.createElement('div'); + popup.className = 'ctx-popup'; + let html = '
      '; + if (logoHtml) html += ''; + html += short + '
      '; + html += '
      Model ' + modelName.split('/').pop() + '
      '; + // Show static context initially, then fetch real from server + const _realCtx = window._realContextLengths && window._realContextLengths[modelName]; + if (_realCtx) { + html += '
      Context ' + _fmtCtx(_realCtx) + ' tokens'; + if (info && info.ctx && info.ctx !== _realCtx) html += ' (spec: ' + _fmtCtx(info.ctx) + ')'; + html += '
      '; + } else if (info && info.ctx) { + html += '
      Context ' + _fmtCtx(info.ctx) + ' tokens
      '; + } + // Fetch real context from server async + if (!_realCtx && window.sessionModule) { + const _sid = window.sessionModule.getCurrentSessionId(); + if (_sid) { + fetch('/api/session/' + _sid + '/context_info').then(r => r.ok ? r.json() : null).then(d => { + if (d && d.context_length) { + if (!window._realContextLengths) window._realContextLengths = {}; + window._realContextLengths[modelName] = d.context_length; + const el = document.getElementById('_ctx-val'); + if (el) { + el.innerHTML = _fmtCtx(d.context_length) + ' tokens'; + if (info && info.ctx && info.ctx !== d.context_length) { + el.innerHTML += ' (spec: ' + _fmtCtx(info.ctx) + ')'; + } + } + } + }).catch(() => {}); + } + } + // Show configured max tokens if set + if (window.presetsModule) { + const _pid = window.presetsModule.getSelectedPreset(); + const _preset = _pid ? window.presetsModule.getPreset(_pid) : null; + const _mt = _preset?.max_tokens; + if (_mt && _mt > 0 && _mt <= 8192) { + html += '
      Max tokens ' + _mt.toLocaleString() + ' (configured)
      '; + } + } + if (info && info.input != null) html += '
      Input $' + info.input.toFixed(2) + ' / 1M
      '; + if (info && info.output != null) html += '
      Output $' + info.output.toFixed(2) + ' / 1M
      '; + if (!info) html += '
      No pricing data available
      '; + popup.innerHTML = html; + const rect = roleEl.getBoundingClientRect(); + popup.style.top = (rect.bottom + 4) + 'px'; + popup.style.left = rect.left + 'px'; + document.body.appendChild(popup); + const pr = popup.getBoundingClientRect(); + if (pr.bottom > window.innerHeight - 8) popup.style.top = (rect.top - pr.height - 4) + 'px'; + if (pr.right > window.innerWidth - 8) popup.style.left = (window.innerWidth - pr.width - 8) + 'px'; + const closePopup = (ev) => { + if (!popup.contains(ev.target)) { popup.remove(); document.removeEventListener('click', closePopup, true); } + }; + setTimeout(() => document.addEventListener('click', closePopup, true), 0); + }); + } +} + +export function getModelCost(modelName, inputTokens, outputTokens) { + if (!modelName) return null; + const name = modelName.toLowerCase(); + for (const [key, price] of Object.entries(MODEL_PRICING)) { + if (name.includes(key)) { + return (inputTokens * price.input + outputTokens * price.output) / 1_000_000; + } + } + return null; +} + +/** + * Is this endpoint a local / self-hosted model server (vLLM, Ollama, …)? + * Local models are free, so we must NOT bill them at cloud rates — the + * pricing table matches on a name substring, so a local `qwen2.5-coder` + * would otherwise be charged like cloud `qwen2.5`. When the serving host is + * loopback, a private LAN range, Tailscale CGNAT (100.64–100.127.x), a + * `.local` name, or the app's own host, the model is local → free. + * Unknown / missing endpoint also counts as local (bias to not over-bill). + */ +export function isLocalEndpoint(url) { + if (!url) return true; + let host; + try { host = new URL(url).hostname; } catch (_e) { return true; } + if (!host) return true; + if (host === 'localhost' || host === '0.0.0.0' || host.endsWith('.local')) return true; + if (typeof window !== 'undefined' && window.location && host === window.location.hostname) return true; + if (/^127\./.test(host)) return true; + if (/^10\./.test(host)) return true; + if (/^192\.168\./.test(host)) return true; + if (/^172\.(1[6-9]|2\d|3[01])\./.test(host)) return true; + const cg = host.match(/^100\.(\d+)\./); // Tailscale CGNAT + if (cg && +cg[1] >= 64 && +cg[1] <= 127) return true; + return false; +} + +/** Cost for the current turn, returning null (free) for local endpoints. */ +function _billableCost(model, inputTokens, outputTokens) { + const url = (window.sessionModule && window.sessionModule.getCurrentEndpointUrl) + ? window.sessionModule.getCurrentEndpointUrl() : null; + if (isLocalEndpoint(url)) return null; + return getModelCost(model, inputTokens, outputTokens); +} + +export function getImageCost(model, quality, size) { + if (!model) return null; + const m = model.toLowerCase(); + for (const [key, quals] of Object.entries(IMAGE_PRICING)) { + if (m.includes(key)) { + const q = quals[(quality || 'medium').toLowerCase()] || quals['medium']; + return q ? (q[size] || q['1024x1024'] || null) : null; + } + } + return null; +} + +/* ── Session cost helpers ─────────────────────────────────────────── */ +const _COST_KEY = 'ody-session-cost'; + +/** Return the accumulated cost for the current (or given) session. */ +export function getSessionCost(sessionId) { + const sid = sessionId || (window.sessionModule && window.sessionModule.getCurrentSessionId()); + if (!sid) return 0; + try { + const costs = JSON.parse(localStorage.getItem(_COST_KEY) || '{}'); + return costs[sid] || 0; + } catch (_e) { return 0; } +} + +/** Reset session cost for the given session (defaults to current). */ +export function resetSessionCost(sessionId) { + const sid = sessionId || (window.sessionModule && window.sessionModule.getCurrentSessionId()); + if (!sid) return; + try { + const costs = JSON.parse(localStorage.getItem(_COST_KEY) || '{}'); + delete costs[sid]; + localStorage.setItem(_COST_KEY, JSON.stringify(costs)); + } catch (_e) { /* ignore */ } + updateSessionCostUI(); +} + +/** Update the persistent session-cost badge in the input bar. */ +export function updateSessionCostUI() { + const el = document.getElementById('session-cost-display'); + if (!el) return; + // Local model? It's free — hide the badge and clear any stale cost that a + // previous (buggy) cloud-rate billing left in localStorage for this session. + const _url = (window.sessionModule && window.sessionModule.getCurrentEndpointUrl) + ? window.sessionModule.getCurrentEndpointUrl() : null; + if (isLocalEndpoint(_url)) { + const sid = window.sessionModule && window.sessionModule.getCurrentSessionId(); + if (sid && getSessionCost(sid) > 0) { + try { + const costs = JSON.parse(localStorage.getItem(_COST_KEY) || '{}'); + delete costs[sid]; + localStorage.setItem(_COST_KEY, JSON.stringify(costs)); + } catch (_e) { /* ignore */ } + } + el.style.display = 'none'; + return; + } + const cost = getSessionCost(); + if (cost > 0) { + el.textContent = '$' + (cost < 0.01 ? cost.toFixed(4) : cost < 1 ? cost.toFixed(3) : cost.toFixed(2)); + el.style.display = ''; + } else { + el.style.display = 'none'; + } +} + +/** Create a timestamp span for role labels. + * Pass an ISO string / Date / epoch-ms to render the message's own time + * (used when replaying history). Falls back to "now" when no value is given. */ +export function roleTimestamp(when) { + const ts = document.createElement('span'); + ts.className = 'role-timestamp'; + let d; + if (when instanceof Date) d = when; + else if (typeof when === 'number') d = new Date(when); + else if (typeof when === 'string' && when) d = new Date(when); + else d = new Date(); + if (isNaN(d.getTime())) d = new Date(); + ts.textContent = d.toLocaleTimeString([], {hour: '2-digit', minute:'2-digit'}); + ts.title = d.toLocaleString(); + return ts; +} + +/** + * Strip tool invocation blocks from text before rendering. + */ +export function stripToolBlocks(text) { + let cleaned = text.replace(TOOL_CALL_RE, ''); + cleaned = cleaned.replace(EXEC_FENCE_RE, ''); + cleaned = cleaned.replace(DSML_TOOL_RE, ''); + cleaned = cleaned.replace(DSML_STRAY_RE, ''); + cleaned = cleaned.replace(XML_TOOL_CALL_RE, ''); + cleaned = cleaned.replace(XML_INVOKE_RE, ''); + cleaned = cleaned.replace(TOOL_NARRATION_RE, ''); + cleaned = cleaned.replace(/\n{3,}/g, '\n\n'); + return cleaned.trim(); +} + +/** + * Build a collapsible sources box (used by both research and web search). + */ +export function buildSourcesBox(sources, type, expanded) { + var esc = uiModule.esc; + var id = 'sources-' + Date.now() + '-' + Math.random().toString(36).substr(2, 5); + var count = sources.length; + var label = type === 'research' ? 'Research sources' : 'Web sources'; + var lines = ''; + for (var i = 0; i < count; i++) { + var s = sources[i]; + var domain = ''; + try { domain = new URL(s.url).hostname.replace('www.', ''); } catch(e) { domain = s.url; } + var title = esc(s.title || domain || ''); + var safeUrl = _safeHref(s.url); + lines += '' + + '' + (i + 1) + '' + + '' + title + '' + + '' + esc(domain) + '' + + ''; + } + var arrow = expanded ? 'down' : 'right'; + var expandedClass = expanded ? ' expanded' : ''; + return '
      ' + + '
      ' + + '
      ' + SEARCH_ICON + '' + count + ' ' + label + '
      ' + + '' + + '
      ' + + '
      ' + + '
      ' + lines + '
      ' + + '
      '; +} + +/** + * Build the RAG "Sources (N documents)" box — mirrors the live render in + * chat.js so persisted rag_sources survive a refresh. Items carry a + * filename, similarity %, and snippet (not URLs, unlike web sources). + * @param {Array<{filename, similarity, snippet}>} sources + */ +export function buildRagSourcesBox(sources) { + if (!sources || !sources.length) return ''; + var esc = uiModule.esc; + var items = ''; + for (var i = 0; i < sources.length; i++) { + var s = sources[i] || {}; + var pct = (typeof s.similarity === 'number') ? (s.similarity * 100).toFixed(1) + '%' : ''; + items += '
      ' + esc(s.filename || '') + '' + + (pct ? ' ' + pct + '' : '') + + '
      ' + esc(s.snippet || '') + '
      '; + } + return '
      Sources (' + sources.length + ' documents)' + items + '
      '; +} + +/** + * Build a collapsible "Raw collected findings" section, styled like the sources box. + * @param {Array<{url, title, summary}>} findings + * @param {boolean} [expanded=false] + */ +export function buildFindingsBox(findings, expanded) { + if (!findings || !findings.length) return ''; + var esc = uiModule.esc; + var id = 'findings-' + Date.now() + '-' + Math.random().toString(36).substr(2, 5); + var count = findings.length; + var lines = ''; + for (var i = 0; i < count; i++) { + var f = findings[i]; + var domain = ''; + try { domain = new URL(f.url).hostname.replace('www.', ''); } catch(e) { domain = f.url; } + var title = esc(f.title || domain || ''); + var summary = esc(f.summary || ''); + var safeUrl = _safeHref(f.url); + lines += ''; + } + var FINDINGS_ICON = ''; + var arrow = expanded ? 'down' : 'right'; + var expandedClass = expanded ? ' expanded' : ''; + return '
      ' + + '
      ' + + '
      ' + FINDINGS_ICON + '' + count + ' Raw collected findings
      ' + + '' + + '
      ' + + '
      ' + + '
      ' + lines + '
      ' + + '
      '; +} + +/** Append report button + continue research prompt. */ +export function appendReportButton(container, sessionId) { + _appendReportButton(container, sessionId); + _appendContinuePrompt(container); +} + +function _appendContinuePrompt(container) { + var wrap = document.createElement('div'); + wrap.className = 'continue-research-wrap'; + wrap.innerHTML = + '
      ' + + '' + + 'Dig deeper? Activate Research again and type a follow-up question to continue this research.' + + '
      '; + container.appendChild(wrap); +} +function _appendReportButton(container, sessionId) { + var apiBase = window.API_BASE || ''; + + // Wrapper holds report button + chat-about button + var wrap = document.createElement('div'); + wrap.className = 'report-btn-wrap'; + + var btn = document.createElement('button'); + btn.type = 'button'; + btn.className = 'view-report-btn'; + btn.innerHTML = REPORT_ICON + ' Open Visual Report'; + + var reportUrl = apiBase + '/api/research/report/' + sessionId; + btn.addEventListener('click', function() { + window.open(reportUrl, '_blank'); + }); + wrap.appendChild(btn); + + var chatBtn = document.createElement('button'); + chatBtn.type = 'button'; + chatBtn.className = 'view-report-btn chat-about-btn'; + chatBtn.innerHTML = CHAT_ABOUT_ICON + ' Discuss'; + chatBtn.addEventListener('click', async function() { + if (chatBtn.disabled) return; + var origLabel = chatBtn.innerHTML; + chatBtn.disabled = true; + chatBtn.innerHTML = CHAT_ABOUT_ICON + ' Creating…'; + try { + var res = await fetch(apiBase + '/api/research/spinoff/' + sessionId, { method: 'POST' }); + if (!res.ok) { + var detail = ''; + try { detail = (await res.json()).detail || ''; } catch {} + throw new Error(detail || ('HTTP ' + res.status)); + } + var payload = await res.json(); + if (window.sessionModule && payload.session_id) { + await window.sessionModule.loadSessions().catch(() => {}); + await window.sessionModule.selectSession(payload.session_id); + } + } catch (e) { + chatBtn.disabled = false; + chatBtn.innerHTML = origLabel; + if (window.uiModule && uiModule.showError) { + uiModule.showError('Could not start follow-up chat: ' + e.message); + } else { + alert('Could not start follow-up chat: ' + e.message); + } + } + }); + wrap.appendChild(chatBtn); + + container.appendChild(wrap); +} + +window.toggleSources = function(id) { + // Debounce to prevent double-fire from both inline onclick and delegation + var now = Date.now(); + if (window._lastSourcesToggle && now - window._lastSourcesToggle < 100) return; + window._lastSourcesToggle = now; + + var content = document.getElementById(id); + var toggle = document.getElementById(id + '-toggle'); + if (content && toggle) { + var expanded = content.classList.contains('expanded'); + content.classList.toggle('expanded', !expanded); + toggle.dataset.arrow = expanded ? 'right' : 'down'; + } +}; + +// Event delegation for sources toggle (capture phase, handles SVG targets) +document.addEventListener('click', function(e) { + // Walk up from target manually to handle SVG elements that may not support closest() + var el = e.target; + while (el && el !== document) { + if (el.classList && el.classList.contains('sources-header') && el.dataset && el.dataset.sourcesId) { + e.stopPropagation(); + window.toggleSources(el.dataset.sourcesId); + return; + } + el = el.parentElement || el.parentNode; + } +}, true); + +// Jump-to-entity anchors — the agent emits links like +// [New Chat](#session-89effa28) +// [Notes](#document-abc123) +// [Reminder](#note-42) +// and the chat-history click delegate turns them into navigation +// instead of default in-page anchor jumps. Each prefix routes to the +// matching module via a dynamic import (avoids circular deps — +// sessions.js itself imports chatRenderer.js). +document.addEventListener('click', function(e) { + const a = e.target && e.target.closest && e.target.closest('a[href]'); + if (!a) return; + const href = a.getAttribute('href') || ''; + if (!href.startsWith('#')) return; + const m = href.match(/^#(session|document|note|image|email|event|task|skill|research)-(.+)$/); + if (!m) return; + e.preventDefault(); + e.stopPropagation(); + const [, kind, id] = m; + if (kind === 'session') { + import('./sessions.js').then(mod => { + const fn = mod.selectSession || (mod.default && mod.default.selectSession); + if (fn) fn(id); + }); + } else if (kind === 'document') { + import('./document.js').then(mod => { + const open = mod.loadDocument + || mod.openDocument + || (mod.default && (mod.default.loadDocument || mod.default.openDocument)); + if (open) open(id); + }).catch(() => {}); + } else if (kind === 'note') { + import('./notes.js').then(mod => { + const open = mod.openNote || (mod.default && mod.default.openNote); + if (open) open(id); + }).catch(() => {}); + } else if (kind === 'image') { + import('./gallery.js').then(mod => { + const open = mod.openGalleryImage || (mod.default && mod.default.openGalleryImage); + if (open) open(id); + }).catch(() => {}); + } else if (kind === 'email') { + import('./emailLibrary.js').then(mod => { + const open = mod.openEmailLibrary || (mod.default && mod.default.openEmailLibrary); + if (open) open({ uid: id }); + }).catch(() => {}); + } else if (kind === 'event') { + import('./calendar.js').then(mod => { + const open = mod.openCalendarTo || (mod.default && mod.default.openCalendarTo); + if (open) open(id); + }).catch(() => {}); + } else if (kind === 'task') { + import('./tasks.js').then(mod => { + const open = mod.openTasks || (mod.default && mod.default.openTasks); + if (open) open(id); + else { const b = document.getElementById('tasks-btn'); if (b) b.click(); } + }).catch(() => { const b = document.getElementById('tasks-btn'); if (b) b.click(); }); + } else if (kind === 'skill') { + import('./skills.js').then(mod => { + const open = mod.openSkill || (mod.default && mod.default.openSkill); + if (open) open(id); + }).catch(() => {}); + } else if (kind === 'research') { + import('./research/panel.js').then(mod => { + const open = mod.openPanel || (mod.default && mod.default.openPanel); + if (open) open(id); + }).catch(() => {}); + } +}); + +/** + * Build a generated-image bubble element. + */ +export function buildImageBubble(imageUrl, prompt, model, size, quality, imageId) { + var esc = uiModule.esc; + const wrap = document.createElement('div'); + wrap.className = 'msg msg-ai generated-image-wrap'; + + const role = document.createElement('div'); + role.className = 'role'; + role.textContent = (model || 'image').split('/').pop(); + wrap.appendChild(role); + + const body = document.createElement('div'); + body.className = 'body'; + + const img = document.createElement('img'); + img.className = 'generated-image'; + img.alt = prompt || 'Generated image'; + img.title = prompt || 'Generated image'; + img.src = imageUrl; + img.addEventListener('click', () => { window.open(img.src, '_blank'); }); + body.appendChild(img); + + if (prompt) { + const caption = document.createElement('div'); + caption.className = 'generated-image-caption'; + caption.textContent = prompt; + body.appendChild(caption); + } + + wrap.appendChild(body); + + const footer = document.createElement('div'); + footer.className = 'msg-footer'; + + const actions = document.createElement('span'); + actions.className = 'msg-actions'; + + const copyBtn = document.createElement('button'); + copyBtn.className = 'footer-copy-btn'; + copyBtn.type = 'button'; + copyBtn.title = 'Copy prompt'; + copyBtn.innerHTML = COPY_ICON; + copyBtn.addEventListener('click', (e) => { + e.stopPropagation(); + uiModule.copyToClipboard(prompt || ''); + copyBtn.innerHTML = CHECK_ICON; + setTimeout(() => { copyBtn.innerHTML = COPY_ICON; }, 1500); + }); + actions.appendChild(copyBtn); + + const dlBtn = document.createElement('button'); + dlBtn.className = 'footer-copy-btn'; + dlBtn.type = 'button'; + dlBtn.title = 'Download image'; + dlBtn.textContent = '\u2913'; + dlBtn.addEventListener('click', async (e) => { + e.stopPropagation(); + try { + const resp = await fetch(imageUrl); + const blob = await resp.blob(); + const a = document.createElement('a'); + a.href = URL.createObjectURL(blob); + a.download = (prompt || 'image').slice(0, 40).replace(/[^a-zA-Z0-9 ]/g, '') + '.png'; + document.body.appendChild(a); + a.click(); + a.remove(); + URL.revokeObjectURL(a.href); + dlBtn.textContent = '\u2713'; + setTimeout(() => { dlBtn.textContent = '\u2913'; }, 1500); + } catch { dlBtn.textContent = '\u2717'; setTimeout(() => { dlBtn.textContent = '\u2913'; }, 1500); } + }); + actions.appendChild(dlBtn); + + const editBtn = document.createElement('button'); + editBtn.className = 'footer-copy-btn'; + editBtn.type = 'button'; + editBtn.title = 'Edit in image editor'; + editBtn.innerHTML = ''; + editBtn.addEventListener('click', async (e) => { + e.stopPropagation(); + try { + const [galleryMod, editorMod] = await Promise.all([ + import('./gallery.js'), + import('./galleryEditor.js'), + ]); + // Ensure the Gallery modal is open so the editor has a container + // to render into; switch its tabs to the Edit tab. + galleryMod.default.openGallery(); + const modal = document.getElementById('gallery-modal'); + if (modal) { + modal.querySelectorAll('.gallery-tab').forEach(t => t.classList.remove('active')); + modal.querySelector('.gallery-tab[data-tab="editor"]')?.classList.add('active'); + } + const imagesContainer = document.getElementById('gallery-images-container'); + const albumsContainer = document.getElementById('gallery-albums-container'); + if (imagesContainer) imagesContainer.style.display = 'none'; + if (albumsContainer) albumsContainer.style.display = 'none'; + const editorContainer = document.getElementById('gallery-editor-container'); + if (editorContainer) editorContainer.style.display = 'flex'; + const label = (prompt || '').trim().slice(0, 60) || 'Generated image'; + editorMod.openEditor(imageUrl, null, null, label); + } catch (err) { + console.error('[chat] open in editor failed', err); + } + }); + actions.appendChild(editBtn); + + const delBtn = document.createElement('button'); + delBtn.className = 'footer-copy-btn footer-delete-btn'; + delBtn.type = 'button'; + delBtn.title = 'Delete image'; + delBtn.innerHTML = ''; + delBtn.addEventListener('click', async (e) => { + e.stopPropagation(); + const ok = await uiModule.styledConfirm('Delete this image?', { + confirmText: 'Delete', + cancelText: 'Cancel', + danger: true, + }); + if (!ok) return; + // If we have a gallery id, delete server-side; otherwise just remove + // the bubble from chat (e.g. external DALL-E url that wasn't saved). + if (imageId) { + try { + const res = await fetch(`/api/gallery/${encodeURIComponent(imageId)}`, { + method: 'DELETE', credentials: 'same-origin', + }); + if (!res.ok && res.status !== 404) { + uiModule.showToast?.('Delete failed', 4000); + return; + } + window.dispatchEvent(new CustomEvent('gallery-refresh')); + } catch (_) { + uiModule.showToast?.('Delete failed', 4000); + return; + } + } + wrap.remove(); + }); + actions.appendChild(delBtn); + + footer.appendChild(actions); + + const metrics = document.createElement('span'); + metrics.className = 'response-metrics'; + const parts = []; + if (model) parts.push(model.split('/').pop()); + if (size) parts.push(size); + if (quality) parts.push(quality); + const cost = getImageCost(model, quality, size); + if (cost !== null) parts.push('$' + (cost < 0.01 ? cost.toFixed(4) : cost.toFixed(3))); + metrics.textContent = parts.join(' \u00B7 '); + footer.appendChild(metrics); + + wrap.appendChild(footer); + return wrap; +} + +export function hideWelcomeScreen() { + const ws = document.getElementById('welcome-screen'); + const cc = document.getElementById('chat-container'); + if (ws) ws.classList.add('hidden'); + if (cc) cc.classList.remove('welcome-active'); + // Update send button — switches from muted arrow to + Chat + if (window._updateSendBtnIcon) setTimeout(window._updateSendBtnIcon, 50); + const ib = document.getElementById('incognito-btn'); + if (ib) ib.style.display = ib.classList.contains('active') ? '' : 'none'; +} + +export function showWelcomeScreen() { + const ws = document.getElementById('welcome-screen'); + const cc = document.getElementById('chat-container'); + if (ws) ws.classList.remove('hidden'); + if (cc) cc.classList.add('welcome-active'); + // Re-trigger the L→R clip-wipe reveal on the welcome name each time the + // welcome screen is shown (new session, deleted last session, etc.) — without + // this, the CSS animation only fires on initial DOM insertion. + const wn = document.querySelector('.welcome-name'); + if (wn) { + wn.style.animation = 'none'; + // force reflow so the next assignment registers as a new animation + void wn.offsetHeight; + wn.style.animation = ''; + } + // Update send button — switches from + Chat to muted arrow on empty session + if (window._updateSendBtnIcon) setTimeout(window._updateSendBtnIcon, 50); + const ib = document.getElementById('incognito-btn'); + const _researchChk = document.getElementById('research-toggle'); + if (ib && !(_researchChk && _researchChk.checked)) ib.style.display = ''; + if (window.innerWidth > 768) { + const msg = document.getElementById('message'); + if (msg) msg.focus(); + } +} + +// ── Dynamic action buttons (show 3 most recent, rest under ···) ── +const _ACTION_RECENTS_KEY = 'odysseus-msg-actions-recent'; +const _MAX_VISIBLE = 2; + +function _getRecentActions() { + try { return JSON.parse(localStorage.getItem(_ACTION_RECENTS_KEY) || '[]'); } catch { return []; } +} +function _trackAction(id) { + let recent = _getRecentActions().filter(x => x !== id); + recent.unshift(id); + if (recent.length > 10) recent.length = 10; + localStorage.setItem(_ACTION_RECENTS_KEY, JSON.stringify(recent)); +} + +/** + * Create a footer row for an AI message with timestamp and action buttons. + */ +export function createMsgFooter(msgElement) { + const footer = document.createElement('div'); + footer.className = 'msg-footer'; + + const actions = document.createElement('span'); + actions.className = 'msg-actions'; + + // Define all available actions: { id, icon, title, className, handler } + const allActions = [ + { id: 'copy', icon: COPY_ICON, title: 'Copy message', cls: 'footer-copy-btn', html: true, handler(e) { + e.stopPropagation(); + const btn = e.currentTarget; + uiModule.copyToClipboard(msgElement.dataset.raw || msgElement.querySelector('.body')?.textContent || ''); + btn.innerHTML = CHECK_ICON; + setTimeout(() => { btn.innerHTML = COPY_ICON; }, 1500); + }}, + { id: 'edit', icon: '\u270E', title: 'Edit', cls: 'msg-action-btn', handler(e) { + e.stopPropagation(); + if (window.chatModule?.editAIMessage) window.chatModule.editAIMessage(msgElement); + }}, + { id: 'regen', icon: '\u21BB', title: 'Regenerate from here', cls: 'msg-action-btn', handler(e) { + e.stopPropagation(); + if (window.chatModule?.regenerateFrom) window.chatModule.regenerateFrom(msgElement); + }}, + { id: 'shorten', icon: '\u2702', title: 'Rewrite shorter', cls: 'msg-action-btn', handler(e) { + e.stopPropagation(); + if (window.chatModule?.rewriteWith) window.chatModule.rewriteWith(msgElement, 'Rewrite your last response to be shorter and more concise. Keep the key information but cut the fluff.'); + }}, + { id: 'explain', icon: '?', title: 'Explain simpler', cls: 'msg-action-btn', handler(e) { + e.stopPropagation(); + if (window.chatModule?.rewriteWith) window.chatModule.rewriteWith(msgElement, 'Explain your last response in simpler terms. Use plain language and short sentences.'); + }}, + { id: 'fork', icon: '\u2ADD', title: 'Fork conversation', cls: 'msg-action-btn', handler(e) { + e.stopPropagation(); + if (window.chatModule?.forkFrom) window.chatModule.forkFrom(msgElement); + }}, + { id: 'delete', icon: '\u2715', title: 'Delete message', cls: 'msg-action-btn msg-delete-btn', handler(e) { + e.stopPropagation(); + if (window.chatModule?.deleteMessage) window.chatModule.deleteMessage(msgElement); + }}, + ]; + + // Filter out unavailable actions (e.g. TTS when not enabled) + const availableActions = allActions.filter(a => !a.available || a.available()); + + // Determine which 3 to show: use recent order, fallback to defaults + const recent = _getRecentActions(); + const defaults = ['copy', 'delete', 'fork']; + const order = recent.length > 0 ? recent : defaults; + const sorted = [...availableActions].sort((a, b) => { + const ai = order.indexOf(a.id), bi = order.indexOf(b.id); + if (ai >= 0 && bi >= 0) return ai - bi; + if (ai >= 0) return -1; + if (bi >= 0) return 1; + return 0; + }); + const visible = sorted.slice(0, _MAX_VISIBLE); + const overflow = sorted.slice(_MAX_VISIBLE); + + // Render visible buttons + function _addBtn(action, container) { + const btn = _makeActionBtn(action.cls, action.title, action.html ? '' : action.icon, (e) => { + _trackAction(action.id); + action.handler(e); + }); + if (action.html) btn.innerHTML = action.icon; + btn.dataset.action = action.id; + container.appendChild(btn); + } + + visible.forEach(a => _addBtn(a, actions)); + + // Overflow "···" button + if (overflow.length > 0) { + const moreBtn = document.createElement('button'); + moreBtn.className = 'msg-action-btn msg-more-btn'; + moreBtn.type = 'button'; + moreBtn.title = 'More actions'; + moreBtn.textContent = '\u00B7\u00B7\u00B7'; + moreBtn.addEventListener('click', (e) => { + e.stopPropagation(); + // Toggle overflow menu — close any existing one first + const existing = document.querySelector('.msg-overflow-menu'); + if (existing) { existing.remove(); if (existing._trigger === moreBtn) return; } + + const menu = document.createElement('div'); + menu.className = 'msg-overflow-menu'; + overflow.forEach(a => { + const item = document.createElement('button'); + item.className = 'msg-overflow-item'; + item.type = 'button'; + item.title = a.title; + item.innerHTML = `${a.icon} ${a.title}`; + item.addEventListener('click', (ev) => { + ev.stopPropagation(); + _trackAction(a.id); + menu.remove(); + a.handler(ev); + }); + menu.appendChild(item); + }); + menu._trigger = moreBtn; + document.body.appendChild(menu); + // Position fixed relative to the ··· button + const btnRect = moreBtn.getBoundingClientRect(); + menu.style.top = (btnRect.top - menu.offsetHeight - 4) + 'px'; + menu.style.left = btnRect.left + 'px'; + // Flip down if above viewport + if (parseFloat(menu.style.top) < 8) menu.style.top = (btnRect.bottom + 4) + 'px'; + // Keep within right edge + const mr = menu.getBoundingClientRect(); + if (mr.right > window.innerWidth - 8) menu.style.left = (window.innerWidth - mr.width - 8) + 'px'; + // Close on outside click + const close = (ev) => { + if (!menu.contains(ev.target) && ev.target !== moreBtn) { + menu.remove(); + document.removeEventListener('click', close, true); + } + }; + setTimeout(() => document.addEventListener('click', close, true), 0); + }); + actions.appendChild(moreBtn); + } + + // Memory-used indicator pill + const mems = msgElement._memoriesUsed; + if (mems && mems.length > 0) { + const pill = document.createElement('button'); + pill.className = 'memory-used-pill'; + pill.type = 'button'; + const pinnedCount = mems.filter(m => m.type === 'pinned').length; + const recalledCount = mems.filter(m => m.type === 'recalled').length; + const parts = []; + if (pinnedCount) parts.push(`${pinnedCount} pinned`); + if (recalledCount) parts.push(`${recalledCount} recalled`); + pill.innerHTML = `${parts.join(', ')}`; + pill.title = mems.map(m => `[${m.type}] ${m.text}`).join('\n'); + + pill.addEventListener('click', (e) => { + e.stopPropagation(); + let detail = pill._openDetail || document.querySelector('.memory-used-detail'); + if (detail) { detail.remove(); pill._openDetail = null; return; } + detail = document.createElement('div'); + detail.className = 'memory-used-detail'; + mems.forEach(m => { + const row = document.createElement('div'); + row.className = 'memory-used-row'; + row.style.cursor = 'pointer'; + row.title = 'Click to open memory manager'; + const badge = document.createElement('span'); + badge.className = 'memory-used-badge ' + (m.type === 'pinned' ? 'pinned' : 'recalled'); + badge.textContent = m.type === 'pinned' ? '\u25CF' : '\u21BB'; + const text = document.createElement('span'); + text.className = 'memory-used-text'; + text.textContent = m.text; + row.appendChild(badge); + row.appendChild(text); + row.addEventListener('click', (ev) => { + ev.stopPropagation(); + detail.remove(); + pill._openDetail = null; + const memModal = document.getElementById('memory-modal'); + if (memModal) memModal.classList.remove('hidden'); + }); + detail.appendChild(row); + }); + detail.style.visibility = 'hidden'; + document.body.appendChild(detail); + const pillRect = pill.getBoundingClientRect(); + const detailRect = detail.getBoundingClientRect(); + const spaceAbove = pillRect.top; + const spaceBelow = window.innerHeight - pillRect.bottom; + if (spaceAbove >= detailRect.height + 8 || spaceAbove > spaceBelow) { + detail.style.top = (pillRect.top - detailRect.height - 8) + 'px'; + } else { + detail.style.top = (pillRect.bottom + 8) + 'px'; + } + detail.style.left = pillRect.left + 'px'; + if (pillRect.left + detailRect.width > window.innerWidth - 8) { + detail.style.left = (window.innerWidth - detailRect.width - 8) + 'px'; + } + if (parseFloat(detail.style.left) < 8) detail.style.left = '8px'; + detail.style.visibility = ''; + pill._openDetail = detail; + const close = (ev) => { + if (!detail.contains(ev.target) && ev.target !== pill) { + detail.remove(); + pill._openDetail = null; + document.removeEventListener('click', close, true); + } + }; + setTimeout(() => document.addEventListener('click', close, true), 0); + }); + + footer.appendChild(pill); + } + + footer.appendChild(actions); + return footer; +} + +/** + * Create a footer row for a user message with action buttons (same system as AI footer). + */ +const _USER_ACTION_RECENTS_KEY = 'odysseus-user-actions-recent'; + +function _getUserRecentActions() { + try { return JSON.parse(localStorage.getItem(_USER_ACTION_RECENTS_KEY) || '[]'); } catch { return []; } +} +function _trackUserAction(id) { + let recent = _getUserRecentActions().filter(x => x !== id); + recent.unshift(id); + if (recent.length > 10) recent.length = 10; + localStorage.setItem(_USER_ACTION_RECENTS_KEY, JSON.stringify(recent)); +} + +export function createUserMsgFooter(msgElement) { + const footer = document.createElement('div'); + footer.className = 'msg-footer'; + + const actions = document.createElement('span'); + actions.className = 'msg-actions'; + + const allActions = [ + { id: 'edit', icon: '\u270E', title: 'Edit message', cls: 'msg-action-btn', handler(e) { + e.stopPropagation(); + if (window.chatModule?.editUserMessage) window.chatModule.editUserMessage(msgElement); + }}, + { id: 'delete', icon: '\u2715', title: 'Delete message', cls: 'msg-action-btn msg-delete-btn', handler(e) { + e.stopPropagation(); + if (window.chatModule?.deleteMessage) window.chatModule.deleteMessage(msgElement); + }}, + { id: 'copy', icon: COPY_ICON, title: 'Copy message', cls: 'footer-copy-btn', html: true, handler(e) { + e.stopPropagation(); + const btn = e.currentTarget; + uiModule.copyToClipboard(msgElement.querySelector('.body')?.textContent || ''); + btn.innerHTML = CHECK_ICON; + setTimeout(() => { btn.innerHTML = COPY_ICON; }, 1500); + }}, + { id: 'resend', icon: '\u21BB', title: 'Resend message', cls: 'msg-action-btn', handler(e) { + e.stopPropagation(); + if (window.chatModule?.resendUserMessage) window.chatModule.resendUserMessage(msgElement); + }}, + ]; + + const recent = _getUserRecentActions(); + const defaults = ['edit', 'delete', 'copy']; + const order = recent.length > 0 ? recent : defaults; + const sorted = [...allActions].sort((a, b) => { + const ai = order.indexOf(a.id), bi = order.indexOf(b.id); + if (ai >= 0 && bi >= 0) return ai - bi; + if (ai >= 0) return -1; + if (bi >= 0) return 1; + return 0; + }); + const visible = sorted.slice(0, _MAX_VISIBLE); + const overflow = sorted.slice(_MAX_VISIBLE); + + visible.forEach(a => { + const btn = _makeActionBtn(a.cls, a.title, a.html ? '' : a.icon, (ev) => { + _trackUserAction(a.id); + a.handler(ev); + }); + if (a.html) btn.innerHTML = a.icon; + btn.dataset.action = a.id; + actions.appendChild(btn); + }); + + if (overflow.length > 0) { + const moreBtn = document.createElement('button'); + moreBtn.className = 'msg-action-btn msg-more-btn'; + moreBtn.type = 'button'; + moreBtn.title = 'More actions'; + moreBtn.textContent = '\u00B7\u00B7\u00B7'; + moreBtn.addEventListener('click', (e) => { + e.stopPropagation(); + const existing = document.querySelector('.msg-overflow-menu'); + if (existing) { existing.remove(); if (existing._trigger === moreBtn) return; } + + const menu = document.createElement('div'); + menu.className = 'msg-overflow-menu'; + overflow.forEach(a => { + const item = document.createElement('button'); + item.className = 'msg-overflow-item'; + item.type = 'button'; + item.title = a.title; + item.innerHTML = `${a.icon} ${a.title}`; + item.addEventListener('click', (ev) => { + ev.stopPropagation(); + _trackUserAction(a.id); + menu.remove(); + a.handler(ev); + }); + menu.appendChild(item); + }); + menu._trigger = moreBtn; + document.body.appendChild(menu); + const btnRect = moreBtn.getBoundingClientRect(); + menu.style.top = (btnRect.top - menu.offsetHeight - 4) + 'px'; + menu.style.left = btnRect.left + 'px'; + if (parseFloat(menu.style.top) < 8) menu.style.top = (btnRect.bottom + 4) + 'px'; + const mr = menu.getBoundingClientRect(); + if (mr.right > window.innerWidth - 8) menu.style.left = (window.innerWidth - mr.width - 8) + 'px'; + const close = (ev) => { + if (!menu.contains(ev.target) && ev.target !== moreBtn) { + menu.remove(); + document.removeEventListener('click', close, true); + } + }; + setTimeout(() => document.addEventListener('click', close, true), 0); + }); + actions.appendChild(moreBtn); + } + + footer.appendChild(actions); + return footer; +} + +/** + * Display performance metrics for a message. + */ +export function displayMetrics(messageElement, metrics) { + const existingMetrics = messageElement.querySelector('.response-metrics'); + if (existingMetrics) existingMetrics.remove(); + + const metricsContainer = document.createElement('span'); + metricsContainer.className = 'response-metrics'; + + const responseTime = metrics.response_time; + const inputTokens = metrics.input_tokens || 0; + const outputTokens = metrics.output_tokens || 0; + const tps = metrics.tokens_per_second; + const isReal = metrics.usage_source === 'real'; + const ctxPct = metrics.context_percent; + const model = metrics.model || 'Unknown'; + const cost = _billableCost(model, inputTokens, outputTokens); + + // Nothing useful to show — bail out (only if ALL metrics are missing) + if (!responseTime && !outputTokens && tps == null && !ctxPct) return; + + // Accumulate session cost (only on fresh metrics, not history reload) + if (!metrics._fromHistory) { + const _sid = window.sessionModule && window.sessionModule.getCurrentSessionId(); + if (_sid && cost !== null) { + try { + const _costs = JSON.parse(localStorage.getItem(_COST_KEY) || '{}'); + _costs[_sid] = (_costs[_sid] || 0) + cost; + localStorage.setItem(_COST_KEY, JSON.stringify(_costs)); + } catch (_e) { /* ignore */ } + updateSessionCostUI(); + } + } + + // Default: show tok/s if available, else fall back to other stats + const costStr0 = cost !== null ? `$${cost < 0.01 ? cost.toFixed(4) : cost.toFixed(3)}` : null; + const metricsLabel = tps != null && tps !== 'undefined' + ? `${tps} tok/s` + : costStr0 + ? `${outputTokens} tok · ${costStr0}` + : outputTokens + ? `${outputTokens} tok · ${responseTime != null ? responseTime + 's' : ''}` + : responseTime != null + ? `${responseTime}s` + : ''; + if (!metricsLabel) return; + metricsContainer.textContent = metricsLabel; + metricsContainer.style.cursor = 'pointer'; + metricsContainer.title = 'Click for details'; + const metricsDivider = document.createElement('span'); + metricsDivider.textContent = ' | '; + metricsDivider.style.color = 'var(--color-muted-alt)'; + metricsDivider.style.pointerEvents = 'none'; + metricsContainer.addEventListener('click', (e) => { + e.stopPropagation(); + document.querySelectorAll('.ctx-popup').forEach(p => p.remove()); + + const costStr = cost !== null ? `$${cost < 0.01 ? cost.toFixed(4) : cost.toFixed(3)}` : 'n/a'; + const speedStr = tps != null && tps !== 'undefined' ? `${tps} tok/s` : 'n/a'; + const totalTok = inputTokens + outputTokens; + const ctxColor = ctxPct >= 85 ? 'var(--red, #e06c75)' : ctxPct >= 70 ? '#ff9900' : 'var(--color-muted-alt, #6b7280)'; + const prepTime = metrics.agent_prep_time; + const modelWaitTime = metrics.agent_model_wait_time; + const prepBreakdown = metrics.agent_prep_breakdown || null; + const prepDetails = prepBreakdown + ? Object.entries(prepBreakdown).map(([k, v]) => `${k}: ${v}s`).join('
      ') + : ''; + + // Session total cost + let sessionCostStr = ''; + const sc = getSessionCost(); + if (sc > 0) { + sessionCostStr = `
      Session $${sc < 0.01 ? sc.toFixed(4) : sc.toFixed(3)}
      `; + } + + const popup = document.createElement('div'); + popup.className = 'ctx-popup'; + popup.innerHTML = ` +
      Message Stats
      +
      Model ${model.split('/').pop()}
      +
      Input ${inputTokens.toLocaleString()} tokens${isReal ? '' : '~'}
      +
      Output ${outputTokens.toLocaleString()} tokens${isReal ? '' : '~'}
      +
      Total ${totalTok.toLocaleString()} tokens
      +
      Speed ${speedStr}
      +
      Time ${responseTime}s
      + ${prepTime != null ? `
      Prep ${prepTime}s
      ` : ''} + ${modelWaitTime != null ? `
      Model wait ${modelWaitTime}s
      ` : ''} +
      Cost ${costStr}
      + ${sessionCostStr} + ${prepDetails ? `
      +
      Agent prep
      + ${prepDetails} +
      ` : ''} + ${ctxPct !== undefined && ctxPct > 0 ? `
      + Context ${ctxPct}% used +
      ` : ''} + ${isReal ? '' : '
      ~ estimated token count
      '} + `; + + const rect = metricsContainer.getBoundingClientRect(); + popup.style.left = rect.left + 'px'; + popup.style.visibility = 'hidden'; + document.body.appendChild(popup); + const pr = popup.getBoundingClientRect(); + const spaceAbove = rect.top; + const spaceBelow = window.innerHeight - rect.bottom; + if (spaceAbove >= pr.height + 8 || spaceAbove > spaceBelow) { + popup.style.top = (rect.top - pr.height - 8) + 'px'; + } else { + popup.style.top = (rect.bottom + 8) + 'px'; + } + if (pr.right > window.innerWidth - 8) popup.style.left = (window.innerWidth - pr.width - 8) + 'px'; + if (parseFloat(popup.style.left) < 8) popup.style.left = '8px'; + popup.style.visibility = ''; + + const closePopup = (ev) => { + if (!popup.contains(ev.target)) { + popup.remove(); + document.removeEventListener('click', closePopup, true); + } + }; + setTimeout(() => document.addEventListener('click', closePopup, true), 0); + }); + + // Store real context length for model info popup + if (metrics.context_length && metrics.model) { + if (!window._realContextLengths) window._realContextLengths = {}; + window._realContextLengths[metrics.model] = metrics.context_length; + } + + // Context usage ring + let ctxRing = null; + const ctxLen = metrics.context_length || 0; + if (ctxPct !== undefined && ctxPct > 0) { + const r = 6, stroke = 1.5; + const circ = 2 * Math.PI * r; + const fill = circ * (ctxPct / 100); + const ctxColor = ctxPct >= 85 ? 'var(--red, #e06c75)' : ctxPct >= 70 ? '#ff9900' : 'var(--green, #98c379)'; + ctxRing = document.createElement('span'); + ctxRing.className = 'ctx-ring'; + ctxRing.title = `${ctxPct}% context used — click for details`; + ctxRing.style.cursor = 'pointer'; + ctxRing.style.setProperty('--ctx-color', ctxColor); + ctxRing.innerHTML = ` + + + ${Math.round(ctxPct)}%`; + + ctxRing.addEventListener('click', (e) => { + e.stopPropagation(); + document.querySelectorAll('.ctx-detail-popup').forEach(p => p.remove()); + + const usedTokens = inputTokens || 0; + const totalCtx = ctxLen || 0; + const modelShort = model.split('/').pop(); + const fmtNum = n => n ? n.toLocaleString() : '?'; + + const popup = document.createElement('div'); + popup.className = 'ctx-detail-popup'; + popup.innerHTML = ` +
      Context Window
      +
      +
      +
      +
      + ${fmtNum(usedTokens)} used + ${fmtNum(totalCtx)} total +
      +
      +
      Model ${modelShort}
      +
      Usage ${ctxPct}%
      +
      Window ${fmtNum(totalCtx)} tokens
      +
      + ${ctxPct >= 70 ? `` : ''} + `; + + const compactBtn = popup.querySelector('.ctx-compact-btn'); + if (compactBtn) { + compactBtn.addEventListener('click', async (e) => { + e.stopPropagation(); + const sid = window.sessionModule && window.sessionModule.getCurrentSessionId(); + if (!sid) return; + popup.remove(); + + // Add a spinner bubble at the bottom of chat + const chatBox = document.getElementById('chat-history'); + if (!chatBox) return; + const compactMsg = document.createElement('div'); + compactMsg.className = 'msg msg-ai'; + const compactRole = document.createElement('div'); + compactRole.className = 'role'; + compactRole.textContent = 'Odysseus'; + const compactBody = document.createElement('div'); + compactBody.className = 'body'; + compactBody.innerHTML = 'Compacting context ▁▂▃▅▂▁'; + compactMsg.appendChild(compactRole); + compactMsg.appendChild(compactBody); + chatBox.appendChild(compactMsg); + chatBox.scrollTop = chatBox.scrollHeight; + + // Animate the wave + const waveFrames = ['▁▂▃▅▂▁', '▂▃▅▃▂▁', '▃▅▃▂▁▂', '▅▃▂▁▂▃', '▃▂▁▂▃▅', '▂▁▂▃▅▃']; + let frame = 0; + const waveEl = compactBody.querySelector('.compact-wave'); + const waveInterval = setInterval(() => { + frame = (frame + 1) % waveFrames.length; + if (waveEl) waveEl.textContent = waveFrames[frame]; + }, 150); + + try { + const res = await fetch(window.location.origin + '/api/session/' + sid + '/compact', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + }); + clearInterval(waveInterval); + if (res.ok) { + const data = await res.json(); + // Reload session — the compacted history will show + if (window.sessionModule) await window.sessionModule.selectSession(sid); + // Scroll to the compacted message (first msg with compacted metadata) + setTimeout(() => { + const msgs = document.querySelectorAll('#chat-history .msg'); + for (const m of msgs) { + if (m.querySelector('.body')?.textContent.includes('Conversation compacted')) { + m.scrollIntoView({ behavior: 'smooth', block: 'center' }); + break; + } + } + }, 200); + } else { + compactBody.innerHTML = 'Compaction failed. Try again later.'; + } + } catch (err) { + clearInterval(waveInterval); + console.warn('compact failed:', err); + compactBody.innerHTML = 'Compaction failed: ' + err.message + ''; + } + }); + } + + const rect = ctxRing.getBoundingClientRect(); + popup.style.visibility = 'hidden'; + document.body.appendChild(popup); + const pr = popup.getBoundingClientRect(); + // Position above the ring, right-aligned + popup.style.left = Math.max(8, rect.right - pr.width) + 'px'; + const spaceAbove = rect.top; + if (spaceAbove >= pr.height + 8) { + popup.style.top = (rect.top - pr.height - 8) + 'px'; + } else { + popup.style.top = (rect.bottom + 8) + 'px'; + } + popup.style.visibility = ''; + + const closePopup = (ev) => { + if (!popup.contains(ev.target) && ev.target !== ctxRing && !ctxRing.contains(ev.target)) { + popup.remove(); + document.removeEventListener('click', closePopup, true); + } + }; + setTimeout(() => document.addEventListener('click', closePopup, true), 0); + }); + } + + let footer = messageElement.querySelector('.msg-footer'); + if (footer) { + const actions = footer.querySelector('.msg-actions'); + if (actions) { + footer.insertBefore(metricsDivider, actions); + footer.insertBefore(metricsContainer, metricsDivider); + } else { + footer.appendChild(metricsContainer); + footer.appendChild(metricsDivider); + } + if (ctxRing) { + const ctxDiv = document.createElement('span'); + ctxDiv.textContent = ' | '; + ctxDiv.style.color = 'var(--color-muted-alt)'; + ctxDiv.style.pointerEvents = 'none'; + ctxDiv.className = 'ctx-divider'; + footer.appendChild(ctxDiv); + footer.appendChild(ctxRing); + } + } else { + messageElement.appendChild(metricsContainer); + if (ctxRing) messageElement.appendChild(ctxRing); + } + + if (uiModule) uiModule.scrollHistory(); +} + +/** + * Add a message to the chat history. + */ +export function addMessage(role, content, modelName, metadata) { + try { + hideWelcomeScreen(); + const box = document.getElementById('chat-history'); + if (!box) { console.error('Chat history element not found'); return; } + + var esc = uiModule.esc; + const textRaw = Array.isArray(content) ? markdownModule.renderContent(content) : content; + + // --- Agent multi-bubble reconstruction from saved metadata --- + if (role === 'assistant' && metadata && metadata.tool_events && metadata.tool_events.length > 0) { + const roundTexts = metadata.round_texts || []; + const toolEvents = metadata.tool_events; + let lastWrap = null; + let firstMsgAi = null; + let lastMsgAi = null; + + const toolsByRound = {}; + for (const ev of toolEvents) { + const r = ev.round || 1; + if (!toolsByRound[r]) toolsByRound[r] = []; + toolsByRound[r].push(ev); + } + + const maxRound = Math.max(...Object.keys(toolsByRound).map(Number), roundTexts.length); + + for (let r = 0; r < maxRound; r++) { + const roundNum = r + 1; + const txt = (roundTexts[r] || '').trim(); + + if (txt) { + const wrap = document.createElement('div'); + wrap.className = 'msg msg-ai' + (r > 0 ? ' msg-continuation' : ''); + const roleEl = document.createElement('div'); + roleEl.className = 'role'; + const contModel = modelName || metadata?.model; + roleEl.textContent = shortModel(contModel); + applyModelColor(roleEl, contModel); + if (r === 0) roleEl.appendChild(roleTimestamp(metadata?.timestamp)); + wrap.appendChild(roleEl); + const body = document.createElement('div'); + body.className = 'body'; + // Check if this is the last text round — sources go on top of final response + var agentSourcesPrefix = ''; + var isLastTextRound = true; + for (let rr = r + 1; rr < maxRound; rr++) { + if ((roundTexts[rr] || '').trim()) { isLastTextRound = false; break; } + } + var agentFindingsSuffix = ''; + if (isLastTextRound && metadata?.web_sources?.length) { + agentSourcesPrefix = buildSourcesBox(metadata.web_sources, 'web'); + } else if (isLastTextRound && metadata?.research_sources?.length) { + agentSourcesPrefix = buildSourcesBox(metadata.research_sources, 'research'); + } + if (isLastTextRound && metadata?.research_findings?.length) { + agentFindingsSuffix = buildFindingsBox(metadata.research_findings); + } + // RAG document sources — restored on the final text round. + if (isLastTextRound && metadata?.rag_sources?.length) { + agentFindingsSuffix += buildRagSourcesBox(metadata.rag_sources); + } + body.innerHTML = agentSourcesPrefix + markdownModule.processWithThinking(markdownModule.squashOutsideCode(txt)) + agentFindingsSuffix; + wrap.appendChild(body); + wrap.dataset.raw = txt; + if (metadata?._db_id) wrap.dataset.dbId = metadata._db_id; + box.appendChild(wrap); + lastWrap = wrap; + if (!firstMsgAi) firstMsgAi = wrap; + lastMsgAi = wrap; + } + + const roundTools = toolsByRound[roundNum] || []; + if (roundTools.length > 0) { + // Reuse previous thread if no text separated us (merge consecutive tool rounds) + let threadWrap = null; + if (!txt && lastWrap && lastWrap.classList.contains('agent-thread')) { + threadWrap = lastWrap; + } else { + threadWrap = document.createElement('div'); + threadWrap.className = 'agent-thread'; + // Extend line up if there's a chat bubble above + if (txt) threadWrap.classList.add('has-top'); + box.appendChild(threadWrap); + } + for (const ev of roundTools) { + const ok = (ev.exit_code === 0 || ev.exit_code == null); + let outHtml = ''; + if (ev.output && ev.output.trim()) { + outHtml = `
      Output
      ${esc(ev.output)}
      `; + } + if (ev.screenshot) { + outHtml += `
      Screenshot
      `; + } + const node = document.createElement('div'); + node.className = 'agent-thread-node' + (ok ? '' : ' error'); + const evCmdHtml = ev.command ? `
      ${esc(ev.command)}
      ` : ''; + node.innerHTML = `
      ${ok ? '\u2713' : '\u2717'}${esc(ev.tool)}${ok ? 'done' : 'failed'}\u25B6
      ${evCmdHtml}${outHtml}
      `; + // Click handling is delegated globally \u2014 see chat.js init. + threadWrap.appendChild(node); + } + // Check if next round has text — extend line down to connect + const nextTxt = (roundTexts[r + 1] || '').trim(); + if (nextTxt) threadWrap.classList.add('has-bottom'); + lastWrap = threadWrap; + + for (const ev of roundTools) { + if (ev.image_url) { + box.appendChild(buildImageBubble(ev.image_url, ev.image_prompt, ev.image_model, ev.image_size, ev.image_quality, ev.image_id)); + } + } + } + } + + const firstWrap = lastMsgAi || lastWrap; + if (firstWrap && firstWrap.classList.contains('msg-ai')) { + if (metadata?.memories_used?.length) firstWrap._memoriesUsed = metadata.memories_used; + firstWrap.appendChild(createMsgFooter(firstWrap)); + if (metadata) displayMetrics(firstWrap, metadata); + } + + if (window.hljs) { + box.querySelectorAll('pre code:not(.hljs)').forEach(b => window.hljs.highlightElement(b)); + } + if (markdownModule.renderMermaid) markdownModule.renderMermaid(box); + return lastWrap; + } + + // --- Standard single-bubble message --- + const wrap = document.createElement('div'); + wrap.className = 'msg ' + (role === 'user' ? 'msg-user' : 'msg-ai'); + + const r = document.createElement('div'); + r.className = 'role'; + const isSlash = metadata?.source === 'slash'; + const isCompacted = metadata?.compacted; + const resolvedModel = modelName || metadata?.model; + var _roleText = role === 'user' ? 'You' : (isSlash || isCompacted) ? 'Odysseus' : shortModel(resolvedModel); + if (role === 'assistant' && (metadata?.research || metadata?.research_clarification)) { + _roleText += ' (Research)'; + } + if (metadata?.group_model && role !== 'user') { + _roleText = metadata.group_model; + } else if (metadata?.character_name && role !== 'user' && !isSlash && !isCompacted) { + _roleText = metadata.character_name; + } + r.textContent = _roleText; + if (role !== 'user') { + if (!isSlash && !isCompacted) applyModelColor(r, resolvedModel); + r.appendChild(roleTimestamp(metadata?.timestamp)); + } + + const b = document.createElement('div'); + b.className = 'body'; + + let text = markdownModule.squashOutsideCode(stripToolBlocks(textRaw || '')); + + // For user messages, pull out vision-model image descriptions ([Image: name]\n + // ) into a collapsible "image description" section. Done for + // ALL user messages (not just ones with attachment metadata) so it rebuilds + // from the stored text even after a browser restart drops the cached attachments. + const attachments = metadata?.attachments; + const _visionBlocks = []; + if (role === 'user') { + text = text.replace( + /\n*\[Image: ([^\]]+)\]\n([\s\S]*?)(?=\n*\[Image: |\n*\[Image attached: |\n*=== File: |\n*\[PDF content\]:|$)/g, + (_m, name, desc) => { const d = desc.trim(); if (d) _visionBlocks.push({ name: name, desc: d }); return ''; } + ); + } + // With attachments present, also strip the embedded file/PDF/image-marker text. + if (role === 'user' && attachments?.length) { + // Strip === File: ... === blocks, [PDF content]: blocks, and [Image attached: ...] lines + text = text + .replace(/\n*=== File: .+? ===\n\[Type: .+?\]\n+```[\s\S]*?```/g, '') + .replace(/\n*=== File: .+? ===\n\[Type: .+?\]\n+[\s\S]*?(?=\n*=== File:|$)/g, '') + .replace(/\n*\[PDF content\]:[\s\S]*?(?=\n*\[PDF content\]|\n*=== File:|$)/g, '') + .replace(/\n*\[Image attached: [^\]]+\]/g, '') + .replace(/\n*\[Attached (?:document|non-text) file\]/g, '') + .trim(); + } + + wrap.dataset.raw = text; + if (metadata?._db_id) wrap.dataset.dbId = metadata._db_id; + // Prepend sources box if saved in metadata + var sourcesPrefix = ''; + var findingsSuffix = ''; + if (role === 'assistant' && metadata?.research_sources?.length) { + sourcesPrefix = buildSourcesBox(metadata.research_sources, 'research'); + } else if (role === 'assistant' && metadata?.web_sources?.length) { + sourcesPrefix = buildSourcesBox(metadata.web_sources, 'web'); + } + if (role === 'assistant' && metadata?.research_findings?.length) { + findingsSuffix = buildFindingsBox(metadata.research_findings); + } + // RAG document sources — restored from metadata so they survive refresh. + if (role === 'assistant' && metadata?.rag_sources?.length) { + findingsSuffix += buildRagSourcesBox(metadata.rag_sources); + } + // If thinking is stored in metadata (not in text), reconstruct the full display + if (role === 'assistant' && metadata?.thinking) { + const thinkTime = metadata.thinking_time || null; + const thinkHtml = markdownModule.processWithThinking( + '' + metadata.thinking + '
      \n\n' + text + ); + b.innerHTML = sourcesPrefix + thinkHtml + findingsSuffix; + } else { + b.innerHTML = sourcesPrefix + markdownModule.processWithThinking(text) + findingsSuffix; + } + + // The vision/OCR caption is stripped from the displayed text above (so the + // bubble doesn't show the raw model output) but no longer rendered as an + // inline collapsible — the user can still view/edit it via the "Caption" + // button on the photo thumbnail. _visionBlocks is intentionally left unused + // so the parsing-and-strip side-effect on `text` still happens. + void _visionBlocks; + + // Add "Open Visual Report" button for persisted research messages + if (role === 'assistant' && metadata?.research) { + var _sid = window.sessionModule?.getCurrentSessionId?.(); + if (_sid) _appendReportButton(b, _sid); + } + + // Style [Doc edit: ...] prefix in user messages + if (role === 'user') { + // Match compact format: [Doc edit: line X] instruction + b.innerHTML = b.innerHTML.replace( + /\[Doc edit: (lines? [\d–\-]+)\]\s*/, + 'Doc edit: $1 ' + ); + // Match raw format: "In the document, edit this specific text (line X):\n```\n...\n```\n\nInstruction: ..." + // After markdown processing this becomes a

      +

       block + 

      Instruction: text

      + const rawDocMatch = b.innerHTML.match(/In the document, edit this specific text \((lines? [\d–\-]+)\)/); + if (rawDocMatch) { + const lineRef = rawDocMatch[1]; + // Extract instruction text (after "Instruction: ") + const instrMatch = b.textContent.match(/Instruction:\s*([\s\S]*)$/); + const instrText = instrMatch ? instrMatch[1].trim() : ''; + b.innerHTML = 'Doc edit: ' + lineRef + ' ' + markdownModule.processWithThinking(instrText); + } + + // Render attachment cards + if (attachments?.length) { + b.appendChild(buildAttachCards(attachments)); + } + } + + wrap.appendChild(r); + wrap.appendChild(b); + + // Add stopped indicator + continue button for messages that were stopped by user + if (role === 'assistant' && metadata?.stopped) { + const stoppedIndicator = document.createElement('div'); + stoppedIndicator.className = 'stopped-indicator'; + const stoppedLabel = document.createElement('span'); + // Differentiate between "stopped mid-stream" (had content, can continue) + // and "cancelled before any content" — the latter has no Continue affordance. + stoppedLabel.textContent = metadata.cancelled + ? '[Cancelled by user]' + : '[Message interrupted]'; + stoppedIndicator.appendChild(stoppedLabel); + // Continue button only makes sense when there's partial content to + // resume from \u2014 skip it for fully-cancelled (empty) turns. + if (!metadata.cancelled) { + const continueBtn = document.createElement('button'); + continueBtn.className = 'continue-btn'; + continueBtn.title = 'Continue'; + continueBtn.textContent = '\u25B8'; + continueBtn.addEventListener('click', () => { + stoppedIndicator.remove(); + if (window.chatModule) { + window.chatModule.setHideUserBubble(); + window.chatModule.setPendingContinue(wrap); + const rawText = wrap.dataset.raw || wrap.querySelector('.body')?.textContent || ''; + const cutoff = rawText; + const msgInput = document.getElementById('message'); + if (msgInput) { + msgInput.value = 'Your previous response was interrupted. It ended with:\n\n' + cutoff.slice(-500) + '\n\nDo NOT repeat what you already said. Continue exactly from where you were cut off.'; + const sb = document.querySelector('.send-btn'); + if (sb) sb.click(); + } + } + }); + stoppedIndicator.appendChild(continueBtn); + } + b.appendChild(stoppedIndicator); + } + + if (metadata?.edited) { + const editedIndicator = document.createElement('div'); + editedIndicator.className = 'edited-indicator'; + editedIndicator.textContent = '[Message edited]'; + b.appendChild(editedIndicator); + } + + // Restore variant navigation from saved metadata + if (role === 'assistant' && metadata?.variants && metadata.variants.length > 1) { + wrap.dataset.variants = JSON.stringify(metadata.variants); + const idx = metadata.variantIndex ?? metadata.variants.length - 1; + wrap.dataset.variantIndex = String(idx); + + // Re-render from `raw` markdown rather than trusting cached `v.html`. + // Variants ride through localStorage / chat export-import; cached HTML + // would let an attacker-controlled session JSON inject markup. + const _renderVariant = (v) => (v && v.raw) + ? markdownModule.processWithThinking(markdownModule.squashOutsideCode(v.raw)) + : (v && v.html) || ''; + + // Show the selected variant's content + const v = metadata.variants[idx]; + if (v) { + b.innerHTML = _renderVariant(v); + wrap.dataset.raw = v.raw; + } + + // Render nav + const nav = document.createElement('span'); + nav.className = 'variant-nav'; + nav.addEventListener('click', (e) => e.stopPropagation()); + + const divider = document.createElement('span'); + divider.className = 'variant-divider'; + divider.textContent = '|'; + nav.appendChild(divider); + + const tagLabel = document.createElement('span'); + const _icons = { regen: '\u21BB', shorter: '\u2702', simpler: '?', original: '\u25CB' }; + const _tl0 = metadata.variants[idx]?.label; + tagLabel.className = 'variant-tag' + (_tl0 === 'shorter' ? ' variant-tag-scissors' : ''); + tagLabel.textContent = _icons[_tl0] || ''; + nav.appendChild(tagLabel); + + const prevBtn = document.createElement('button'); + prevBtn.className = 'variant-btn'; + prevBtn.textContent = '<'; + prevBtn.disabled = idx === 0; + nav.appendChild(prevBtn); + + const numLeft = document.createElement('button'); + numLeft.className = 'variant-num'; + numLeft.textContent = String(idx + 1); + numLeft.disabled = idx === 0; + nav.appendChild(numLeft); + + const slash = document.createElement('span'); + slash.className = 'variant-slash'; + slash.textContent = '/'; + nav.appendChild(slash); + + const numRight = document.createElement('button'); + numRight.className = 'variant-num'; + numRight.textContent = String(metadata.variants.length); + numRight.disabled = idx === metadata.variants.length - 1; + nav.appendChild(numRight); + + const nextBtn = document.createElement('button'); + nextBtn.className = 'variant-btn'; + nextBtn.textContent = '>'; + nextBtn.disabled = idx === metadata.variants.length - 1; + nav.appendChild(nextBtn); + + const switchFn = (newIdx) => { + const vars = metadata.variants; + if (newIdx < 0 || newIdx >= vars.length) return; + const sv = vars[newIdx]; + b.innerHTML = _renderVariant(sv); + wrap.dataset.raw = sv.raw; + wrap.dataset.variantIndex = String(newIdx); + if (window.hljs) wrap.querySelectorAll('pre code').forEach(bl => window.hljs.highlightElement(bl)); + tagLabel.textContent = _icons[sv.label] || ''; + tagLabel.className = 'variant-tag' + (sv.label === 'shorter' ? ' variant-tag-scissors' : ''); + numLeft.textContent = String(newIdx + 1); + numLeft.disabled = newIdx === 0; + numRight.disabled = newIdx === vars.length - 1; + prevBtn.disabled = newIdx === 0; + nextBtn.disabled = newIdx === vars.length - 1; + }; + prevBtn.addEventListener('click', (e) => { e.stopPropagation(); switchFn(parseInt(wrap.dataset.variantIndex) - 1); }); + numLeft.addEventListener('click', (e) => { e.stopPropagation(); switchFn(parseInt(wrap.dataset.variantIndex) - 1); }); + numRight.addEventListener('click', (e) => { e.stopPropagation(); switchFn(parseInt(wrap.dataset.variantIndex) + 1); }); + nextBtn.addEventListener('click', (e) => { e.stopPropagation(); switchFn(parseInt(wrap.dataset.variantIndex) + 1); }); + + r.appendChild(nav); + } + + if (role === 'assistant') { + // The "N pinned" / "N recalled" pill in the footer reads from + // wrap._memoriesUsed — propagate it from saved metadata so the pill + // survives a page refresh (live-stream path sets it via SSE, but + // history reloads need this assignment). + if (metadata?.memories_used?.length) wrap._memoriesUsed = metadata.memories_used; + wrap.appendChild(createMsgFooter(wrap)); + if (metadata) displayMetrics(wrap, metadata); + } else { + // Add timestamp to user header (like AI messages) + r.appendChild(roleTimestamp(metadata?.timestamp)); + + wrap.appendChild(createUserMsgFooter(wrap)); + } + + box.appendChild(wrap); + + // TTS is now part of the msg-actions system + if (role === 'assistant' && markdownModule.renderMermaid) { + markdownModule.renderMermaid(wrap); + } + return wrap; + } catch (error) { + console.error('Error in addMessage:', error); + if (uiModule) uiModule.showError('Failed to add message: ' + error.message); + } +} + +const chatRenderer = { + shortModel, + modelColor, + applyModelColor, + getModelCost, + getImageCost, + getSessionCost, + resetSessionCost, + updateSessionCostUI, + roleTimestamp, + stripToolBlocks, + buildSourcesBox, + buildFindingsBox, + appendReportButton, + buildImageBubble, + hideWelcomeScreen, + showWelcomeScreen, + createMsgFooter, + displayMetrics, + addMessage, + updateMessageAttachments, +}; + +export default chatRenderer; diff --git a/static/js/chatStream.js b/static/js/chatStream.js new file mode 100644 index 00000000..0cc14468 --- /dev/null +++ b/static/js/chatStream.js @@ -0,0 +1,276 @@ +// static/js/chatStream.js +// SSE event handlers extracted from chat.js handleChatSubmit +// Handles: ui_control events, background stream management + +import uiModule from './ui.js'; +import Storage from './storage.js'; +import themeModule from './theme.js'; +import markdownModule from './markdown.js'; +import sessionModule from './sessions.js'; + +/** + * Handle a ui_control SSE event — AI-driven UI manipulation. + * Extracted from the duplicated ui_control + tool_output.ui_event handlers. + */ +export function handleUIControl(uiData) { + var uiEvent = uiData.ui_event || uiData; + var esc = uiModule.esc; + + try { + if (uiEvent === 'toggle' || uiData.ui_event === 'toggle') { + var toggleMap = { + web: 'web-toggle', bash: 'bash-toggle', rag: 'rag-toggle', + research: 'research-toggle', incognito: 'incognito-toggle', + }; + var btnMap = { + web: 'web-toggle-btn', bash: 'bash-toggle-btn', rag: 'rag-indicator-btn', + }; + var chkId = toggleMap[uiData.toggle_name]; + var btnId = btnMap[uiData.toggle_name]; + if (uiData.toggle_name === 'rag' && window._syncRagIndicator) { + window._syncRagIndicator(!!uiData.state); + } else { + if (chkId) { + var chk = document.getElementById(chkId); + if (chk) chk.checked = !!uiData.state; + } + if (btnId) { + var btn = document.getElementById(btnId); + if (btn) btn.classList.toggle('active', !!uiData.state); + } + } + var ts = Storage.getJSON(Storage.KEYS.TOGGLES, {}); + ts[uiData.toggle_name] = !!uiData.state; + Storage.setJSON(Storage.KEYS.TOGGLES, ts); + + } else if (uiEvent === 'set_mode' || uiData.ui_event === 'set_mode') { + var modeVal = uiData.mode; + var agentBtn = document.getElementById('mode-agent-btn'); + var chatBtn = document.getElementById('mode-chat-btn'); + if (agentBtn && chatBtn) { + agentBtn.classList.toggle('active', modeVal === 'agent'); + chatBtn.classList.toggle('active', modeVal !== 'agent'); + } + var ts2 = Storage.getJSON(Storage.KEYS.TOGGLES, {}); + ts2.mode = modeVal; + Storage.setJSON(Storage.KEYS.TOGGLES, ts2); + document.querySelectorAll('[data-mode-tool]').forEach(function(b) { + b.style.display = modeVal === 'agent' ? '' : 'none'; + }); + + } else if (uiEvent === 'switch_model' || uiData.ui_event === 'switch_model') { + var modelDisplay = document.querySelector('.current-model-name, #current-model'); + if (modelDisplay) modelDisplay.textContent = uiData.model; + + } else if (uiEvent === 'set_theme' || uiData.ui_event === 'set_theme') { + var tm = themeModule; + if (tm && tm.THEMES && tm.applyColors && tm.save) { + var themeName = uiData.theme_name; + if (themeName === 'chatgpt') themeName = 'gpt'; // renamed preset + var customThemes = tm.getCustomThemes ? tm.getCustomThemes() : {}; + var colors = tm.THEMES[themeName] || customThemes[themeName] || uiData.colors; + if (colors) { + tm.applyColors(colors); + tm.save(themeName, colors); + var grid = document.getElementById('themeGrid'); + if (grid) { + grid.querySelectorAll('.theme-swatch').forEach(function(s) { s.classList.remove('active'); }); + var sw = grid.querySelector('[data-theme="' + themeName + '"]'); + if (sw) sw.classList.add('active'); + } + } + } + + } else if (uiEvent === 'create_theme' || uiData.ui_event === 'create_theme') { + var tm2 = themeModule; + if (tm2 && tm2.applyColors && tm2.save) { + var colors2 = uiData.colors; + var name = uiData.theme_name || 'custom'; + if (colors2) { + tm2.applyColors(colors2); + tm2.save(name, colors2); + // Background effects (animated pattern / frosted glass) the model + // optionally set — apply them live and persist with the theme so + // they survive re-applying it later. + var bg = uiData.bg || null; + var opts = {}; + if (bg) { + if (bg.pattern && tm2.applyBgPattern) { tm2.applyBgPattern(bg.pattern); opts.bgPattern = bg.pattern; } + if (bg.effectColor && tm2.applyBgEffectColor) { tm2.applyBgEffectColor(bg.effectColor); opts.bgEffectColor = bg.effectColor; } + if (bg.effectIntensity != null && tm2.applyBgEffectIntensity) { tm2.applyBgEffectIntensity(bg.effectIntensity); opts.bgEffectIntensity = bg.effectIntensity; } + if (bg.effectSize != null && tm2.applyBgEffectSize) { tm2.applyBgEffectSize(bg.effectSize); opts.bgEffectSize = bg.effectSize; } + if (bg.frosted != null && tm2.applyFrostedGlass) { tm2.applyFrostedGlass(bg.frosted); opts.frosted = bg.frosted; } + } + if (tm2.saveCustomTheme) tm2.saveCustomTheme(name, colors2, Object.keys(opts).length ? opts : undefined); + } + } + + } else if (uiEvent === 'highlight' || uiData.ui_event === 'highlight') { + document.querySelectorAll('.odysseus-highlight').forEach(function(e) { e.classList.remove('odysseus-highlight'); }); + document.querySelectorAll('.odysseus-hl-label').forEach(function(e) { e.remove(); }); + var target = document.querySelector(uiData.selector); + if (target) { + target.classList.add('odysseus-highlight'); + target.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); + if (uiData.label) { + var lbl = document.createElement('div'); + lbl.className = 'odysseus-hl-label'; + lbl.textContent = uiData.label; + if (!target.style.position) target.style.position = 'relative'; + target.appendChild(lbl); + } + } + + } else if (uiEvent === 'clear_highlight' || uiData.ui_event === 'clear_highlight') { + document.querySelectorAll('.odysseus-highlight').forEach(function(e) { e.classList.remove('odysseus-highlight'); }); + document.querySelectorAll('.odysseus-hl-label').forEach(function(e) { e.remove(); }); + + } else if (uiEvent === 'research_started' || uiData.ui_event === 'research_started') { + // Agent kicked off deep research — adopt the session into the + // sidebar immediately so the user sees it without waiting for + // the 12s active-poll. + var rsid = uiData.research_session_id || uiData.session_id; + if (rsid) { + import('./research/jobs.js').then(function(mod) { + var fn = mod.adoptSession || (mod.default && mod.default.adoptSession); + if (fn) fn(rsid); + }).catch(function(){}); + // The clickable "Open in Deep Research" link is now emitted by the + // agent loop as a `#research-` markdown anchor in the assistant's + // response text — it renders as a regular clickable chat link AND + // persists across refresh (saved with the message). No ephemeral + // chip injection needed here anymore. + } + + } else if (uiEvent === 'open_panel' || uiData.ui_event === 'open_panel') { + var panel = uiData.panel; + if (panel === 'documents') { + import('./documentLibrary.js').then(function(mod) { + var fn = mod.openLibrary || (mod.default && mod.default.openLibrary); + if (fn) fn(); + }).catch(function(){}); + } else if (panel === 'gallery') { + import('./gallery.js').then(function(mod) { + var fn = mod.openGallery || (mod.default && mod.default.openGallery); + if (fn) fn(); + }).catch(function(){}); + } else if (panel === 'email') { + import('./emailLibrary.js').then(function(mod) { + var fn = mod.openEmailLibrary || (mod.default && mod.default.openEmailLibrary); + if (fn) fn(); + }).catch(function(){}); + } else if (panel === 'sessions') { + import('./sessions.js').then(function(mod) { + var fn = mod.openLibrary || (mod.default && mod.default.openLibrary); + if (fn) fn(); + }).catch(function(){}); + } else if (panel === 'cookbook') { + import('./cookbook.js').then(function(mod) { + var fn = mod.open || (mod.default && mod.default.open); + if (fn) fn(); + }).catch(function(){}); + } else if (panel === 'notes') { + import('./notes.js').then(function(mod) { + var fn = mod.openPanel || mod.openNotes || (mod.default && (mod.default.openPanel || mod.default.openNotes)); + if (fn) fn(); + }).catch(function(){}); + } else if (panel === 'memories' || panel === 'skills' || panel === 'settings') { + // These live in the sidebar / settings drawer — most just need + // an existing button click. + var ids = { memories: 'tool-memory-btn', skills: 'skills-btn', settings: 'open-settings-btn' }; + var btn = document.getElementById(ids[panel]); + if (btn) btn.click(); + } + + } else if (uiEvent === 'open_email_reply' || uiData.ui_event === 'open_email_reply') { + import('./emailInbox.js').then(function(mod) { + var fn = mod.openReplyDraft || (mod.default && mod.default.openReplyDraft); + if (fn) fn(uiData.uid, uiData.folder || 'INBOX', uiData.mode || 'reply'); + }).catch(function(e) { + console.warn('open_email_reply failed:', e); + }); + } + } catch(e) { + console.warn('ui_control handler error:', e); + } +} + +/** + * Notify user when a background stream completes. + */ +export function notifyStreamComplete(sessionId, query) { + var isHidden = document.hidden; + var isOtherSession = sessionModule && sessionModule.getCurrentSessionId() !== sessionId; + if (!isHidden && !isOtherSession) return; + if (!('Notification' in window) || Notification.permission !== 'granted') return; + var body = query ? 'Response to "' + query.substring(0, 60) + '" is ready' : 'Your chat response has completed'; + var notification = new Notification('Response Complete', { + body: body, + tag: 'stream-' + sessionId, + }); + notification.onclick = function() { + window.focus(); + if (isOtherSession && sessionModule) { + sessionModule.selectSession(sessionId); + } + notification.close(); + }; + setTimeout(function() { notification.close(); }, 10000); +} + +/** + * Insert a clickable in-chat toast when a background stream finishes. + */ +export function insertStreamDoneToast(sessionId, query) { + var box = document.getElementById('chat-history'); + if (!box) return; + var sessions = sessionModule ? sessionModule.getSessions() : []; + var sess = sessions.find(function(s) { return s.id === sessionId; }); + var name = sess ? sess.name : 'another session'; + var preview = query ? '"' + query.substring(0, 50) + (query.length > 50 ? '...' : '') + '"' : ''; + var div = document.createElement('div'); + div.className = 'msg msg-system stream-done-toast'; + div.innerHTML = '
      ' + + '' + + 'Response ready in ' + (name || 'session').replace(/' + + (preview ? ' — ' + preview.replace(/' + + '
      '; + div.addEventListener('click', function() { + if (sessionModule) sessionModule.selectSession(sessionId); + }); + box.appendChild(div); + uiModule.scrollHistory(); +} + +/** + * Notify when research completes (browser notification). + */ +export function notifyResearchComplete(sessionId, query) { + var isHidden = document.hidden; + var isOtherSession = sessionModule && sessionModule.getCurrentSessionId() !== sessionId; + if (!isHidden && !isOtherSession) return; + if (!('Notification' in window) || Notification.permission !== 'granted') return; + var body = query ? 'Research on "' + query.substring(0, 60) + '" is ready' : 'Your deep research has completed'; + var notification = new Notification('Research Complete', { + body: body, + tag: 'research-' + sessionId, + }); + notification.onclick = function() { + window.focus(); + if (isOtherSession && sessionModule) { + sessionModule.selectSession(sessionId); + } + notification.close(); + }; + setTimeout(function() { notification.close(); }, 10000); +} + +const chatStream = { + handleUIControl, + notifyStreamComplete, + insertStreamDoneToast, + notifyResearchComplete, +}; + +export default chatStream; diff --git a/static/js/codeRunner.js b/static/js/codeRunner.js new file mode 100644 index 00000000..76b67f93 --- /dev/null +++ b/static/js/codeRunner.js @@ -0,0 +1,398 @@ +// static/js/codeRunner.js + +import * as uiModule from './ui.js'; + +/** + * In-browser code runner for Python (Pyodide), JavaScript, and HTML + */ + +let pyodideInstance = null; +let pyodideLoading = false; +const pyodideQueue = []; + +/** + * Get or create an output panel below the
       element
      + */
      +function getOrCreatePanel(pre) {
      +  let panel = pre.nextElementSibling;
      +  if (panel && panel.classList.contains('code-runner-output')) {
      +    panel.innerHTML = '';
      +    panel.style.display = 'block';
      +    return panel;
      +  }
      +  panel = document.createElement('div');
      +  panel.className = 'code-runner-output';
      +  pre.parentNode.insertBefore(panel, pre.nextSibling);
      +  return panel;
      +}
      +
      +/**
      + * Show a loading message in the panel
      + */
      +function showLoading(panel, msg) {
      +  panel.innerHTML = `
      ${msg}
      `; +} + +/** + * Show output text in the panel + */ +function showOutput(panel, text, isError) { + const el = document.createElement('pre'); + el.className = isError ? 'code-runner-pre code-runner-error' : 'code-runner-pre'; + el.textContent = text; + panel.innerHTML = ''; + panel.appendChild(el); + // Copy button — visible labeled pill at the top-right of the panel + // itself (no separate footer / divider, no tiny icon corner). + if (text) { + const cbtn = document.createElement('button'); + cbtn.type = 'button'; + cbtn.className = 'code-runner-copy-inline'; + cbtn.innerHTML = 'Copy'; + cbtn.addEventListener('click', (e) => { + e.stopPropagation(); + e.preventDefault(); + let ok = false; + try { + const ta = document.createElement('textarea'); + ta.value = text; + ta.style.cssText = 'position:fixed;left:0;top:0;width:1px;height:1px;opacity:0;'; + document.body.appendChild(ta); + ta.focus(); + ta.select(); + ta.setSelectionRange(0, text.length); + ok = document.execCommand && document.execCommand('copy'); + ta.remove(); + } catch (_) {} + if (!ok && navigator.clipboard && window.isSecureContext) { + navigator.clipboard.writeText(text).then(() => { + if (uiModule.showToast) uiModule.showToast('Copied'); + cbtn.textContent = 'Copied!'; + setTimeout(() => { cbtn.innerHTML = 'Copy'; }, 1500); + }).catch(() => { if (uiModule.showToast) uiModule.showToast('Copy failed'); }); + return; + } + if (uiModule.showToast) uiModule.showToast(ok ? 'Copied' : 'Copy failed'); + const orig = cbtn.innerHTML; + cbtn.textContent = ok ? 'Copied!' : 'Copy failed'; + setTimeout(() => { cbtn.innerHTML = orig; }, 1500); + }); + // Button lives directly in the panel — no wrapping bar. The panel is + // position:relative so the button can sit absolute-top-right of it. + panel.appendChild(cbtn); + } + if (isError) { + setTimeout(() => { if (panel) panel.style.display = 'none'; }, 7000); + } +} + +/** + * Legacy absolute-positioned copy button — replaced by the inline bar in + * showOutput. Kept here as no-op so any earlier callers don't crash. + */ +function addCopyBtn_unused(panel, text) { + if (!text) return; + const btn = document.createElement('button'); + btn.type = 'button'; // Default + + + + + + + + + + +
      + + + + + diff --git a/static/manifest.json b/static/manifest.json new file mode 100644 index 00000000..24d2de85 --- /dev/null +++ b/static/manifest.json @@ -0,0 +1,15 @@ +{ + "name": "Odysseus", + "short_name": "Odysseus", + "description": "Self-hosted AI chat with memory, documents, and tools", + "start_url": "/", + "scope": "/", + "display": "standalone", + "orientation": "any", + "background_color": "#282c34", + "theme_color": "#282c34", + "icons": [ + { "src": "/static/icon-192.png", "sizes": "192x192", "type": "image/png", "purpose": "any maskable" }, + { "src": "/static/icon-512.png", "sizes": "512x512", "type": "image/png", "purpose": "any maskable" } + ] +} diff --git a/static/style.css b/static/style.css new file mode 100644 index 00000000..6914e912 --- /dev/null +++ b/static/style.css @@ -0,0 +1,34071 @@ +/* ============================================ */ +/* Odysseus UI — Consolidated Stylesheet */ +/* ============================================ */ + + +/* ── Variables ── + * + * Theme-public variables (override via theme.js or custom themes): + * Core: --bg, --fg, --panel, --border, --red + * Syntax: --hl-keyword, --hl-string, --hl-comment, --hl-function, + * --hl-number, --hl-builtin, --hl-variable, --hl-params, + * --hl-bg, --hl-fg + * Accents: --accent-primary, --accent-error (set by theme.js) + * Semantic: --color-error, --color-success, --color-warning, --color-danger, + * --color-accent, --color-muted, --color-muted-alt + */ + +:root { + /* Core palette */ + --bg: #282c34; + --fg: #9cdef2; + --panel: #111; + --border: #355a66; + --red: #e06c75; + /* Were `var(--green)` / `var(--warn)` — self-referential, so they + resolved to invalid and every site fell back to its own literal + (or, for sites with no fallback, painted as transparent/inherit). + Anchor them to real hex so the token layer actually works. */ + --green: #50fa7b; + --warn: #f0ad4e; + + /* Syntax highlighting */ + --hl-bg: #1e2228; + --hl-fg: #9cdef2; + --hl-keyword: #c678dd; + --hl-string: #e5c07b; + --hl-comment: #828997; + --hl-function: #61afef; + --hl-number: #d19a66; + --hl-builtin: #56b6c2; + --hl-variable: #abb2bf; + --hl-params: #a8c0d4; + + /* Semantic colors */ + --color-error: #ff4444; + --color-error-light: #ff6666; + --color-success: #4caf50; + --color-warning: #f0ad4e; + --color-danger: #c0392b; + --color-recording: #ff3b30; + --color-recording-hover: #d63031; + --color-muted: #888; + --color-muted-alt: #6b7280; + --color-accent: #00aaff; + --color-agent-active: #00ff00; + --color-brand-blue: #3b82f6; + --color-blind-orange: #ff9800; + --color-save-green: var(--color-success); + --color-link-hover: #66c7ff; + --color-subheader: #6b8a94; + /* Warm accent — used by the Goals/Today UI in Notes. Lives as a token so + themes can override without touching the goal CSS. */ + --accent-warm: #d19a66; +} + +:root.light { + --bg: #f5f5f5; + --fg: #2b2b2b; + --panel: #fff; + --border: #bbb; + --hl-bg: #f9f9f9; + --hl-fg: #2b2b2b; + --hl-keyword: #7928a1; + --hl-string: #986801; + --hl-comment: #6a737d; + --hl-function: #005cc5; + --hl-number: #986801; + --hl-builtin: #0070a0; + --hl-variable: #383a42; + --hl-params: #4a4f5c; +} + +/* ── Reset & Base ── */ + +* { box-sizing: border-box; } +html, body { overflow-x: hidden; height: 100%; margin: 0; overscroll-behavior: none; } +body { + background-color: var(--bg); + color: var(--fg); + font-family: var(--font-family, 'Fira Code', monospace); + display: flex; + height: 100%; + height: 100dvh; /* dynamic viewport height — adapts when mobile keyboard opens */ + overflow: hidden; +} + +/* Self-hosted Fira Code font */ +@font-face { font-family: 'Fira Code'; font-weight: 300; font-style: normal; font-display: swap; src: url('/static/fonts/FiraCode-Light.woff2') format('woff2'); } +@font-face { font-family: 'Fira Code'; font-weight: 400; font-style: normal; font-display: swap; src: url('/static/fonts/FiraCode-Regular.woff2') format('woff2'); } +@font-face { font-family: 'Fira Code'; font-weight: 600; font-style: normal; font-display: swap; src: url('/static/fonts/FiraCode-SemiBold.woff2') format('woff2'); } + +/* Code block baseline */ +pre, code, .hljs { + font-size: 0.95em; + line-height: 1.5; +} + +/* Scrollbar styling */ +@supports selector(::-webkit-scrollbar) { + ::-webkit-scrollbar { + width: 8px; + height: 8px; + } + ::-webkit-scrollbar-track { + background: var(--panel); + } + ::-webkit-scrollbar-thumb { + background-color: var(--red); + border-radius: 4px; + border: 2px solid var(--panel); + } + ::-webkit-scrollbar-thumb:hover { + background-color: color-mix(in srgb, var(--red) 80%, white); + } +} + +html { + scrollbar-color: var(--red) var(--panel); + scrollbar-width: thin; +} + +/* Utility */ +.red-text { color: var(--red); } + +/* ── Density Overrides ── */ + +:root.density-compact { font-size: 13px; } +:root.density-compact .msg { padding: 6px 10px; margin-bottom: 4px; } +:root.density-compact .list-item { padding: 4px 8px; } +:root.density-compact .sidebar .section { padding: 0; } +:root.density-spacious { font-size: 16px; } +:root.density-spacious .msg { padding: 14px 18px; margin-bottom: 12px; } +:root.density-spacious .list-item { padding: 8px 12px; } +:root.density-spacious .sidebar .section { padding: 0; } + +/* ── Background Patterns ── */ + +:root { --bg-effect-intensity: 1; } + +/* Canvas-based effects — single source of truth for intensity */ +#synapse-canvas, #rain-canvas, #constellations-canvas, +#perlin-flow-canvas, #petals-canvas, #sparkles-canvas, +#embers-canvas { + opacity: var(--bg-effect-intensity, 1); +} + +body.bg-pattern-dots { + background-image: radial-gradient(color-mix(in srgb, var(--bg-effect-color, var(--fg)) calc(5% * var(--bg-effect-intensity, 1)), transparent) 1px, transparent 1px); + background-size: 20px 20px; background-attachment: fixed; +} +body.bg-pattern-synapse { + /* CSS grid as base, canvas pulses overlay */ + background-image: linear-gradient(color-mix(in srgb, var(--bg-effect-color, var(--fg)) calc(3.5% * var(--bg-effect-intensity, 1)), transparent) 1px, transparent 1px), + linear-gradient(90deg, color-mix(in srgb, var(--bg-effect-color, var(--fg)) calc(3.5% * var(--bg-effect-intensity, 1)), transparent) 1px, transparent 1px); + background-size: 24px 24px; background-attachment: fixed; +} +body.bg-pattern-perlin-flow, +body.bg-pattern-petals, +body.bg-pattern-sparkles { + /* canvas-only backgrounds */ +} + + +/* ── Layout ── */ + + /* Top bar — session meta + incognito, single row */ + .chat-top-bar { + display: flex; + align-items: center; + justify-content: center; + flex-shrink: 0; + position: relative; + z-index: 2; + padding: 5px 0 0; + min-height: 25px; + box-sizing: border-box; + } + .chat-top-bar::after { + content: none; + } + body.sidebar-collapsed.hamburger-left .chat-top-bar { + padding-left: 38px; + } + body.sidebar-collapsed.hamburger-right .chat-top-bar { + padding-right: 38px; + } + .incognito-indicator { + position: absolute; + left: 12px; + top: 50%; + transform: translateY(-50%); + background: color-mix(in srgb, var(--accent) 12%, transparent); + border: 1px solid var(--accent); + color: var(--accent); + cursor: pointer; + padding: 4px; + border-radius: 6px; + display: flex; + align-items: center; + justify-content: center; + transition: opacity 0.15s, background 0.15s, left 0.15s; + z-index: 1; + opacity: 0.7; + } + body.sidebar-collapsed.hamburger-left .incognito-indicator { + left: 12px; + } + .incognito-indicator:hover { + opacity: 1; + background: color-mix(in srgb, var(--accent) 20%, transparent); + } + + .chat-new-btn { + position: absolute; + right: 7px; + top: 50%; + transform: translateY(-50%); + background: none; + border: none; + color: var(--fg); + opacity: 0.6; + cursor: pointer; + padding: 4px; + border-radius: 6px; + display: flex; + align-items: center; + justify-content: center; + transition: opacity 0.08s, background 0.08s, left 0.15s, right 0.15s; + flex-shrink: 0; + z-index: 1; + } + .chat-new-btn:hover { + opacity: 1; + color: var(--accent); + } + /* Flip new-chat and incognito when sidebar is on the right */ + body:has(.sidebar.right-side) .chat-new-btn { + right: auto; + left: 12px; + } + body:has(.sidebar.right-side) .incognito-indicator { + left: auto; + right: 12px; + } + body.sidebar-collapsed.hamburger-right .incognito-indicator { + right: 42px; + } + + /* Session meta — sits at top of chat area, scrolls with content */ + .chat-meta-overlay { + position: absolute; + left: 0; + right: 0; + top: 50%; + transform: translateY(calc(-50% - 2px)); + font-size: 0.75em; + line-height: 1; + color: color-mix(in srgb, var(--fg) 40%, transparent); + white-space: nowrap; + display: flex; + align-items: center; + justify-content: center; + gap: 2px; + pointer-events: none; + } + .chat-meta-overlay > * { + pointer-events: auto; + } + .chat-meta-overlay #current-meta { + overflow: hidden; + text-overflow: ellipsis; + cursor: pointer; + } + .chat-meta-overlay:hover { + color: color-mix(in srgb, var(--fg) 75%, transparent); + } + /* Offline model rows */ + .models-row-offline { + opacity: 0.4; + pointer-events: none; + } + .models-row-offline .model-chat-btn { + pointer-events: auto; + } + /* Offline badge next to endpoint name */ + .endpoint-offline-badge { + color: var(--danger, #f44); + font-size: 0.8em; + margin-left: 4px; + opacity: 0.7; + } + .chat-meta-overlay:empty, + .chat-meta-overlay:not(:has(#current-meta:not(:empty))) { + display: none; + } + .export-dropdown-wrap { + position: relative; + display: inline-flex; + flex-shrink: 0; + margin-left: -4px; + margin-right: -20px; + } + .export-dl-btn { + background: none; border: none; + color: inherit; + cursor: pointer; + padding: 4px 5px; border-radius: 4px; + display: flex; align-items: center; + transition: color 0.08s, background 0.08s; + } + .export-dl-btn:hover { + color: var(--accent); + background: color-mix(in srgb, var(--accent) 12%, transparent); + } + .export-dropdown-menu { + display: none; + position: fixed; + background: var(--panel); border: 1px solid var(--border); + border-radius: 8px; padding: 4px; min-width: 120px; + box-shadow: 0 4px 16px rgba(0,0,0,0.4); + z-index: 300; + color: var(--fg); + } + .export-dropdown-menu.open { display: block; } + .export-dropdown-item { + padding: 6px 8px; font-size: 11px; cursor: pointer; + border-radius: 6px; color: var(--fg); white-space: nowrap; + display: flex; align-items: center; gap: 10px; + transition: background 0.1s; + } + .export-dropdown-item:hover { background: color-mix(in srgb, var(--accent) 10%, transparent); } + .export-dropdown-item .dropdown-icon { + width: 14px; height: 14px; + display: flex; align-items: center; justify-content: center; + flex-shrink: 0; opacity: 0.5; + } + /* On mobile the chat-header export dropdown was cramped — items + were 11px font with 6px padding. Bump to readable touch targets: + larger min-width, taller rows, bigger icons + text. */ + @media (max-width: 768px) { + .export-dropdown-menu { + min-width: 200px; + padding: 6px; + border-radius: 10px; + } + .export-dropdown-item { + padding: 12px 14px; + font-size: 14px; + gap: 12px; + min-height: 44px; + } + .export-dropdown-item .dropdown-icon { + width: 18px; height: 18px; opacity: 0.7; + } + .export-dropdown-item .dropdown-icon svg { + width: 18px; height: 18px; + } + } + .sidebar { + width: 240px; + background: var(--sidebar-bg, var(--panel)); + border-right: 1px solid var(--border); + transition: width 0.25s ease, opacity 0.2s ease, padding 0.25s ease; + display: flex; + flex-direction: column; + flex-shrink: 0; + overflow: hidden; + min-height: 0; + margin: 0; + padding: 0; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); + backdrop-filter: blur(10px); + border: 1px solid color-mix(in srgb, var(--fg) 11%, transparent); + position: relative; + } + .sidebar-resize-handle { + position: absolute; + top: 0; + right: -3px; + width: 6px; + height: 100%; + cursor: col-resize; + z-index: 10; + background: transparent; + } + .sidebar-resize-handle:hover, + .sidebar-resize-handle.dragging { + background: var(--accent); + opacity: 0.6; + } + .sidebar.right-side .sidebar-resize-handle { + right: auto; + left: -3px; + } + .sidebar.resizing { + transition: none; + user-select: none; + } + .sidebar.right-side { + order: 2; + margin: 0; + border-right: none; + border-left: 1px solid var(--border); + } + .sidebar.hidden { + /* !important so it beats the inline width init.js restores from storage — + otherwise the width never changes and only opacity animates, making the + collapse look instant. With this, width animates from the inline value + down to 0 via the .sidebar width transition. */ + width: 0 !important; + padding: 0 !important; + border: none; + overflow: hidden; + opacity: 0; + } + /* ===== Sidebar User Bar ===== */ + .sidebar-user-bar { + display: flex; + align-items: center; + justify-content: space-between; + padding: 12px 12px; + flex-shrink: 0; + gap: 4px; + min-height: 48px; + } + + .user-bar-left { + display: flex; + align-items: center; + gap: 10px; + flex: 1; + min-width: 0; + cursor: pointer; + padding: 6px 8px; + border-radius: 8px; + transition: background 0.15s; + } + + .user-bar-left:hover { + background: color-mix(in srgb, var(--fg) 6%, transparent); + } + + .user-bar-avatar { + width: 24px; + height: 24px; + border-radius: 50%; + background: color-mix(in srgb, var(--fg) 12%, transparent); + display: flex; + align-items: center; + justify-content: center; + font-size: 10px; + font-weight: 600; + color: var(--fg); + opacity: 0.7; + flex-shrink: 0; + text-transform: uppercase; + } + + .user-bar-name { + font-size: 9.75px; + font-weight: 500; + color: var(--fg); + opacity: 0.8; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .user-bar-actions { + display: flex; + gap: 1px; + flex-shrink: 0; + } + + .user-bar-btn { + background: none; + border: none; + color: var(--fg); + opacity: 0.35; + cursor: pointer; + padding: 6px; + border-radius: 6px; + display: flex; + align-items: center; + justify-content: center; + transition: opacity 0.12s, background 0.12s; + } + + .user-bar-btn:hover { + opacity: 1; + background: color-mix(in srgb, var(--fg) 8%, transparent); + } + + + .sidebar.hidden .sidebar-user-bar { + display: none; + } + + /* Sticky sidebar header — logo, never scrolls */ + .sidebar-header { + display: flex; + align-items: center; + justify-content: flex-end; /* right-align when sidebar is on left */ + gap: 8px; + padding: 15px 10px 0 40px; /* top padding aligns logo with fixed hamburger */ + flex-shrink: 0; + min-height: 40px; + border: none !important; + box-shadow: none !important; + position: relative; + z-index: 3; + background: var(--sidebar-bg, var(--panel)); + } + .sidebar-hamburger { + display: none !important; /* external #hamburger-btn is the only toggle */ + } + .sidebar-inner { + flex: 1; + overflow-y: auto; + overflow-x: hidden; + overscroll-behavior-y: none; + scrollbar-width: none; + display: flex; + flex-direction: column; + gap: 0; + padding: 10px 8px 8px; + min-height: 0; + transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1); + } + .sidebar-brand { + display: flex; + align-items: center; + flex-shrink: 0; + min-height: 24px; + } + .sidebar-brand-title { + font-size: 1rem; + font-weight: 600; + color: var(--brand-color, var(--red)); + white-space: nowrap; + user-select: none; + position: relative; + top: 1px; + left: -10px; + } + .sidebar-sep { + display: none; + } + #sidebar-search-btn, + #sidebar-new-chat-btn { + margin: 0; + padding: 8px 8px; + } + #sessions-section { + margin-top: -1px; + } + #tools-section { + margin-top: 1px; + } + #tools-section .list-item { + padding: 8px 8px; + } + .sidebar.right-side .sidebar-header { + justify-content: flex-start; + padding-left: 10px; + padding-right: 40px; + } + .sidebar.right-side .sidebar-inner { + padding: 8px; + } + .sidebar.right-side .sidebar-brand { + justify-content: flex-start; + padding: 2px 30px 4px 4px; + } + .sidebar.right-side .sidebar-brand-title { + margin-left: 10px; + } + /* Fixed hamburger — always visible, toggles sidebar */ + .hamburger-btn { + position: fixed; + top: 12px; + left: 9px; + right: auto; + z-index: 210; + width: 30px; + height: 30px; + align-items: center; + justify-content: center; + background: none; + border: none; + color: var(--hamburger-color, var(--fg)); + cursor: pointer; + opacity: 0.5; + -webkit-tap-highlight-color: transparent; + outline: none; + transition: opacity 0.15s; + padding: 0; + display: flex; + } + body.hamburger-right .hamburger-btn { + left: auto; + right: 9px; + } + .mobile-new-chat-btn { + display: none; + } + .hamburger-btn:hover { + opacity: 1; + } + /* Icon rail — mini sidebar that replaces the wide .sidebar when it's + hidden (mutually exclusive — see sidebar-layout.js:57). Fullscreen + panels reserve this strip of width via `left: var(--icon-rail-w)` + so the rail stays visible without needing a z-index hack (which + used to cover the fixed-position hamburger button). */ + .icon-rail { + width: 48px; + flex-shrink: 0; + background: var(--panel); + border-right: 1px solid var(--border); + display: flex; + flex-direction: column; + align-items: center; + padding: 48px 4px 8px 4px; + gap: 4px; + margin: 0; + position: relative; + box-sizing: border-box; + /* Allow hover labels (e.g. the rail-new-chat "New" tooltip) to extend + outside the 48px column. overflow:hidden was clipping them. */ + overflow: visible; + } + .rail-resize-handle { + position: absolute; + top: 0; + right: -3px; + width: 6px; + height: 100%; + cursor: col-resize; + z-index: 10; + background: transparent; + } + .rail-resize-handle:hover, + .rail-resize-handle.dragging { + background: var(--accent); + opacity: 0.6; + } + .icon-rail.right-side .rail-resize-handle { + right: auto; + left: -3px; + } + .icon-rail.right-side { + order: 2; + margin: 0; + border-right: none; + border-left: 1px solid var(--border); + } + .icon-rail-divider { + width: 24px; + height: 1px; + background: var(--border); + margin: 4px 0; + } + .icon-rail-btn { + position: relative; + width: 34px; + height: 34px; + border: none; + background: transparent; + color: var(--accent, var(--red)); + font-size: 16px; + border-radius: 6px; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + opacity: 0.5; + transition: opacity 0.08s, background 0.08s; + } + .rail-notes-badge { + position: absolute; + top: 1px; + right: 1px; + min-width: 14px; + height: 14px; + padding: 0 3px; + border-radius: 7px; + background: color-mix(in srgb, var(--accent) 85%, var(--bg)); + color: var(--bg); + font-size: 9px; + font-weight: 700; + line-height: 14px; + text-align: center; + box-sizing: border-box; + pointer-events: none; + box-shadow: 0 0 0 1px var(--bg); + } + .rail-notes-badge.fired { + background: var(--red); + animation: rail-notes-pulse 1.6s ease-in-out infinite; + } + @keyframes rail-notes-pulse { + 0%, 100% { box-shadow: 0 0 0 1px var(--bg), 0 0 0 0 color-mix(in srgb, var(--red) 50%, transparent); } + 50% { box-shadow: 0 0 0 1px var(--bg), 0 0 0 4px color-mix(in srgb, var(--red) 15%, transparent); } + } + /* Main sidebar notes button — dot when a reminder has fired */ + .tool-notes-dot { + display: inline-block; + width: 6px; + height: 6px; + border-radius: 50%; + background: var(--red); + /* Match the Deep Research badge: right-aligned (auto) with the same + 4px left nudge, so both sidebar buttons' dots line up identically. */ + margin-left: auto; + position: relative; + left: -4px; + flex-shrink: 0; + align-self: center; + animation: rail-notes-pulse 1.6s ease-in-out infinite; + pointer-events: none; + } + /* Individual card — subtle accent border tint when a reminder has fired */ + .note-card.note-card-reminder-due .note-card-reminder { + background: color-mix(in srgb, var(--red) 22%, transparent); + color: var(--red); + font-weight: 600; + } + .icon-rail-btn:hover { opacity: 1; background: color-mix(in srgb, var(--accent) 12%, transparent); } + .icon-rail-btn.active-section { opacity: 1; background: color-mix(in srgb, var(--color-accent) 15%, transparent); } + /* Unified "minimized" indicator for any rail/sidebar button whose modal is held open */ + .rail-minimized { position: relative; } + .rail-minimized::after { + content: ''; position: absolute; + /* Default for inline spans like #email-section-title — sit just to the + right of the element so it never overlaps the icon. */ + top: 50%; right: -10px; transform: translateY(-50%); + width: 6px; height: 6px; border-radius: 50%; + background: var(--accent, var(--red)); + box-shadow: 0 0 0 2px var(--bg); + pointer-events: none; + animation: rail-min-pulse 2s ease-in-out infinite; + } + /* Compact icon-rail buttons: top-right corner of the icon */ + .icon-rail-btn.rail-minimized::after { top: 4px; right: 4px; transform: none; } + /* Sidebar list-items are wider — anchor right-aligned vertically centered */ + .list-item.rail-minimized::after { top: 50%; right: 8px; transform: translateY(-50%); } + #tool-memory-btn.rail-minimized::after { right: 12px; } + /* Per-user nudge: the listed tools' minimized dot sits 2px further + in from the right edge so it doesn't look glued to the border. */ + #tool-theme-btn.rail-minimized::after, + #tool-tasks-btn.rail-minimized::after, + #tool-notes-btn.rail-minimized::after, + #tool-library-btn.rail-minimized::after, + #tool-gallery-btn.rail-minimized::after, + #tool-compare-btn.rail-minimized::after, + #tool-calendar-btn.rail-minimized::after { right: 12px; } + /* Cookbook already shows its own running/served-status dot + (#cookbook-notif-dot, toggled with .cookbook-notif-active on the + button). Don't stack the tabbed-down pulse on top of it — the two + dots overlap. Suppress the minimized dot while the status dot is up. */ + .list-item.rail-minimized.cookbook-notif-active::after { display: none; } + @media (max-width: 768px) { + /* On mobile the list-items are taller (touch-sized), so the tabbed-down + pulsing dot reads a hair low and right. Email uses its own dot and is + already aligned — only the tool list-item dots need the nudge: + 4px left (right 8 → 12) and 2px up. */ + .list-item.rail-minimized::after { + right: 13px; + transform: translateY(calc(-50% - 2px)); + } + #tool-memory-btn.rail-minimized::after { right: 17px; } + } + @keyframes rail-min-pulse { + 0%,100% { opacity: 1; } + 50% { opacity: 0.4; } + } + /* Compact `_` minimize button for modal headers — matches the close + button's bordered square so the two read as a paired control. The + header's h4 carries margin-right:auto, which groups minimize + close + on the right; this button just needs a small gap before close. */ + .modal-minimize-btn { + background: var(--bg); + color: var(--fg); + border: 1px solid var(--fg); + cursor: pointer; + width: 24px; + height: 24px; + padding: 0; + margin-left: 0; + margin-right: 4px; + line-height: 1; + display: inline-flex; + align-items: center; + justify-content: center; + border-radius: 4px; + flex-shrink: 0; + transition: background 0.15s, color 0.15s; + } + .modal-minimize-btn:hover { background: var(--fg); color: var(--bg); } + .modal.modal-minimized { display: none !important; } + /* Window tile snap ghost (desktop only) */ + #tile-ghost { + position: fixed; pointer-events: none; z-index: 9000; + background: color-mix(in srgb, var(--accent, var(--red)) 14%, transparent); + border: 2px solid color-mix(in srgb, var(--accent, var(--red)) 55%, transparent); + border-radius: 8px; + opacity: 0; transform: scale(0.96); + transition: left 0.12s ease, top 0.12s ease, width 0.12s ease, height 0.12s ease, opacity 0.12s, transform 0.12s; + } + #tile-ghost.visible { opacity: 1; transform: scale(1); } + /* Bottom dock — chip per minimized modal */ + #minimized-dock { + position: fixed; bottom: 12px; left: 50%; transform: translateX(-50%); + display: flex; gap: 6px; flex-wrap: wrap; + max-width: calc(100vw - 24px); + padding: 4px; + z-index: 999; + pointer-events: none; + } + .minimized-dock-chip { + pointer-events: auto; + display: inline-flex; align-items: center; gap: 6px; + padding: 6px 8px 6px 10px; + background: var(--panel, var(--bg)); + border: 1px solid var(--border); + border-radius: 999px; + color: var(--fg); font-family: inherit; font-size: 12px; + cursor: grab; touch-action: none; user-select: none; + box-shadow: 0 4px 14px rgba(0,0,0,0.35); + transition: transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.15s, border-color 0.15s; + animation: dock-chip-in 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) both; + } + .minimized-dock-chip:hover { + background: color-mix(in srgb, var(--accent, var(--red)) 12%, var(--panel, var(--bg))); + border-color: color-mix(in srgb, var(--accent, var(--red)) 40%, var(--border)); + } + .minimized-dock-chip:active { cursor: grabbing; } + .minimized-dock-chip.dragging { + cursor: grabbing; z-index: 1000; + box-shadow: 0 8px 24px rgba(0,0,0,0.55); + transition: none; + opacity: 0.95; + } + /* Whole-dock drag (grabbed an edge chip) */ + #minimized-dock.dock-dragging { cursor: grabbing; } + #minimized-dock.dock-dragging .minimized-dock-chip { + transition: none; + box-shadow: 0 8px 24px rgba(0,0,0,0.45); + } + /* Subtle visual cue that edge chips drag the whole dock */ + #minimized-dock .minimized-dock-chip:first-child:not(:only-child), + #minimized-dock .minimized-dock-chip:last-child:not(:only-child) { + box-shadow: 0 4px 14px rgba(0,0,0,0.35), + inset 0 0 0 1px color-mix(in srgb, var(--accent, var(--red)) 25%, transparent); + } + .minimized-dock-chip svg { opacity: 0.7; flex-shrink: 0; } + .minimized-dock-label { white-space: nowrap; } + + /* Mobile: chips are icon-only round pills. Tap to restore, drag toward + the trash zone at top-center to close. touch-action:none lets the + pointermove listener claim the gesture instead of the page scroll. */ + @media (max-width: 768px) { + .minimized-dock-chip { + width: 40px; height: 40px; + padding: 0 !important; + border-radius: 50% !important; + justify-content: center; + position: relative; + overflow: visible; + touch-action: none; + } + .minimized-dock-chip svg { width: 18px; height: 18px; opacity: 0.9; } + .minimized-dock-label, + .minimized-dock-x { display: none !important; } + .minimized-dock-chip.chip-free-drag { + box-shadow: 0 8px 22px rgba(0,0,0,0.55), + 0 0 0 2px color-mix(in srgb, var(--accent, var(--red)) 50%, transparent) !important; + } + /* Long-press hint — chip swells and settles while the detach timer + counts down so the user feels feedback before the bubble peels out + of the chain. Returns to scale(1) at the end so there's no visual + jump when the timer fires and the chip becomes a free-drag puck. */ + .minimized-dock-chip.chip-long-press { + background: + radial-gradient(circle at 30% 25%, color-mix(in srgb, #fff 28%, transparent), transparent 36%), + linear-gradient(135deg, + color-mix(in srgb, var(--accent, var(--red)) 34%, var(--panel, var(--bg))), + color-mix(in srgb, #7dd3fc 26%, var(--panel, var(--bg))) 52%, + color-mix(in srgb, #f0abfc 22%, var(--panel, var(--bg)))); + border-color: color-mix(in srgb, var(--accent, var(--red)) 72%, #fff 12%) !important; + animation: chip-long-press-pulse 0.82s ease-in-out infinite; + z-index: 10; + } + .minimized-dock-chip.chip-long-press::before { + content: ''; + position: absolute; + inset: -96px; + border-radius: inherit; + background: + radial-gradient(circle, + color-mix(in srgb, var(--accent, var(--red)) 42%, transparent) 0 18%, + color-mix(in srgb, #7dd3fc 34%, transparent) 34%, + color-mix(in srgb, #f0abfc 30%, transparent) 50%, + transparent 72%); + pointer-events: none; + z-index: -1; + animation: chip-long-press-ripple 0.82s ease-out infinite; + } + @keyframes chip-long-press-pulse { + 0%, 100% { transform: scale(1); } + 50% { transform: scale(1.42); + box-shadow: 0 14px 42px rgba(0,0,0,0.66), + 0 0 0 16px color-mix(in srgb, var(--accent, var(--red)) 42%, transparent), + 0 0 72px color-mix(in srgb, #7dd3fc 44%, transparent), + 0 0 118px color-mix(in srgb, #f0abfc 32%, transparent); } + } + @keyframes chip-long-press-ripple { + 0% { opacity: 0.92; transform: scale(0.08); } + 72% { opacity: 0.28; transform: scale(3.6); } + 100% { opacity: 0; transform: scale(5.4); } + } + /* Chip whose modal is currently open — accent ring so the user can + tell at a glance which floating bubble belongs to the visible + modal. Tap it to minimize. */ + .minimized-dock-chip.chip-active { + border-color: var(--accent, var(--red)) !important; + box-shadow: 0 4px 14px rgba(0,0,0,0.35), + 0 0 0 2px color-mix(in srgb, var(--accent, var(--red)) 35%, transparent); + } + .minimized-dock-chip.chip-active svg { opacity: 1; } + } + /* Magnetic close zone — slides in from the side opposite the chip's + starting position so it never overlaps the dock. Always accent + color, larger than the chips, snappy spring transition. */ + #dock-trash-zone { + position: fixed; + left: 50%; + width: 88px; height: 88px; + border-radius: 50%; + background: var(--accent, var(--red, #e53935)); + color: #fff; + display: flex; align-items: center; justify-content: center; + pointer-events: none; + opacity: 0; + z-index: 9000; + box-shadow: 0 8px 28px color-mix(in srgb, var(--accent, var(--red, #e53935)) 55%, transparent); + transition: opacity 0.18s ease, + transform 0.26s cubic-bezier(0.34, 1.56, 0.64, 1), + box-shadow 0.18s ease; + } + /* Off-screen start position depends on which side the chip is on so + the X slides in from the opposite edge with a snappy overshoot. */ + #dock-trash-zone[data-side="top"] { transform: translateX(-50%) translateY(-180%) scale(0.7); } + #dock-trash-zone[data-side="bottom"] { transform: translateX(-50%) translateY(180%) scale(0.7); } + #dock-trash-zone.visible { + opacity: 1; + transform: translateX(-50%) translateY(0) scale(1); + } + #dock-trash-zone.engaged { + transform: translateX(-50%) translateY(0) scale(1.22); + box-shadow: 0 0 0 14px color-mix(in srgb, var(--accent, var(--red, #e53935)) 22%, transparent), + 0 12px 36px color-mix(in srgb, var(--accent, var(--red, #e53935)) 60%, transparent); + } + /* Whirlpool ring — fades in when chip is in capture range and spins + continuously, then bursts on drop. */ + #dock-trash-zone .whirlpool { + position: absolute; inset: -8px; + border-radius: 50%; + border: 2px solid transparent; + border-top-color: rgba(255,255,255,0.9); + border-right-color: rgba(255,255,255,0.55); + border-bottom-color: rgba(255,255,255,0.25); + opacity: 0; + pointer-events: none; + animation: whirlpool-spin 0.85s linear infinite; + transition: opacity 0.15s ease; + } + #dock-trash-zone.engaged .whirlpool { opacity: 1; } + #dock-trash-zone.dropping .whirlpool { + opacity: 1; + animation: whirlpool-burst 0.36s cubic-bezier(0.4, 0, 0.2, 1) forwards; + } + @keyframes whirlpool-spin { to { transform: rotate(360deg); } } + @keyframes whirlpool-burst { + 0% { transform: rotate(0deg) scale(1); opacity: 1; } + 60% { transform: rotate(540deg) scale(1.5); opacity: 0.6; } + 100% { transform: rotate(900deg) scale(2.2); opacity: 0; } + } + + /* Email chip badges: + - email-lib-modal chip: "1" badge when an email is expanded + inside (JS sets data-has-expanded). + - email-reader-* chips: auto-numbered 1, 2, 3 … via CSS counter, + so multiple opened-email windows are visually distinguishable. */ + .minimized-dock-chip[data-modal-id="email-lib-modal"], + .minimized-dock-chip[data-modal-id^="email-reader-"] { + position: relative; + } + .minimized-dock-chip[data-modal-id^="email-reader-"][data-tab-num]::after { + content: attr(data-tab-num); + position: absolute; + top: -4px; + right: -4px; + min-width: 16px; + height: 16px; + padding: 0 4px; + background: var(--accent, var(--red)); + color: #fff; + font-size: 9px; + font-weight: 700; + line-height: 16px; + text-align: center; + border-radius: 8px; + box-shadow: 0 0 0 2px var(--bg); + pointer-events: none; + } + .minimized-dock-chip[data-modal-id="email-lib-modal"][data-email-unread-label]::after { + content: attr(data-email-unread-label); + position: absolute; + top: -6px; + right: 10px; + height: 16px; + padding: 0 6px; + background: var(--accent, var(--red)); + color: #fff; + font-size: 9px; + font-weight: 700; + line-height: 16px; + white-space: nowrap; + border-radius: 8px; + box-shadow: 0 0 0 2px var(--bg); + pointer-events: none; + } + + .minimized-dock-x { + display: inline-flex; align-items: center; justify-content: center; + width: 16px; height: 16px; border-radius: 50%; + font-size: 14px; line-height: 1; opacity: 0.4; + margin-left: 3px; + } + .minimized-dock-x:hover { opacity: 1; background: color-mix(in srgb, var(--fg) 12%, transparent); } + @keyframes dock-chip-in { + from { opacity: 0; transform: translateY(20px) scale(0.85); } + to { opacity: 1; transform: translateY(0) scale(1); } + } + .rail-new-chat svg { transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1); } + .rail-new-chat:hover svg { transform: rotate(90deg); } + /* A "New" label slides out from the right of the + as it spins, so users + discover what the icon does without needing the tooltip. */ + .rail-new-chat { position: relative; } + .rail-new-chat::after { + content: 'New'; + position: absolute; + left: 100%; + top: 50%; + margin-left: 6px; + transform: translateY(-50%) translateX(-6px); + opacity: 0; + pointer-events: none; + white-space: nowrap; + font-size: 11px; + font-weight: 600; + color: var(--fg); + background: var(--panel); + padding: 2px 6px; + border-radius: 4px; + box-shadow: 0 2px 6px rgba(0,0,0,0.25); + z-index: 20; + transition: opacity 0.25s ease, transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1); + } + .rail-new-chat:hover::after { + opacity: 1; + transform: translateY(-50%) translateX(0); + } + #rail-admin, + #rail-settings { color: var(--fg); } + .rail-separator { width: 20px; height: 1px; background: var(--border); margin: 4px auto; } + .rail-dynamic { + position: relative; + } + .rail-dynamic::after { + content: ''; + position: absolute; + bottom: 2px; + left: 50%; + transform: translateX(-50%); + width: 4px; + height: 4px; + border-radius: 50%; + background: var(--accent, var(--red)); + opacity: 0.7; + } + /* ── Sidebar sections (flat layout) ── */ + .section { padding: 0; border: none; background: none; border-radius: 0; box-shadow: none; margin: 0; } + + /* Section header row — identical sizing to .list-item */ + .section-header-flex { + display: flex; align-items: center; gap: 6px; + padding: 8px 8px; margin: 1px 0; border-radius: 4px; + background: transparent; cursor: pointer; + transition: background 0.08s; + height: 29px; + box-sizing: border-box; + } + .section-header-flex:hover { background: color-mix(in srgb, var(--red) 8%, transparent); } + .section-header-flex::after { content: none; } + .section-header-flex h4::before { content: none; } + + /* Section title text — same font as .list-item .grow */ + .section-header-flex h4, + .section-header-flex .section-title { + flex: 1; cursor: pointer; user-select: none; + display: flex; align-items: center; gap: 6px; + margin: 0; padding: 0; border: none; + font-size: 10px; font-weight: 400; font-family: inherit; + line-height: 1; letter-spacing: 0; text-transform: none; + color: var(--fg); + } + .section-icon, + .sidebar-action-icon { + flex-shrink: 0; + stroke: var(--accent, var(--red)); + position: relative; + left: -1px; + color: var(--accent, var(--red)); + } + /* Shared notification dot for sidebar section titles. Single source of + truth so chats / email / assistant / future-section dots all sit at + the same offset from their label. */ + .sidebar-notif-dot { + display: inline-block; + width: 6px; + height: 6px; + /* Push to the right edge of the flex section-title so chats / email + / assistant dots all line up vertically in the same column + instead of trailing right after each (differently-sized) label. */ + margin-left: auto; + border-radius: 50%; + background: var(--accent, var(--red)); + flex-shrink: 0; + vertical-align: middle; + } + /* The email notification gets a soft breathing glow so new-mail catches + the eye without being shouty. Vertical alignment stays with the + inherited .sidebar-notif-dot rule so it lines up with chats/assistant. */ + #email-unread-dot.sidebar-notif-dot { + animation: email-notif-breathe 2.2s ease-in-out infinite; + /* Nudge in from the far-right edge so it doesn't crowd the corner. */ + margin-right: 4px; + /* Tiny vertical nudge to center with the email label. */ + position: relative; + top: 0.1px; + } + @keyframes email-notif-breathe { + 0%, 100% { + box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent, var(--red)) 60%, transparent); + opacity: 0.85; + } + 50% { + box-shadow: 0 0 6px 2px color-mix(in srgb, var(--accent, var(--red)) 55%, transparent); + opacity: 1; + } + } + @media (prefers-reduced-motion: reduce) { + #email-unread-dot.sidebar-notif-dot { animation: none; } + } + @media (max-width: 768px) { + /* Nudge the sidebar notification dot up 1px on mobile so it lines + up with the bigger section titles. vertical-align:middle drifts + a hair low against the larger touch-friendly text. */ + .sidebar-notif-dot { + position: relative; + top: -1px; + } + /* Cookbook's sidebar status dot carries an inline top:-1px, so override + with the ID + !important to nudge it 2px left / 1px up on mobile. */ + #cookbook-notif-dot { + left: -1px !important; + top: -2px !important; + } + } + #sidebar-new-chat-btn svg { + transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1); + } + #sidebar-new-chat-btn:hover svg { + transform: rotate(90deg); + } + + /* Sort/select buttons in header — compact */ + .section-header-flex > div { display: flex; align-items: center; gap: 2px; } + .section-header-btn { + all: unset; + cursor: pointer; opacity: 0.4; padding: 1px 3px; border-radius: 4px; + display: inline-flex; align-items: center; justify-content: center; + transition: opacity 0.08s, background 0.08s; + } + .section-header-btn:hover { opacity: 1; background: color-mix(in srgb, var(--fg) 7%, transparent); } + .section-header-btn.active { opacity: 0.9; color: var(--accent); } + .section-header-btn svg { width: 12px; height: 12px; } + + /* Collapse chevron */ + .section-collapse-btn { + all: unset; + cursor: pointer; display: inline-flex; align-items: center; padding: 0 2px; border-radius: 4px; + } + .section-collapse-btn:hover { background: color-mix(in srgb, var(--fg) 8%, transparent); } + .section-collapse-chevron { display: inline-flex; opacity: 0.3; transition: transform 0.2s, opacity 0.15s; } + .section-collapse-btn:hover .section-collapse-chevron { opacity: 0.6; } + .section.collapsed .section-collapse-chevron { transform: rotate(-90deg); opacity: 0.5; } + .section-header-flex:has(.section-header-btn) .section-collapse-btn { display: none; } + .section.collapsed .section-collapse-btn { display: inline-flex !important; } + + /* Collapsed state */ + .section.collapsed > *:not(h4):not(.section-title):not(.section-header-flex) { display: none !important; } + .section.collapsed .section-header-flex { margin-bottom: 0; } + .section.collapsed .section-header-btn { display: none; } + .section.collapsed { cursor: pointer; } + + /* Domino expand: every time a section goes from .collapsed → open + (toggleCollapse in section-management.js adds .section-just-expanded + for ~700ms), the .list-item children cascade in one after another, + same feel as the chat input's tools menu. Each row springs in + from a tiny offset below + scaled-down, staggered by nth-child. */ + .section.section-just-expanded .list-item { + animation: section-domino-in 0.36s cubic-bezier(0.22, 1.61, 0.36, 1) backwards; + } + .section.section-just-expanded .list-item:nth-child(1) { animation-delay: 0.04s; } + .section.section-just-expanded .list-item:nth-child(2) { animation-delay: 0.08s; } + .section.section-just-expanded .list-item:nth-child(3) { animation-delay: 0.12s; } + .section.section-just-expanded .list-item:nth-child(4) { animation-delay: 0.16s; } + .section.section-just-expanded .list-item:nth-child(5) { animation-delay: 0.20s; } + .section.section-just-expanded .list-item:nth-child(6) { animation-delay: 0.24s; } + .section.section-just-expanded .list-item:nth-child(7) { animation-delay: 0.28s; } + .section.section-just-expanded .list-item:nth-child(8) { animation-delay: 0.32s; } + .section.section-just-expanded .list-item:nth-child(9) { animation-delay: 0.36s; } + .section.section-just-expanded .list-item:nth-child(10) { animation-delay: 0.40s; } + .section.section-just-expanded .list-item:nth-child(11) { animation-delay: 0.44s; } + .section.section-just-expanded .list-item:nth-child(12) { animation-delay: 0.48s; } + @keyframes section-domino-in { + 0% { opacity: 0; transform: translateY(8px) translateX(-4px) scale(0.92); } + 60% { opacity: 1; } + 100% { opacity: 1; transform: translateY(0) translateX(0) scale(1); } + } + + /* Domino collapse: when toggleCollapse goes open → closed, JS adds + .section-just-collapsing for ~530ms before flipping in .collapsed. + During that window the items fade/slide DOWN one after another so + you see them peel off instead of vanishing as a block. Uses + nth-last-child so the BOTTOM item leaves first and the cascade + rolls upward — mirrors the "stacked deck" feeling of the open + animation reversed. */ + .section.section-just-collapsing .list-item { + animation: section-domino-out 0.22s ease-in forwards; + } + .section.section-just-collapsing .list-item:nth-last-child(1) { animation-delay: 0.00s; } + .section.section-just-collapsing .list-item:nth-last-child(2) { animation-delay: 0.025s; } + .section.section-just-collapsing .list-item:nth-last-child(3) { animation-delay: 0.05s; } + .section.section-just-collapsing .list-item:nth-last-child(4) { animation-delay: 0.075s; } + .section.section-just-collapsing .list-item:nth-last-child(5) { animation-delay: 0.10s; } + .section.section-just-collapsing .list-item:nth-last-child(6) { animation-delay: 0.125s; } + .section.section-just-collapsing .list-item:nth-last-child(7) { animation-delay: 0.15s; } + .section.section-just-collapsing .list-item:nth-last-child(8) { animation-delay: 0.175s; } + .section.section-just-collapsing .list-item:nth-last-child(9) { animation-delay: 0.20s; } + .section.section-just-collapsing .list-item:nth-last-child(10) { animation-delay: 0.225s; } + .section.section-just-collapsing .list-item:nth-last-child(11) { animation-delay: 0.25s; } + .section.section-just-collapsing .list-item:nth-last-child(12) { animation-delay: 0.275s; } + @keyframes section-domino-out { + 0% { opacity: 1; transform: translateY(0) translateX(0) scale(1); } + 100% { opacity: 0; transform: translateY(6px) translateX(-3px) scale(0.94); } + } + @keyframes spin { to { transform: rotate(360deg); } } + .row { display:flex; gap:6px; align-items:center; } + .list-item:hover, + .models-row:hover { + background: color-mix(in srgb, var(--red) 8%, transparent); + border-color: var(--red); + } + /* Disabled tool — dimmed to signal its feature is turned off globally */ + .list-item.tool-disabled { + opacity: 0.4; + } + .list-item.tool-disabled:hover { + opacity: 0.7; + } + /* Session bulk select mode */ + .session-bulk-bar { + display: flex; + align-items: center; + gap: 6px; + padding: 4px 8px; + border-bottom: 1px solid var(--border); + background: var(--sidebar-bg, var(--panel)); + position: sticky; + top: 0; + z-index: 3; + font-size: 11px; + } + .session-bulk-bar.hidden { display: none; } + #session-select-all-dot { + display: inline-block; + position: relative; + top: -2px; + } + .session-bulk-btn { + background: none; + border: none; + border-radius: 4px; + color: var(--fg); + padding: 4px; + font-family: inherit; + cursor: pointer; + opacity: 0.4; + transition: opacity 0.1s; + display: inline-flex; + align-items: center; + justify-content: center; + } + .session-bulk-btn:hover { opacity: 1; } + .session-bulk-btn-danger { color: var(--red); opacity: 0.5; } + .session-bulk-btn-danger:hover { opacity: 1; } + /* Checkbox in select mode */ + .session-select-cb { + accent-color: var(--accent, var(--red)); + margin: 0 4px 0 0; + flex-shrink: 0; + cursor: pointer; + } + + .session-icon, + .model-icon { + flex-shrink: 0; + opacity: 0.35; + display: inline-flex; + align-items: center; + } + .session-icon.has-docs { + color: inherit; + opacity: 0.5; + } + .session-star { + width: 10px; height: 10px; + border-radius: 50%; + border: 1.5px solid color-mix(in srgb, var(--fg) 22%, transparent); + flex-shrink: 0; + position: relative; + } + .session-star.processing { + animation: research-pulse 1.5s ease-in-out infinite; + } + .session-star.notify { + animation: research-done-pulse 1.2s ease-in-out 5; + opacity: 1; + /* Bigger, solid status dot so "research done" reads clearly. Use the + defined accent (bare --accent is undefined here → no colour). */ + width: 14px; height: 14px; + background: var(--accent-primary, var(--red)); + border-color: var(--accent-primary, var(--red)); + } + /* The dot doubles as the provider-logo holder; hide that logo in the + done state so the solid notif dot doesn't collide with the SVG behind it. */ + .session-star.notify svg { display: none; } + @keyframes research-done-pulse { + 0%, 100% { transform: scale(1); opacity: 1; } + 50% { transform: scale(1.5); opacity: 0.7; } + } + .session-fav { + flex-shrink: 0; + cursor: pointer; + color: var(--red); + opacity: 0.6; + display: inline-flex; + align-items: center; + transition: opacity 0.1s; + } + .session-fav:hover { + opacity: 1; + } + .list-item.active-session { + background: color-mix(in srgb, var(--red) 10%, transparent); + border-color: var(--red); + border-left-color: var(--red); + } + .list-item .provider-logo { opacity: 0.4 !important; } + .list-item:has(.session-star.processing) .provider-logo { opacity: 1 !important; } + .list-item.stream-complete .provider-logo { opacity: 1 !important; } + .list-item.active { + background: color-mix(in srgb, var(--red) 10%, transparent); + border-color: var(--red); + border-left-color: var(--red); + } + /* Only show the red focus ring for keyboard navigation (Tab). Mouse + clicks shouldn't leave a sticky red outline on a sidebar item. */ + .list-item:focus { outline: none; } + .list-item:focus-visible { + outline: none; + border-color: var(--red, var(--color-error)); + box-shadow: 0 0 0 1px var(--red, var(--color-error)); + } + /* Drag handles hidden by default, shown via body.rearrange-mode */ + .drag-handle, .item-drag-handle, .folder-drag-handle { display: none; } + body.rearrange-mode .drag-handle, + body.rearrange-mode .item-drag-handle, + body.rearrange-mode .folder-drag-handle { display: inline; } + + /* Drag sorting styles for list items */ + .item-drag-handle { + cursor: grab; + opacity: 0.4; + font-size: 10px; + padding: 0 4px; + user-select: none; + letter-spacing: -2px; + transition: opacity 0.15s; + } + .item-drag-handle:hover { + opacity: 1; + color: var(--red); + } + .item-drag-handle:active { + cursor: grabbing; + } + .list-item.dragging, + .models-row.dragging, + .session-folder.dragging { + opacity: 0.95; + box-shadow: 0 8px 24px color-mix(in srgb, var(--red) 30%, transparent); + border-color: var(--red); + background: var(--panel); + cursor: grabbing; + } + .list-item.dragging .item-drag-handle, + .models-row.dragging .item-drag-handle, + .session-folder.dragging .folder-drag-handle { + opacity: 1; + color: var(--red); + } + /* ── Model category grouping ── */ + .models-category-header { + display: flex; align-items: center; gap: 6px; + padding: 4px 8px; cursor: pointer; + font-size: 0.85em; font-weight: 600; + color: color-mix(in srgb, var(--fg) 55%, transparent); + border-radius: 4px; user-select: none; + margin-top: 4px; + transition: opacity 0.08s, background 0.08s, color 0.08s; + } + .models-category-header:hover { color: var(--fg); background: color-mix(in srgb, var(--fg) 4%, transparent); } + .models-category-header .folder-count { font-weight: 400; opacity: 0.5; font-size: 0.9em; } + .models-endpoint-label { + display: flex; align-items: center; gap: 6px; + padding: 4px 8px; cursor: pointer; + font-size: 0.85em; font-weight: 600; + color: color-mix(in srgb, var(--fg) 55%, transparent); + border-radius: 4px; user-select: none; + transition: opacity 0.08s, background 0.08s; + } + .models-endpoint-label:hover { color: var(--fg); background: color-mix(in srgb, var(--fg) 4%, transparent); } + .models-endpoint-label .folder-count { font-weight: 400; opacity: 0.5; } + .models-group-content.indented { + padding-left: 4px; + } + .models-group-content.indented .models-row { border-bottom: 1px solid color-mix(in srgb, var(--fg) 7%, transparent); } + .models-group-content.indented .models-row:last-child { border-bottom: none; } + /* ── Session folders ── */ + .session-folder { margin: 2px 0; } + .session-folder-header { + display: flex; align-items: center; gap: 6px; + padding: 4px 8px; cursor: pointer; + font-size: 0.88em; font-weight: 600; + color: color-mix(in srgb, var(--fg) 55%, transparent); + border-radius: 4px; user-select: none; + transition: opacity 0.08s, background 0.08s; + } + .session-folder-header:hover { color: var(--fg); background: color-mix(in srgb, var(--fg) 4%, transparent); } + .session-folder-header .folder-count { font-weight: 400; opacity: 0.5; } + .session-folder-header.drag-over { + outline: 2px dashed var(--red); background: color-mix(in srgb, var(--red) 13%, transparent); opacity: 1; + } + .session-folder.dragging-folder { opacity: 0.4; } + .folder-toggle { font-size: 0.7em; width: 10px; text-align: center; } + .folder-name { font-weight: inherit; flex: 1; } + .folder-count { font-size: 0.85em; opacity: 0.5; } + .folder-drag-handle { + cursor: grab; opacity: 0.3; font-size: 0.8em; padding: 0 2px; + transition: opacity 0.08s; + } + .session-folder-header:hover .folder-drag-handle { opacity: 0.7; } + .folder-delete-btn { + background: none; border: none; color: var(--fg); opacity: 0; + cursor: pointer; font-size: 1.1em; padding: 0 2px; line-height: 1; + min-height: 0; height: auto; + transition: opacity 0.08s, color 0.08s; + } + .session-folder-header:hover .folder-delete-btn { opacity: 0.5; } + .folder-delete-btn:hover { opacity: 1 !important; color: var(--color-error); } + .session-folder-content { padding-left: 4px; } + .session-folder-content .list-item { border-bottom: 1px solid color-mix(in srgb, var(--fg) 7%, transparent); } + .session-folder-content .list-item:last-child { border-bottom: none; } + .session-show-more-btn { + display: block; + width: 100%; + background: none; + border: none; + color: var(--fg); + opacity: 0.4; + font-size: 0.8em; + padding: 6px 8px; + cursor: pointer; + text-align: center; + transition: opacity 0.15s; + } + .session-show-more-btn:hover { opacity: 0.8; } + .drag-folder-placeholder { + height: 4px; margin: 2px 0; border-radius: 2px; + background: var(--red); opacity: 0.6; + } + .unfiled-drop-zone { + min-height: 8px; border-radius: 4px; transition: all 0.15s; + } + .unfiled-drop-zone.drag-over { + min-height: 24px; outline: 2px dashed var(--red); + background: color-mix(in srgb, var(--red) 9%, transparent); + } + + /* Mobile swipe-to-delete */ + .swipe-delete-action { + position: absolute; + right: 0; + top: 0; + bottom: 0; + width: 60px; + background: color-mix(in srgb, var(--color-error) 12%, transparent); + color: var(--color-error); + display: flex; + align-items: center; + justify-content: center; + border-radius: 0 4px 4px 0; + opacity: 0; + pointer-events: none; + transition: opacity 0.15s; + cursor: pointer; + z-index: 1; + } + .swipe-delete-action::before { + content: ''; + display: block; + width: 18px; + height: 18px; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ff4444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 6 5 6 21 6'/%3E%3Cpath d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3C/svg%3E"); + background-size: contain; + background-repeat: no-repeat; + } + .swipe-delete-action:active { + background: color-mix(in srgb, var(--color-error) 22%, transparent); + } + .drag-placeholder { + background: color-mix(in srgb, var(--red) 10%, transparent); + border: 2px dashed color-mix(in srgb, var(--color-accent) 40%, transparent); + border-radius: 6px; + margin: 4px 0; + transition: height 0.15s ease; + } + .list-item, + .models-row { + display: flex; + gap: 6px; + align-items: center; + padding: 3px 8px; + margin: 0; + border-radius: 4px; + border: none; + line-height: 1; + font-size: 13px; + background: transparent; + transition: background 0.08s; + cursor: pointer; + touch-action: pan-y; + } + .list-item button { + margin: 0; + height: 24px; + padding: 0 8px; + font-size: 9px; + } + /* Inline "+" action on a tool/section row (Library → new document, + Email → compose). Sizing forced + min-* zeroed so the mobile + touch-target rule (44px) can't inflate it. Selector intentionally + NOT scoped to `.list-item` so the same class also styles buttons + sitting in `.section-header-flex` (e.g. #email-compose-btn). */ + .list-item-plus-btn { + all: unset; + box-sizing: border-box; + flex-shrink: 0; + position: relative; + left: 4px; + display: inline-flex !important; + align-items: center; + justify-content: center; + height: 14px !important; + min-height: 0 !important; + width: auto !important; + min-width: 0 !important; + padding: 0 5px !important; + border-radius: 4px; + color: var(--fg); + /* Always visible at rest. On hover (devices that have it) the + spins + 90° and "new" reveals to its right — neat expand affordance. */ + opacity: 1 !important; + cursor: pointer; + gap: 0; + overflow: visible; + z-index: 1; + transition: background 0.12s, color 0.12s, gap 0.18s ease; + } + .list-item-plus-btn svg.list-item-plus-icon { + width: 13px; height: 13px; + transition: transform 0.22s ease; + } + /* Legacy fallback for plus-btns without the `.list-item-plus-icon` class. */ + .list-item-plus-btn svg:not(.list-item-plus-icon) { width: 13px; height: 13px; } + /* Label is absolutely positioned to the LEFT of the icon so the + stays + put — it just appears beside it on hover instead of pushing it. The + button's intrinsic width remains the icon, so neighbours don't shift. */ + .list-item-plus-label { + position: absolute; + right: 100%; + top: 50%; + transform: translateY(-50%); + padding-right: 5px; + opacity: 0; + pointer-events: none; + white-space: nowrap; + font-size: 9.5px; + line-height: 1; + letter-spacing: 0.02em; + transition: opacity 0.18s ease, transform 0.22s ease; + } + @media (hover: hover) { + .list-item-plus-btn:hover .list-item-plus-icon { + transform: rotate(90deg); + } + .list-item-plus-btn:hover .list-item-plus-label { + opacity: 1; + transform: translateY(-50%) translateX(0); + pointer-events: auto; + } + .list-item-plus-btn .list-item-plus-label { + transform: translateY(-50%) translateX(6px); + } + } + .list-item-plus-btn:hover { + background: color-mix(in srgb, var(--accent, var(--red)) 14%, transparent); + color: var(--accent, var(--red)); + } + .list-item span { + color: var(--fg); + font-size: 9.75px; + } + .grow { + flex: 1; + overflow: hidden; + text-overflow: clip; + white-space: nowrap; + } + input, textarea, button, select { + background:var(--bg); + color:var(--fg); + border:1px solid var(--border); + font-family:inherit; + padding:6.9px; + border-radius: 4px; + transition: background 0.08s, border-color 0.08s, color 0.08s, opacity 0.08s; + } + input:hover, textarea:hover, button:hover, select:hover { + border-color: var(--fg); + background-color: var(--panel); + } + :root.light input, + :root.light textarea, + :root.light button, + :root.light select { + background:#eaeaea; + color-scheme: light; + } + input[type="text"] { height:32px; width:100%; } + textarea { width:100%; min-height:32px; height:auto; max-height:30lh; overflow-y:auto; resize:none; } + button { height:32px; padding:0 10px; } + #chat-form button[type="submit"] { height:38px; } + select { height:32px; color-scheme: dark; } + .chat-container { + flex:1; + display:flex; + flex-direction:column; + padding:0 16px; + overflow:hidden; + position:relative; + min-height:0; + min-width:0; + margin-top:8px; + margin-bottom: 0; + } + .chat-meta { font-size:12px; color:color-mix(in srgb, var(--fg) 60%, transparent); margin-bottom:6px; } + .chat-history { + flex:1; + overflow-y:auto; + overflow-x:hidden; + overscroll-behavior-y: none; + margin-bottom:8px; + white-space:normal; + min-height:0; + --chat-max: 800px; + padding-left: max(0px, calc((100% - var(--chat-max)) / 2)); + padding-right: max(12px, calc((100% - var(--chat-max)) / 2 + 12px)); + } + /* Welcome screen — centered in available space above input bar */ + #welcome-screen { + position:absolute; + top:40%; + left:50%; + transform:translate(-50%,-50%); + display:flex; + flex-direction:column; + align-items:center; + text-align:center; + pointer-events:none; + animation: welcome-enter 0.4s ease-out both; + transition: top 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.3s ease, transform 0.3s ease; + } + #welcome-screen .welcome-tip, + #welcome-screen .welcome-sub, + #welcome-screen .welcome-version { + transition: opacity 0.25s ease, max-height 0.25s ease, margin 0.25s ease; + max-height: 60px; + overflow: hidden; + } + @media (max-height: 650px) { + #welcome-screen { top: 28%; } + #welcome-screen .welcome-tip { opacity: 0; max-height: 0; margin: 0; } + #welcome-screen .welcome-version { margin-top: 6px; } + .incognito-btn { margin-top: 8px; } + } + @media (max-height: 500px) { + #welcome-screen { top: 22%; } + #welcome-screen .welcome-name { font-size: 1.4rem; margin-bottom: 0; } + #welcome-screen .welcome-sub { opacity: 0; max-height: 0; margin: 0; } + .incognito-btn { margin-top: 4px !important; } + } + @media (max-height: 380px) { + #welcome-screen { opacity: 0; pointer-events: none; } + } + #welcome-screen.hidden { display:none; } + #welcome-screen.kb-hidden { + opacity: 0; + pointer-events: none; + transform: translate(-50%, -50%) scale(0.95); + } + @media (max-width: 768px) { + #welcome-screen { top: 42%; } + #welcome-screen .welcome-name { margin-bottom: 2px; } + #welcome-screen .welcome-sub { margin-bottom: 0; } + #welcome-screen .incognito-btn { margin-top: 6px; } + } + #welcome-screen .welcome-name { + font-size:2.2rem; + font-weight:700; + background: linear-gradient(135deg, var(--brand-color, var(--red)), color-mix(in srgb, var(--brand-color, var(--red)) 60%, var(--fg))); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; + letter-spacing:0.03em; + margin-bottom:10px; + } + .welcome-boat { + width: 1.8rem; + height: 1.8rem; + margin-right: 0.4rem; + vertical-align: -0.15em; + color: var(--brand-color, var(--red)); + } + #welcome-screen .welcome-sub { + font-size:0.85rem; + color:color-mix(in srgb, var(--fg) 60%, transparent); + opacity:0.6; + line-height:1.5; + max-width:300px; + } + #welcome-screen .welcome-version { + font-size:0.7rem; + opacity:0.25; + margin-top:12px; + pointer-events:none; + user-select:none; + } + #welcome-screen .welcome-tip { + font-size:0.75rem; + color:var(--fg); + opacity:0.2; + margin-top:24px; + max-width:320px; + line-height:1.4; + } + /* Incognito toggle — on welcome screen */ + .incognito-btn { + pointer-events: auto; + background: none; + border: 1px solid var(--border); + color: var(--fg); + opacity: 0.25; + cursor: pointer; + padding: 6px 12px; + border-radius: 20px; + display: inline-flex; + align-items: center; + justify-content: center; + gap: 6px; + transition: all 0.15s; + margin-top: 16px; + font-family: inherit; + font-size: 11px; + } + .incognito-btn:hover { + opacity: 0.6; + background: color-mix(in srgb, var(--fg) 6%, transparent); + } + .incognito-btn.active { + opacity: 1; + color: var(--accent); + border-color: var(--accent); + background: color-mix(in srgb, var(--accent) 10%, transparent); + } + .incognito-btn.active .eye-open { display: none; } + .incognito-btn.active .eye-blinded { display: inline !important; } + .incognito-label { + font-size: 11px; + font-weight: 500; + letter-spacing: 0.3px; + } + /* When welcome is active, push input bar up toward center */ + .chat-container .chat-input-bar { + transition: margin 0.3s ease, max-width 0.3s ease; + } + .chat-container.welcome-active .chat-input-bar { + margin-bottom:30vh; + margin-left:auto; + margin-right:auto; + max-width: 800px; + width: 100%; + } + @media (max-width:768px) { + #welcome-screen .welcome-name { font-size:1.8rem; } + #welcome-screen .welcome-sub { font-size:0.8rem; } + .chat-container.welcome-active .chat-input-bar { + margin-bottom:0; + margin-left:0; + margin-right:0; + } + } + .msg { + margin: 8px 0; + position: relative; + display: flex; + flex-direction: column; + width: fit-content; + max-width: 85%; + min-width: 80px; + border-radius: 12px; + padding: 10px 12px; + line-height: 1.4; + word-wrap: break-word; + overflow-wrap: break-word; + overflow: hidden; + animation: msg-enter 0.3s ease-out both; + } + .msg-user { + align-items: flex-end; + margin-left: auto; + margin-right: 8px; + background: var(--user-bubble-bg, color-mix(in srgb, var(--fg) 8%, var(--bg))); + border: 1px solid var(--bubble-border, var(--border)); + border-radius: 18px 18px 0 18px; + align-self: flex-end; + width: fit-content; + max-width: 85%; + min-width: 80px; + word-wrap: break-word; + overflow-wrap: break-word; + overflow: hidden; + } + .msg-ai { + align-items: flex-start; + margin-right: auto; + margin-left: 8px; + background: var(--ai-bubble-bg, var(--panel)); + border: 1px solid var(--bubble-border, var(--border)); + border-radius: 18px 18px 18px 0; + align-self: flex-start; + width: 85%; + max-width: 85%; + min-width: 80px; + word-wrap: break-word; + overflow-wrap: break-word; + overflow: hidden; + transition: min-height 0.25s ease-out; + } + .msg .role { + font-weight: 600; + margin-bottom: 6px; + display: flex; + align-items: center; + gap: 6px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .msg .role::before { + content: ''; + width: 8px; + height: 8px; + border-radius: 50%; + background: var(--model-dot, color-mix(in srgb, var(--fg) 30%, transparent)); + flex-shrink: 0; + } + .msg .role.has-logo::before { display: none; } + .role-provider-logo { display: inline-flex; align-items: center; flex-shrink: 0; } + .role-provider-logo svg { width: 12px; height: 12px; } + .msg-user .role { + color: color-mix(in srgb, var(--fg) 60%, transparent); + } + .msg-user .role::before { + background: color-mix(in srgb, var(--fg) 40%, transparent); + } + .msg .body { + width: 100%; + white-space: normal; + word-break: break-word; + overflow-wrap: anywhere; + line-height: 1.5; + font-size: 0.95em; + margin: 0; + overflow: hidden; + max-width: 100%; + } + .msg .body > * { + margin-top: 8px; + margin-bottom: 8px; + } + .msg .body > *:first-child { + margin-top: 0; + } + .msg .body > *:last-child { + margin-bottom: 0; + } + .msg .body p:empty { + display: none; + } + .msg-user .body { + color: var(--fg); + } + .msg-ai .body { + color: var(--fg); + } + .rag-sources { + margin-top: 12px; + border: 1px solid var(--border); + border-radius: 6px; + padding: 8px; + font-size: 12px; + } + .rag-sources summary { + cursor: pointer; + color: var(--red); + font-weight: bold; + font-size: 11px; + } + .rag-source-item { + margin-top: 8px; + padding: 6px; + background: color-mix(in srgb, var(--fg) 4%, transparent); + border-radius: 4px; + border-left: 2px solid var(--red); + } + .rag-similarity { + color: color-mix(in srgb, var(--fg) 50%, transparent); + font-size: 10px; + margin-left: 6px; + } + .rag-snippet { + color: color-mix(in srgb, var(--fg) 65%, transparent); + font-size: 11px; + margin-top: 4px; + white-space: pre-wrap; + max-height: 60px; + overflow: hidden; + } + .rag-file-delete { + background: none; + border: 1px solid var(--border); + border-radius: 4px; + color: color-mix(in srgb, var(--fg) 50%, transparent); + cursor: pointer; + font-size: 10px; + padding: 1px 5px; + } + .rag-file-delete:hover { color: var(--fg); border-color: var(--fg); } + .rag-file-size { + color: color-mix(in srgb, var(--fg) 50%, transparent); + font-size: 10px; + margin-left: 4px; + } + .rag-upload-zone { + border: 2px dashed var(--border); + border-radius: 6px; + padding: 12px; + text-align: center; + color: color-mix(in srgb, var(--fg) 45%, transparent); + font-size: 11px; + cursor: pointer; + transition: border-color 0.2s; + } + .rag-upload-zone.dragover { + border-color: var(--red); + color: var(--red); + } + .msg .timestamp { + font-size: 10px; + color: color-mix(in srgb, var(--fg) 45%, transparent); + margin-top: 4px; + text-align: right; + opacity: 0.7; + } + .msg-user .timestamp { + color: color-mix(in srgb, var(--fg) 72%, transparent); + } + pre { + overflow: hidden; + padding: 6px 4px 2px 4px; + border: 1px solid var(--border); + background: var(--bg); + position: relative; + line-height: 1.4; + font-size: 0.95em; + font-family: 'Fira Code', 'Courier New', monospace; + min-height: 38px; + max-width: 100%; + margin: 8px 0; + white-space: pre-wrap; + word-break: break-word; + border-radius: 4px; + min-height: 20px; + min-width: 80px; + } + + /* Ensure code block headers are only slightly larger than regular text */ + pre h1, pre h2, pre h3, pre h4, pre h5, pre h6 { + font-size: 1.1em; + font-weight: bold; + margin: 8px 0 4px 0; + color: var(--fg); + } + .code-lang { + font-size:0.8em; + color:color-mix(in srgb, var(--fg) 60%, transparent); + display:block; + margin-bottom:2px; + font-style:italic; + } + code { font-family:inherit; } + .loading { color:var(--red); font-style:italic; } + #chat-form { display:none; } + + /* Unified chat input bar */ + .chat-input-bar { + background: var(--input-bg, var(--panel)); + border: 1px solid var(--input-border, var(--border)); + border-radius: 16px; + padding: 10px 12px; + display: flex; + flex-direction: column; + gap: 8px; + max-width: 800px; + margin-left: auto; + margin-right: auto; + width: 100%; + } + .chat-input-top { + width: 100%; + position: relative; + } + .chat-input-top > .model-picker-wrap { + position: absolute; + top: 0; + right: 0; + z-index: 2; + transform-origin: top right; + transition: opacity 0.22s ease, transform 0.22s ease; + will-change: opacity, transform; + } + .chat-input-top > .model-picker-wrap.model-picker-autohide { + opacity: 0; + pointer-events: none; + transform: translateY(-4px) scale(0.96); + } + .ghost-text-overlay { + position: absolute; + top: 0; + left: 0; + right: 0; + pointer-events: none; + white-space: pre-wrap; + overflow-wrap: break-word; + font-family: inherit; + font-size: 14px; + line-height: 1.5; + padding: 0; + border: 1px solid transparent; + color: transparent; + z-index: 1; + } + .ghost-text-overlay .ghost-suggestion { + color: color-mix(in srgb, var(--fg) 30%, transparent); + } + .chat-input-bar textarea#message { + width: 100%; + background: transparent; + border: none; + outline: none; + resize: none; + font-size: 14px; + line-height: 1.5; + color: var(--fg); + min-height: 24px; + max-height: 200px; + padding: 0; + font-family: inherit; + transition: height 0.12s ease-out; + } + .chat-input-bar textarea#message::placeholder { + color: color-mix(in srgb, var(--fg) 35%, transparent); + } + .chat-input-bottom { + display: flex; + justify-content: space-between; + align-items: center; + margin-top: 4px; + } + /* Progressive shrinkage: as the chat input bar gets narrow, sacrifice + chrome before the typing area. First the Agent/Chat toggle drops out, + then the model picker — textarea + send button always stay. Container + queries so it responds to *bar width*, not viewport width (the bar + can be in a split pane). */ + .chat-input-bar { container-type: inline-size; container-name: chatbar; } + @container chatbar (max-width: 340px) { + .chat-input-right .mode-toggle { display: none !important; } + } + @container chatbar (max-width: 260px) { + #model-picker-wrap { display: none !important; } + } + .chat-input-left { + display: flex; + gap: 4px; + align-items: center; + flex-wrap: nowrap; + overflow: hidden; + min-width: 0; + flex: 1; + } + /* Collapsible buttons shrink away; collapsed ones disappear */ + .chat-input-left > .input-icon-btn { + flex-shrink: 0; + } + .chat-input-left > .input-icon-btn.toolbar-collapsed { + display: none !important; + } + /* Always keep overflow wrapper visible and leftmost */ + .chat-input-left > .overflow-wrapper { + flex-shrink: 0; + position: relative; + z-index: 1; + } + .input-divider { + width: 1px; + height: 16px; + background: var(--border); + opacity: 0.4; + margin: 0 2px; + flex-shrink: 0; + } + .chat-input-right { + display: flex; + gap: 8px; + align-items: center; + flex-shrink: 0; + } + .input-icon-btn { + background: none; + border: none; + color: var(--fg); + opacity: 0.5; + cursor: pointer; + padding: 6px; + border-radius: 8px; + display: flex; + align-items: center; + justify-content: center; + transition: opacity 0.15s, background 0.15s, color 0.15s; + position: relative; + } + .input-icon-btn:hover { + opacity: 0.8; + background: color-mix(in srgb, var(--accent) 8%, transparent); + } + .input-icon-btn.active, + .input-icon-btn.expanded { + opacity: 1; + color: var(--fg); + background: color-mix(in srgb, var(--fg) 9%, transparent); + } + /* While the menu is open the chevron stays in its highlighted state + — don't run the opacity fade transition so we never flash from + 0.5 → hover-1.0 → drop-back. The state holds steady. */ + .input-icon-btn.expanded { transition: none; } + /* Accent color for Research, Compare toolbar indicators */ + #research-toggle-btn.active, + .tool-indicator.active { + color: var(--red); + background: color-mix(in srgb, var(--red) 12%, transparent); + } + /* Research button glow while actively running */ + #research-toggle-btn.research-running { + opacity: 1 !important; + color: var(--red); + animation: research-pulse 2s ease-in-out infinite; + } + @keyframes research-pulse { + 0%, 100% { background: color-mix(in srgb, var(--red) 12%, transparent); } + 50% { background: color-mix(in srgb, var(--red) 22%, transparent); } + } + .tool-indicator-x { + margin-left: 2px; + opacity: 0.4; + flex-shrink: 0; + transition: opacity 0.15s; + } + .tool-indicator:hover .tool-indicator-x { + opacity: 1; + } + /* Character indicator — hide name text below 768px, icon always visible */ + @media (max-width: 768px) { + #character-indicator-name { display: none !important; } + } + + /* Document indicator — hidden by default, shown when docs exist */ + #doc-indicator-btn { display: none !important; } + #doc-indicator-btn.visible { display: inline-flex !important; } + /* On mobile, the minimized-dock chip replaces this indicator — keep + it hidden regardless of `.visible`. */ + @media (max-width: 768px) { + #doc-indicator-btn, + #doc-indicator-btn.visible { display: none !important; } + } + .doc-indicator-active { + color: var(--accent, var(--accent-primary, var(--red))) !important; + opacity: 1 !important; + } + #doc-indicator-btn.active { + color: var(--accent, var(--accent-primary, var(--red))) !important; + opacity: 1 !important; + background: color-mix(in srgb, var(--fg) 9%, transparent) !important; + } + #overflow-doc-btn.has-docs, + #overflow-doc-btn.active { + color: var(--accent, var(--red)); + opacity: 1; + } + #overflow-doc-btn.has-docs.active { + background: color-mix(in srgb, var(--accent, var(--red)) 12%, transparent); + } + .send-btn { + /* Prefer the theme accent (--red). A stored custom `--send-btn-bg` + override only kicks in if it's set to a non-white value — guards + against ChatGPT-style themes where the stored override leaked + to white and rendered the send button invisible. */ + background: var(--send-btn-bg, var(--red)); + color: #fff; + border: none; + border-radius: 8px; + min-width: 32px; + width: 32px; + height: 32px !important; + padding: 0; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + transition: background 0.25s, border-color 0.25s, color 0.25s, width 0.3s cubic-bezier(0.34, 1, 0.64, 1), padding 0.3s, border-radius 0.3s, opacity 0.1s; + flex-shrink: 0; + overflow: hidden; + } + /* Instant feedback while the send handler is spinning up before streaming begins */ + .send-btn.send-pending { + opacity: 0.55; + pointer-events: none; + animation: send-pending-pulse 0.9s ease-in-out infinite; + } + @keyframes send-pending-pulse { + 0%, 100% { opacity: 0.55; } + 50% { opacity: 0.85; } + } + /* Send button icon transitions — send mode forces no animation */ + .send-btn[data-mode="send"] svg { animation: none !important; } + /* Spin out: + rotates away, then arrow spins in via anim-spin */ + .send-btn.anim-spin-swap svg { animation: btn-spin-out 0.15s ease-in forwards; } + .send-btn.anim-spin-swap .send-btn-label { opacity: 0; transition: opacity 0.1s; } + @keyframes btn-spin-out { + 0% { transform: rotate(0deg) scale(1); opacity: 1; } + 100% { transform: rotate(90deg) scale(0); opacity: 0; } + } + .send-btn.anim-spin svg { animation: btn-spin-in 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); } + .send-btn.anim-launch svg { animation: btn-launch 0.3s cubic-bezier(0.6, 0, 0.4, 1) forwards; } + .send-btn.anim-land svg { animation: btn-land 0.25s cubic-bezier(0.34, 1.56, 0.64, 1); } + @keyframes btn-spin-in { + 0% { transform: rotate(-180deg) scale(0); opacity: 0; } + 100% { transform: rotate(0deg) scale(1); opacity: 1; } + } + /* Arrow flies UP and OUT of the button before the stop icon lands in. + Stays opaque most of the way so it reads as a real launch instead of a + fade-in-place. .anim-launch temporarily lifts the button's overflow so + the icon escapes the 32px box. */ + @keyframes btn-launch { + 0% { transform: translateY(0) scale(1); opacity: 1; } + 70% { transform: translateY(-30px) scale(0.95); opacity: 1; } + 100% { transform: translateY(-58px) scale(0.55); opacity: 0; } + } + .send-btn.anim-launch { overflow: visible !important; } + .send-btn.anim-launch svg { transform-origin: 50% 50%; } + @keyframes btn-land { + 0% { transform: translateY(10px) scale(0.3); opacity: 0; } + 100% { transform: translateY(0) scale(1); opacity: 1; } + } + /* Stop button — Processing: Siren pulse, Receiving: Quarter turn spin */ + .send-btn[data-mode="streaming"][data-phase="processing"] svg { + animation: siren-icon 1.5s ease-in-out infinite; + } + .send-btn[data-mode="streaming"][data-phase="receiving"] svg { + animation: quarter-turn 2s cubic-bezier(0.4, 0, 0.2, 1) infinite; + } + @keyframes siren-icon { + 0%, 100% { transform: scale(1); } + 50% { transform: scale(0.8); } + } + @keyframes quarter-turn { + 0%, 15% { transform: rotate(0deg); } + 25%, 40% { transform: rotate(90deg); } + 50%, 65% { transform: rotate(180deg); } + 75%, 90% { transform: rotate(270deg); } + 100% { transform: rotate(360deg); } + } + .send-btn:hover { + background: var(--send-btn-hover, color-mix(in srgb, var(--red) 80%, white)); + color: #fff; + } + .send-btn.mic-mode, + .send-btn.newchat-mode { + /* Idle / new-chat / mic states blend the picked Send Btn color into + the panel so the user's color choice is visible across every state, + not only briefly while typing. */ + background: color-mix(in srgb, var(--send-btn-bg, var(--red)) 30%, var(--panel, #2a2a2a)); + color: var(--fg); + border: 1px solid var(--border); + transition: width 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.25s, border-color 0.25s, color 0.25s, border-radius 0.3s; + } + .send-btn.mic-mode:hover, + .send-btn.newchat-mode:hover { + background: color-mix(in srgb, var(--send-btn-hover, var(--send-btn-bg, var(--red))) 85%, var(--panel, #2a2a2a)); + color: #fff; + } + /* Hover: just spin the + 90° (no size change). The "New chat" affordance + is the tooltip (title="New chat") plus the icon rotation. + Gated on data-mode="newchat" so the arrow variant (empty-session state + which keeps the newchat-mode class but shows the send arrow) does NOT + rotate on hover. */ + .send-btn[data-mode="newchat"] svg { + transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1); + } + .send-btn[data-mode="newchat"]:hover svg { + transform: rotate(90deg); + } + /* "New Session" expanding label */ + .send-btn-label { + width: 0; + max-width: 0; + overflow: hidden; + white-space: nowrap; + font-size: 11px; + font-weight: 500; + letter-spacing: 0.3px; + opacity: 0; + padding: 0; + margin: 0; + transition: max-width 0.35s cubic-bezier(0.34, 1.2, 0.64, 1), width 0.35s, opacity 0.25s, margin-left 0.25s; + } + .send-btn.newchat-expanded .send-btn-label { + width: auto; + max-width: 50px; + opacity: 1; + margin-left: 4px; + } + .send-btn.newchat-expanded { + width: 68px; + padding: 0 10px 0 8px; + } + .send-btn.recording { + background: var(--red) !important; + color: #fff !important; + border: none !important; + animation: pulse-recording 1.5s infinite; + } + @keyframes pulse-recording { + 0%, 100% { opacity: 1; } + 50% { opacity: 0.7; } + } + /* Mode toggle — Agent / Chat */ + .mode-toggle { + display: flex; + flex-shrink: 0; + height: 28px; + border: 1px solid var(--border); + border-radius: 10px; + overflow: hidden; + position: relative; + } + .mode-toggle::before { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 50%; + height: 100%; + background: color-mix(in srgb, var(--fg) 10%, transparent); + border-radius: 9px; + transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); + z-index: 0; + } + .mode-toggle.mode-chat::before { + transform: translateX(100%); + } + #mode-agent-btn { + border-radius: 10px 0 0 10px; + } + #mode-chat-btn { + border-radius: 0 10px 10px 0; + } + .mode-toggle-btn { + background: none; + border: none; + color: color-mix(in srgb, var(--fg) 40%, transparent); + cursor: pointer; + padding: 0 10px; + font-size: 11px; + font-weight: 500; + font-family: inherit; + transition: color 0.2s; + white-space: nowrap; + height: 100%; + position: relative; + z-index: 1; + } + .mode-toggle-btn:not(.active):hover { + color: color-mix(in srgb, var(--fg) 60%, transparent); + } + .mode-toggle-btn:hover { + background: none !important; + border-color: transparent !important; + } + .mode-toggle-btn.active, + .mode-toggle-btn.active:hover, + .mode-toggle-btn.active:focus { + color: var(--fg) !important; + background: none !important; + border-color: transparent !important; + cursor: default; + } + .mode-toggle-btn + .mode-toggle-btn { + border-left: none; + } + /* Message count badge in the chat-meta header (next to the title). + Auto-hides when empty so a brand-new chat doesn't show "0 msgs". */ + .chat-meta-count { + font-size: inherit; + font-weight: 400; + color: color-mix(in srgb, var(--fg) 35%, transparent); + white-space: nowrap; + user-select: none; + margin-left: 6px; + } + .chat-meta-count:empty { display: none; } + /* Session cost indicator (next to chevron in header) */ + .session-cost-display { + font-size: inherit; + font-weight: 400; + color: color-mix(in srgb, var(--fg) 35%, transparent); + white-space: nowrap; + user-select: none; + margin-right: 2px; + } + /* Model picker — input bar drop-up */ + .model-picker-wrap { + position: relative; + flex-shrink: 0; + } + .model-picker-btn { + display: inline-flex; + align-items: center; + gap: 4px; + height: 21px; + padding: 0 6px; + font-size: 11px; + font-weight: 500; + font-family: inherit; + background: none; + border: 1px solid transparent; + border-radius: 4px; + color: color-mix(in srgb, var(--fg) 40%, transparent); + cursor: pointer; + white-space: nowrap; + transition: background 0.15s, color 0.15s, border-color 0.15s; + } + .model-picker-btn:hover { + border-color: var(--border); + background: color-mix(in srgb, var(--fg) 8%, transparent); + color: var(--fg); + } + .model-picker-btn #model-picker-label { + max-width: 120px; + overflow: hidden; + text-overflow: ellipsis; + } + .model-picker-btn svg { + flex-shrink: 0; + opacity: 0.5; + } + .model-picker-logo { + display: inline-flex; + align-items: center; + vertical-align: -2px; + } + .model-picker-logo svg { + width: 12px; + height: 12px; + opacity: 0.7; + } + .model-picker-menu { + position: absolute; + bottom: calc(100% + 16px); + right: 0; + z-index: 300; + min-width: 260px; + max-width: 360px; + background: var(--panel); + border: 1px solid var(--border); + border-radius: 8px; + box-shadow: 0 -4px 20px rgba(0,0,0,0.4); + padding: 6px; + animation: picker-roll-up 0.2s ease-out; + transform-origin: bottom right; + } + .model-picker-menu.closing { + animation: picker-roll-down 0.15s ease-in forwards; + } + .model-picker-menu.hidden { display: none; } + .model-picker-menu input[type="text"] { + width: 100%; + box-sizing: border-box; + padding: 6px 8px; + font-size: 0.82em; + border: 1px solid var(--border); + border-radius: 4px; + background: var(--bg); + color: var(--fg); + font-family: inherit; + outline: none; + margin-bottom: 4px; + transition: border-color 0.15s; + } + .model-picker-menu input[type="text"]:focus { + border-color: var(--red); + } + .model-picker-menu input[type="text"]::placeholder { + color: color-mix(in srgb, var(--fg) 30%, transparent); + } + .model-picker-list { + max-height: min(280px, 50dvh); + overflow-y: auto; + } + .model-picker-list .model-switch-item { + display: flex; + align-items: center; + padding: 5px 8px; + border-radius: 4px; + cursor: pointer; + font-size: 0.82em; + color: var(--fg); + gap: 6px; + } + .model-picker-list .model-switch-item:hover { + background: color-mix(in srgb, var(--red) 8%, transparent); + } + .model-picker-list .mp-section-label { + font-size: 0.72em; + text-transform: uppercase; + letter-spacing: 0.05em; + opacity: 0.4; + padding: 6px 8px 2px; + } + /* Overflow "+" menu */ + .overflow-wrapper { + position: relative; + display: flex; + align-items: center; + } + .plus-active-dot { + position: absolute; + top: 2px; + right: 2px; + width: 6px; + height: 6px; + background: var(--fg); + border-radius: 50%; + display: none; + } + .overflow-plus-btn.has-active .plus-active-dot { + display: block; + } + .overflow-menu { + position: fixed; + background: var(--panel); + border: 1px solid var(--border); + border-radius: 10px; + padding: 4px; + min-width: 170px; + box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3); + z-index: 1000; + /* Container spring-in: the rounded panel scales/grows out of the + chevron's position before the menu items domino in on top. */ + transform-origin: bottom left; + animation: overflow-menu-pop 0.22s cubic-bezier(0.34, 1.56, 0.64, 1); + } + @keyframes overflow-menu-pop { + 0% { transform: scale(0.6) translateY(8px); opacity: 0; } + 100% { transform: scale(1) translateY(0); opacity: 1; } + } + .overflow-menu.hidden { + display: none; + } + /* Closing state: JS adds `.closing` to play the fold-in animation, + waits for it to finish, then flips to `.hidden`. Container + scales/translates back into the chevron while items peel off from + the top down so the menu collapses into its anchor. */ + .overflow-menu.closing { + animation: overflow-menu-pop-out 0.22s cubic-bezier(0.5, 0, 0.75, 0) forwards; + animation-delay: 0.16s; + } + @keyframes overflow-menu-pop-out { + 0% { transform: scale(1) translateY(0); opacity: 1; } + 100% { transform: scale(0.6) translateY(8px); opacity: 0; } + } + .overflow-menu-item { + display: flex; + align-items: center; + gap: 8px; + width: 100%; + padding: 8px 12px; + background: none; + border: none; + color: var(--fg); + opacity: 0.7; + cursor: pointer; + border-radius: 6px; + font-size: 13px; + font-family: inherit; + transition: background 0.15s, opacity 0.15s, color 0.15s; + /* Domino-style cascade: each item slides up + fades in with a tiny + delay after the previous one (set via nth-last-child below so the + BOTTOM item appears first and the cascade rolls upward — visually + feels like the menu is "stacking up" from the chevron). The + container itself springs in via .overflow-menu's keyframe. */ + animation: overflow-item-in 0.32s cubic-bezier(0.22, 1.61, 0.36, 1) backwards; + } + .overflow-menu:not(.hidden):not(.closing) .overflow-menu-item:nth-last-child(1) { animation-delay: 0.06s; } + .overflow-menu:not(.hidden):not(.closing) .overflow-menu-item:nth-last-child(2) { animation-delay: 0.10s; } + .overflow-menu:not(.hidden):not(.closing) .overflow-menu-item:nth-last-child(3) { animation-delay: 0.14s; } + .overflow-menu:not(.hidden):not(.closing) .overflow-menu-item:nth-last-child(4) { animation-delay: 0.18s; } + .overflow-menu:not(.hidden):not(.closing) .overflow-menu-item:nth-last-child(5) { animation-delay: 0.22s; } + .overflow-menu:not(.hidden):not(.closing) .overflow-menu-item:nth-last-child(6) { animation-delay: 0.26s; } + .overflow-menu:not(.hidden):not(.closing) .overflow-menu-item:nth-last-child(7) { animation-delay: 0.30s; } + .overflow-menu:not(.hidden):not(.closing) .overflow-menu-item:nth-last-child(8) { animation-delay: 0.34s; } + .overflow-menu:not(.hidden):not(.closing) .overflow-menu-item:nth-last-child(9) { animation-delay: 0.38s; } + .overflow-menu:not(.hidden):not(.closing) .overflow-menu-item:nth-last-child(10) { animation-delay: 0.42s; } + @keyframes overflow-item-in { + 0% { opacity: 0; transform: translateY(10px) translateX(-6px) scale(0.9); } + 60% { opacity: 1; } + 100% { opacity: 1; transform: translateY(0) translateX(0) scale(1); } + } + /* Fold-in: items peel off top-down (mirror of the open's bottom-up + cascade) so the menu visibly empties before the container scales + back into the chevron. */ + .overflow-menu.closing .overflow-menu-item { + animation: overflow-item-out 0.20s ease-in forwards; + } + .overflow-menu.closing .overflow-menu-item:nth-child(1) { animation-delay: 0.00s; } + .overflow-menu.closing .overflow-menu-item:nth-child(2) { animation-delay: 0.02s; } + .overflow-menu.closing .overflow-menu-item:nth-child(3) { animation-delay: 0.04s; } + .overflow-menu.closing .overflow-menu-item:nth-child(4) { animation-delay: 0.06s; } + .overflow-menu.closing .overflow-menu-item:nth-child(5) { animation-delay: 0.08s; } + .overflow-menu.closing .overflow-menu-item:nth-child(6) { animation-delay: 0.10s; } + .overflow-menu.closing .overflow-menu-item:nth-child(7) { animation-delay: 0.12s; } + .overflow-menu.closing .overflow-menu-item:nth-child(8) { animation-delay: 0.14s; } + .overflow-menu.closing .overflow-menu-item:nth-child(9) { animation-delay: 0.16s; } + .overflow-menu.closing .overflow-menu-item:nth-child(10) { animation-delay: 0.18s; } + @keyframes overflow-item-out { + 0% { opacity: 1; transform: translateY(0) translateX(0) scale(1); } + 100% { opacity: 0; transform: translateY(6px) translateX(-3px) scale(0.92); } + } + .overflow-menu-item:hover { + opacity: 1; + background: color-mix(in srgb, var(--red) 10%, transparent); + } + #overflow-attach-btn { + position: relative; + font-weight: 600; + } + #overflow-attach-btn svg { + transition: transform 0.16s cubic-bezier(0.34, 1.56, 0.64, 1); + } + .overflow-menu-item.active { + opacity: 1; + color: var(--fg); + } + .overflow-active-dot { + width: 6px; + height: 6px; + background: var(--fg); + border-radius: 50%; + margin-left: auto; + display: none; + flex-shrink: 0; + } + .overflow-menu-item.active .overflow-active-dot { + display: block; + } + .attach-strip { + display: flex; + gap: 6px; + flex-wrap: wrap; + margin: 0 0 8px; + min-height: 0; + } + .attach-strip:empty { + display: none; + } + .attach-strip { + display: flex; + gap: 6px; + flex-wrap: wrap; + margin: 6px 0 0; + min-height: 32px; + padding: 2px; + } + .attachment-placeholder { + display: flex; + align-items: center; + color: var(--fg); + opacity: 0.7; + font-style: italic; + padding: 4px 8px; + border-radius: 4px; + background: color-mix(in srgb, var(--fg) 6%, transparent); + } + .attach-btn { width:32px; display:grid; place-items:center; } + .hidden { display:none; } + .toggle { position:relative; display:inline-block; width:30px; height:16px; vertical-align:middle; } + .toggle input { opacity:0; width:0; height:0; } + .toggle .slider { + position:absolute; cursor:pointer; top:0; left:0; right:0; bottom:0; + background:color-mix(in srgb, var(--fg) 15%, transparent); transition:background .08s; border-radius:8px; + } + .toggle .slider:before { + position:absolute; content:""; height:12px; width:12px; left:2px; top:2px; + background:var(--panel); border-radius:50%; transform:translateX(0); transition:transform .08s; + box-shadow:0 1px 2px rgba(0,0,0,0.25); + } + .toggle input:checked + .slider { background:var(--red); } + .toggle input:checked + .slider:before { transform:translateX(14px); } + .copy-btn { + position:absolute; top:6px; right:6px; + background:var(--bg); color:var(--fg); + border:1px solid var(--border); border-radius:6px; + font-size:12px; height:24px; padding:0 8px; cursor:pointer; + opacity:0; transition:.15s; + } + .msg:hover .copy-btn { opacity:1; } + .role-timestamp { + font-size:0.7rem; color:var(--color-muted-alt); font-weight:normal; margin-left:6px; + } + .msg-footer { + display:flex; align-items:center; gap:6px; + flex-wrap: wrap; + margin-top:6px; + color:var(--color-muted-alt); font-size:0.75rem; + position: relative; + } + .msg-footer .timestamp { + font-size:0.75rem; color:var(--color-muted-alt); + margin:0; opacity:1; + } + .msg-footer .response-metrics { + font-size:0.75rem; color:var(--color-muted-alt); + transition: color .15s; + } + .msg-footer .response-metrics:hover { color:var(--fg); } + /* Context usage ring — right side of footer */ + .ctx-ring { + display: inline-flex; + align-items: center; + gap: 3px; + margin-left: auto; + line-height: 0; + opacity: 0.6; + cursor: default; + transition: opacity 0.15s; + --ctx-stroke: var(--color-muted, #888); + } + .ctx-ring .ctx-ring-pct { + color: var(--color-muted, #888); + transition: color 0.1s ease; + } + .ctx-ring svg circle { + transition: stroke 0.1s ease; + } + .ctx-ring:hover { + opacity: 1; + --ctx-stroke: var(--ctx-color); + } + .ctx-ring:hover .ctx-ring-pct { + color: var(--ctx-color); + } + .ctx-ring-pct { + font-size: 0.7rem; + font-weight: 600; + line-height: 1; + } + /* Context detail popup */ + .ctx-detail-popup { + position: fixed; + z-index: 200; + background: var(--panel, var(--bg)); + border: 1px solid var(--border); + border-radius: 8px; + padding: 12px 14px; + box-shadow: 0 4px 20px rgba(0,0,0,0.4); + min-width: 220px; + max-width: 280px; + font-size: 0.85rem; + color: var(--fg); + } + .ctx-bar-wrap { + width: 100%; + height: 6px; + background: var(--border); + border-radius: 4px; + overflow: hidden; + } + .ctx-bar-fill { + height: 100%; + border-radius: 4px; + transition: width 0.3s; + } + .ctx-compact-btn { + display: block; + width: 100%; + margin-top: 10px; + padding: 6px 0; + background: none; + border: 1px solid var(--border); + border-radius: 6px; + color: var(--fg); + font-size: 0.8rem; + cursor: pointer; + transition: border-color 0.15s, color 0.15s; + } + .ctx-compact-btn:hover { + border-color: var(--accent, var(--red)); + color: var(--accent, var(--red)); + } + .ctx-compact-btn:disabled { + opacity: 0.5; + cursor: default; + } + .compact-wave { + display: inline-block; + color: var(--accent, var(--red)); + letter-spacing: 1px; + font-size: 0.9em; + } + /* Memory-used indicator pill */ + .memory-used-pill { + display: inline-flex; + align-items: center; + background: var(--panel); + border: 1px solid var(--border); + color: var(--fg); + font-size: 0.7rem; + padding: 2px 8px; + border-radius: 10px; + cursor: pointer; + opacity: 0.6; + transition: opacity 0.15s, background 0.15s; + white-space: nowrap; + position: relative; + z-index: 1; + } + .memory-used-pill:hover { opacity: 1; background: var(--border); } + /* Nudge label text 1px down so it visually centers with the icon. */ + .memory-used-pill-text { position: relative; top: 1px; display: inline-block; } + .memory-used-detail { + position: fixed; + background: var(--panel); + border: 1px solid var(--border); + border-radius: 8px; + padding: 6px 8px; + min-width: 200px; + max-width: min(360px, calc(100vw - 16px)); + max-height: 50vh; + overflow-y: auto; + z-index: 300; + box-shadow: 0 4px 12px rgba(0,0,0,0.3); + font-size: 0.75rem; + } + .memory-used-row { + display: flex; + align-items: flex-start; + gap: 6px; + padding: 3px 0; + line-height: 1.3; + } + .memory-used-row + .memory-used-row { + border-top: 1px solid color-mix(in srgb, var(--border) 50%, transparent); + } + .memory-used-badge { + flex-shrink: 0; + font-size: 0.7rem; + width: 16px; + text-align: center; + } + .memory-used-badge.pinned { color: var(--red); } + .memory-used-badge.recalled { color: var(--fg); opacity: 0.5; } + .memory-used-text { + color: var(--fg); + opacity: 0.85; + } + + .msg-actions { + display:inline-flex; align-items:center; gap:4px; + } + .footer-copy-btn { + background:none; border:none; + color:var(--color-muted-alt); cursor:pointer; + padding:2px 6px; border-radius:4px; + transition: color .15s; + line-height:1; + display: inline-flex; align-items: center; justify-content: center; + } + .footer-copy-btn:hover { color:var(--accent); } + /* Delete action — same chrome as copy/download/edit but hover reveals + the destructive red tint so the user can tell it's not a benign op. */ + .footer-delete-btn:hover { color: var(--red); } + .regen-btn { + background:none; border:none; + color:var(--color-muted-alt); font-size:1.1rem; cursor:pointer; + padding:2px 6px; border-radius:4px; + transition: color .15s; + line-height:1; + } + .regen-btn:hover { color:var(--accent); } + .fork-btn { + background:none; border:none; + color:var(--color-muted-alt); font-size:1.1rem; cursor:pointer; + padding:2px 6px; border-radius:4px; + transition: color .15s; + line-height:1; + } + .fork-btn:hover { color:var(--accent); } + .msg-action-btn { + background:none; border:none; + color:var(--muted, var(--color-muted-alt)); font-size:1.1rem; cursor:pointer; + padding:2px 6px; border-radius:4px; + transition: color .15s; + line-height:1; + } + .msg-action-btn:hover { color:var(--accent); } + .msg-action-btn[data-action="shorten"] { position:relative; top:1px; font-size:1.25rem; } + .msg-delete-btn { position:relative; top:1px; } + .msg-delete-btn:hover { color:var(--red); } + .msg-more-btn { + font-size:0.7rem; letter-spacing:0.5px; + } + .msg-overflow-menu { + position:fixed; + background:var(--panel); + border:1px solid var(--border); + border-radius:6px; + padding:4px; + box-shadow:0 4px 16px rgba(0,0,0,0.4); + z-index:100; + min-width:150px; + } + .msg-overflow-item { + display:flex; + align-items:center; + gap:6px; + width:100%; + background:none; + border:none; + border-bottom:1px solid color-mix(in srgb, var(--border) 40%, transparent); + color:var(--fg); + font-size:0.8rem; + padding:5px 8px; + border-radius:4px; + cursor:pointer; + text-align:left; + font-family:inherit; + transition:background .1s; + } + .msg-overflow-item:last-child { border-bottom:none; } + .msg-overflow-item:hover { + background:color-mix(in srgb, var(--red) 8%, transparent); + } + .overflow-icon { + width:16px; + text-align:center; + flex-shrink:0; + font-size:1rem; + } + .variant-nav { + display:inline-flex; + align-items:center; + gap:0px; + margin-left:auto; + font-size:0.85em; + font-family:inherit; + opacity:0.6; + } + .variant-divider { + opacity:0.25; + margin:0 4px 0 2px; + } + .variant-tag { + font-size:1.1em; + opacity:0.8; + margin-right:2px; + position:relative; + top:-1px; + } + .variant-tag-scissors { + top:-1px; + } + /* The ✂ "Rewrite shorter" action button glyph sits a touch low against the + other footer icons — nudge it up 2px. */ + .msg-action-btn[data-action="shorten"] { + position: relative; + top: -2px; + } + /* The "?" Explain-simpler glyph also sits slightly low — nudge it up 1px. */ + .msg-action-btn[data-action="explain"] { + position: relative; + top: -1px; + } + .variant-btn { + background:none; + border:none; + color:var(--fg); + cursor:pointer; + padding:4px 6px; + font-size:1em; + font-family:inherit; + opacity:0.7; + line-height:1; + } + .variant-btn:hover { opacity:1; color:var(--fg); } + .variant-btn:disabled { opacity:0.3; cursor:default; } + .variant-num { + background:none; + border:none; + color:var(--fg); + cursor:pointer; + padding:4px 4px; + font-size:1em; + font-family:inherit; + opacity:0.7; + line-height:1; + } + .variant-num:hover { opacity:1; color:var(--fg); } + .variant-num:disabled { opacity:0.5; cursor:default; } + .variant-slash { + opacity:0.4; + font-size:1em; + } + .continue-separator { + display:inline; + opacity:0.35; + font-size:0.85em; + font-style:italic; + } + .stopped-indicator { + color:var(--red); + margin-top:8px; + font-size:0.85em; + opacity:0.8; + display:flex; + align-items:center; + gap:8px; + flex-wrap:wrap; + } + + /* Message edit UI */ + .msg-edit-textarea { + background:var(--bg); + color:var(--fg); + border:1px solid var(--border); + border-radius:6px; + padding:10px; + font-family:inherit; + font-size:inherit; + line-height:1.6; + resize:vertical; + box-sizing:border-box; + } + .msg-edit-textarea:focus { outline:1px solid var(--hl-function, #61afef); border-color:var(--hl-function, #61afef); } + .msg-edit-bar { + display:flex; + gap:8px; + margin-top:6px; + } + .msg-edit-save, .msg-edit-cancel { + background:var(--bg); + color:var(--fg); + border:1px solid var(--border); + border-radius:6px; + padding:4px 14px; + cursor:pointer; + font-size:0.85em; + } + .msg-edit-save:hover { border-color:var(--color-save-green, #4caf50); color:var(--color-save-green, #4caf50); } + .msg-edit-cancel:hover { border-color:var(--red); color:var(--red); } + + /* Edited indicator — similar to stopped-indicator */ + .edited-indicator { + color:var(--fg); + margin-top:8px; + font-size:0.85em; + opacity:0.4; + font-style:italic; + } + .continue-btn { + background:none; + border:none; + color:var(--fg); + opacity:0.5; + cursor:pointer; + font-size:2.6em; + padding:2px 2px 0; + line-height:1; + } + .continue-btn:hover { + opacity:0.8; + } + .ctx-indicator { + display:inline-flex; align-items:center; gap:1px; + font-size:0.75rem; + } + .ctx-popup { + position:fixed; + z-index:250; + background:var(--panel); + border:1px solid var(--border); + border-radius:8px; + padding:10px 14px; + font-size:0.8rem; + color:var(--fg); + box-shadow:0 8px 24px rgba(0,0,0,0.4); + min-width:180px; + line-height:1.7; + } + .ctx-label { + display:inline-block; + width:60px; + color:var(--color-muted-alt); + font-size:0.75rem; + } + .edit-btn { + background:none; border:none; + color:var(--color-muted-alt); font-size:1.1rem; cursor:pointer; + padding:2px 6px; border-radius:4px; + transition: color .15s; + line-height:1; + } + .edit-btn:hover { color:var(--accent); } + .edit-textarea { + width:100%; background:var(--bg); color:var(--fg); + border:1px solid var(--border); border-radius:6px; + padding:8px; font-family:inherit; font-size:0.95rem; + resize:vertical; outline:none; + min-height:80px; + } + .edit-textarea:focus { border-color:var(--red); } + .edit-save-btn, .edit-cancel-btn { + background:var(--bg); color:var(--fg); + border:1px solid var(--border); border-radius:6px; + padding:4px 12px; cursor:pointer; font-size:0.8rem; + } + .edit-save-btn:hover { background:var(--panel); } + .edit-cancel-btn:hover { background:var(--panel); } + pre .copy-code { + position:absolute; right:6px; + background:var(--bg); color:var(--fg); + border:1px solid var(--border); border-radius:6px; + width:28px; height:28px; padding:0; cursor:pointer; + opacity:0; transition: opacity .15s, color .15s, border-color .15s; + display:flex; align-items:center; justify-content:center; + } + pre .copy-code { top:6px; } + pre .copy-code.bottom { top:auto; bottom:6px; } + pre:hover .copy-code { opacity:0.7; } + pre .copy-code:hover { opacity:1; } + pre .copy-code.copied { + opacity: 1; + color: var(--color-save-green, #4caf50); + border-color: var(--color-save-green, #4caf50); + background: color-mix(in srgb, var(--color-save-green, #4caf50) 18%, var(--bg)); + animation: code-copy-pulse 0.36s cubic-bezier(0.34, 1.56, 0.64, 1); + } + @keyframes code-copy-pulse { + 0% { transform: scale(1); } + 50% { transform: scale(1.15); } + 100% { transform: scale(1); } + } + /* Slim text-button variant: swap "Copy" → "✓ Copied" via the + ::before content while still inheriting the green flash + pulse. */ + pre.pre-compact .copy-code.copied::before { content: '✓ Copied'; } + + /* Edit code button — positioned left of copy button */ + pre .edit-code { + position:absolute; right:42px; top:6px; + background:var(--bg); color:var(--fg); + border:1px solid var(--border); border-radius:6px; + width:28px; height:28px; padding:0; cursor:pointer; + opacity:0; transition: opacity .15s, color .15s, border-color .15s; + display:flex; align-items:center; justify-content:center; + } + pre .edit-code.bottom { top:auto; bottom:6px; } + pre:hover .edit-code { opacity:0.7; } + pre .edit-code:hover { opacity:1; } + /* When the edit-code button is in "save" mode (checkmark), use the + theme accent so it matches the EDITING outline + label that are + also accent-coloured — clearer that this is the confirm action. */ + pre .edit-code.active { + opacity: 1; + color: var(--accent-primary, var(--red)); + border-color: var(--accent-primary, var(--red)); + background: color-mix(in srgb, var(--accent-primary, var(--red)) 12%, var(--bg)); + } + + /* Tapping the code body (not a button) toggles the overlay buttons off so + they stop covering the text on touch screens. Tap again to bring back. */ + pre.buttons-hidden .copy-code, + pre.buttons-hidden .edit-code, + pre.buttons-hidden .run-code { opacity:0 !important; pointer-events:none !important; } + + /* Editing state — subtle border on the code block */ + /* Editing state: was a 1px subtle outline that was almost invisible on + mobile, so users couldn't tell their tap-to-edit had actually engaged. + Use the accent colour + a tinted background so it reads at a glance. */ + pre.editing { + outline: 2px solid var(--accent-primary, var(--red)); + outline-offset: -2px; + background: color-mix(in srgb, var(--accent-primary, var(--red)) 6%, var(--bg)) !important; + } + pre.editing code.editing { outline:none; cursor:text; } + pre.editing::before { + content: 'EDITING'; + position: absolute; top: 0; left: 0; + padding: 2px 8px; + font-size: 9px; font-weight: 700; letter-spacing: 0.5px; + background: var(--accent-primary, var(--red)); + color: #fff; + border-radius: 0 0 4px 0; + z-index: 2; + pointer-events: none; + } + + /* Run code button — positioned left of edit button */ + pre .run-code { + position:absolute; right:78px; top:6px; + background:var(--bg); color:var(--fg); + border:1px solid var(--border); border-radius:6px; + width:28px; height:28px; padding:0; cursor:pointer; + opacity:0; transition: opacity .15s, color .15s, border-color .15s; + display:flex; align-items:center; justify-content:center; + } + pre .run-code.bottom { top:auto; bottom:6px; } + pre:hover .run-code { opacity:0.7; } + pre .run-code:hover { opacity:1; color:var(--hl-function, #61afef); border-color:var(--hl-function, #61afef); } + + /* Compact (single-line) code blocks: slim buttons so the row doesn't + double the height of a 1-line bash. Copy is text ("Copy" → "✓ Copied"), + Run and Edit keep their icons but at smaller sizes. Edit swaps to + a "Save" text label when its .active state is on. */ + pre.pre-compact { padding-right: 200px; min-height: 0; } + pre.pre-compact .copy-code, + pre.pre-compact .edit-code, + pre.pre-compact .run-code { + height: 20px; + padding: 0; + font-size: 10px; + font-weight: 500; + line-height: 20px; + top: 3px; + } + /* Copy: text-only, hide SVG */ + pre.pre-compact .copy-code { + width: auto; + padding: 0 8px; + right: 6px; + gap: 0; + } + pre.pre-compact .copy-code svg { display: none; } + pre.pre-compact .copy-code::before { content: 'Copy'; } + pre.pre-compact .copy-code.copied::before { content: '✓ Copied'; } + /* Edit: icon + "Edit" label, swap to "Save" when editing */ + pre.pre-compact .edit-code { + width: auto; + padding: 0 8px 0 6px; + gap: 3px; + right: 64px; + } + pre.pre-compact .edit-code svg { width: 12px; height: 12px; } + pre.pre-compact .edit-code::after { content: 'Edit'; } + pre.pre-compact .edit-code.active::after { content: 'Save'; } + /* Run: icon + "Run" label */ + pre.pre-compact .run-code { + width: auto; + padding: 0 8px 0 6px; + gap: 3px; + right: 126px; + } + pre.pre-compact .run-code svg { width: 12px; height: 12px; } + pre.pre-compact .run-code::after { content: 'Run'; } + /* Bottom-positioned slim buttons (when pre is near the top of the + viewport, the existing JS toggles .bottom to flip them down). */ + pre.pre-compact .copy-code.bottom, + pre.pre-compact .edit-code.bottom, + pre.pre-compact .run-code.bottom { top: auto; bottom: 3px; } + + /* Touch devices: no hover, so always show copy/run/edit buttons */ + @media (hover: none) { + pre .copy-code { opacity:0.7; } + pre .edit-code { opacity:0.7; } + pre .run-code { opacity:0.7; } + } + + /* Code runner output panel */ + .code-runner-output { + position:relative; + border:1px solid var(--border); border-top:2px solid var(--hl-function, #61afef); + border-radius:0 0 4px 4px; + background:var(--bg); + margin:-4px 0 8px 0; + padding:8px 12px; + max-height:400px; + overflow:auto; + } + .code-runner-pre { + margin:0; padding:0; + font-family:'Fira Code', 'Courier New', monospace; + font-size:0.9em; line-height:1.5; + white-space:pre-wrap; word-break:break-word; + color:var(--fg); + background:none !important; + border:none !important; + } + .code-runner-error { color:var(--red); } + .code-runner-loading { font-style:italic; color:var(--red); padding:4px 0; } + .code-runner-close { + position:absolute; top:4px; right:4px; + background:none; border:none; color:var(--fg); + cursor:pointer; opacity:0.5; font-size:14px; padding:2px 6px; + } + .code-runner-close:hover { opacity:1; } + /* Labeled copy pill — pinned top-right INSIDE the run-output panel, not + in a separate footer. Panel is position:relative so absolute works. */ + .code-runner-copy-inline { + position: absolute; top: 6px; right: 32px; /* sits LEFT of the X close (top:4 right:4 ~24px wide) */ + z-index: 2; + background: var(--panel); color: var(--fg); + border: 1px solid var(--border); border-radius: 6px; + padding: 3px 10px; font-size: 11px; cursor: pointer; + display: inline-flex; align-items: center; + transition: border-color 0.15s, color 0.15s, background 0.15s; + } + .code-runner-copy-inline:hover { + border-color: var(--accent-primary, var(--red)); + color: var(--accent-primary, var(--red)); + } + /* Reserve room on the right so the output text doesn't slide under + either the Copy pill or the Close X. Applies to both the chat run + panel AND the document panel (doc-run-output reuses the same children). */ + .code-runner-output, + .doc-run-output { padding-right: 110px; } + + .toast { + position:fixed; + top: 16px; right: 16px; + left: auto; bottom: auto; + background:var(--panel); color:var(--fg); + border:1px solid color-mix(in srgb, var(--accent) 30%, transparent); + border-left: 3px solid var(--accent); + padding:8px 12px; border-radius:6px; font-size:12px; opacity:0; + /* Off-screen to the right by default; .show slides to 0; + removing .show transitions to -120% (off-screen left). */ + transform: translateX(120%); + transition: opacity .35s cubic-bezier(0.22, 1, 0.36, 1), + transform .45s cubic-bezier(0.22, 1, 0.36, 1); + z-index: 9999; pointer-events: none; + box-shadow: 0 4px 12px rgba(0,0,0,0.2); + backdrop-filter: blur(12px); + max-width: min(360px, calc(100vw - 32px)); + } + .toast.show { opacity:1; transform: translateX(0); } + .toast.exiting { + opacity: 0; + transform: translateX(-120%); + } + .toast.error { + border-color: color-mix(in srgb, var(--color-error) 40%, transparent); + border-left-color: var(--color-error); + color: var(--color-error); + } + /* When the notes panel is docked to the right, the default top-right toast + sits directly over the Archive / View-toggle buttons in the panel header. + Flip it to the top-left so you can still reach the header after an + archive action. Mirror the slide direction too (enter from left, exit + to right) so the motion still reads naturally. */ + body:has(.notes-pane.modal-right-docked) .toast { + right: auto; + left: 16px; + transform: translateX(-120%); + } + body:has(.notes-pane.modal-right-docked) .toast.show { transform: translateX(0); } + body:has(.notes-pane.modal-right-docked) .toast.exiting { transform: translateX(120%); } + @media (max-width: 768px) { + .toast { + top: 12px; + right: 12px; + max-width: calc(100vw - 24px); + /* Receive touches so the swipe-to-dismiss gesture works (desktop keeps + pointer-events:none so the toast never blocks clicks). Horizontal pan + only, so it doesn't fight page scroll. */ + pointer-events: auto; + touch-action: pan-x; + } + } + .stop-btn { + position:absolute; top:2px; right:2px; + background:var(--panel); + color:var(--fg); + border:1px solid var(--fg); + font-family:inherit; + font-size:1em; line-height:1; padding:2px 5px; + cursor:pointer; + } + .small-note { font-size:12px; color:color-mix(in srgb, var(--fg) 60%, transparent); margin-top:4px; } + .row-end { justify-content:flex-end; } + .model-chat-btn { + height:32px; padding:0 10px; margin-left:auto; + } + /* Nudge the "+ Chat" label down 1px to sit centered in the button. */ + .model-chat-btn-label { + position: relative; + top: 1px; + } + .openai-row { + display:flex; align-items:center; gap:6px; + } + .models-row { + display:flex; align-items:center; gap:6px; border:1px solid var(--border); padding:4px; margin:4px 0; border-radius: 4px; + } + .models-row .grow, + .models-row select { + flex:1; + display:flex; + align-items:center; + font-size: 9.75px; + } + .model-fav-btn { + width: 8px; height: 8px; + border-radius: 50%; + border: 1.5px solid color-mix(in srgb, var(--fg) 22%, transparent); + flex-shrink: 0; + cursor: pointer; + transition: all 0.15s; + position: relative; + margin-left: 4px; + } + .model-fav-btn::before { + content: ''; + position: absolute; + top: -10px; left: -10px; right: -10px; bottom: -10px; + } + .model-fav-btn:hover { + border-color: var(--fg); + background: color-mix(in srgb, var(--fg) 27%, transparent); + transform: scale(1.3); + } + .model-fav-btn.active { + background: var(--fg); + border-color: var(--fg); + } + .model-fav-btn.active:hover { + opacity: 0.6; + } + .model-search-input { + width: 100%; + padding: 6px 10px; + margin-bottom: 4px; + border: 1px solid var(--border); + border-radius: 6px; + background: var(--bg); + color: var(--fg); + font-family: inherit; + font-size: 0.8rem; + outline: none; + box-sizing: border-box; + transition: border-color 0.15s; + } + .model-search-input:focus { + border-color: var(--red); + } + .model-search-input::placeholder { + color: color-mix(in srgb, var(--fg) 30%, transparent); + } + .models-row button { + font-size: 9px; + height: 24px; + padding: 0 8px; + } + @media (max-width:768px){ + .box { max-height:none; } + .chat-container { padding:10px; flex:1; margin-top:0; padding-top:42px; min-height:0; } + .scroll-nav-btn { width:44px; height:44px; font-size:14px; margin-bottom:0; } + .send-btn { width:48px; height:48px !important; border-radius:12px; } + .send-btn svg { width:22px; height:22px; } + #compare-toggle-btn { display:none !important; } + .section[draggable] { -webkit-user-drag:none; } + .drag-handle, .item-drag-handle, .folder-drag-handle { display:none !important; } + /* Sidebar overlays chat on mobile */ + .sidebar { + position: fixed !important; + top: 0; bottom: 0; left: 0; + z-index: 200; + width: 80% !important; + max-width: 340px; + box-shadow: 4px 0 20px rgba(0,0,0,0.5); + transition: transform 0.25s ease, opacity 0.25s ease !important; + opacity: 1 !important; + overflow: visible !important; + } + .sidebar.hidden { + width: 80% !important; + transform: translateX(-100%); + pointer-events: none; + overflow: hidden !important; + } + .sidebar.right-side.hidden { + transform: translateX(100%); + } + .sidebar.right-side { + left: auto; right: 0; + box-shadow: -4px 0 20px rgba(0,0,0,0.5); + } + /* Backdrop behind sidebar */ + #sidebar-backdrop { + position: fixed; + inset: 0; + z-index: 199; + background: rgba(0,0,0,0.4); + opacity: 0; + pointer-events: none; + transition: opacity 0.35s ease; + } + #sidebar-backdrop.visible { opacity: 1; pointer-events: auto; } + /* Elastic overscroll on sidebar */ + .sidebar-inner { + -webkit-overflow-scrolling: touch; + overscroll-behavior-y: auto; + overflow-y: scroll !important; + padding-bottom: 40px; + } + .sidebar:not(.hidden) { + overscroll-behavior: auto; + } + /* Sidebar header — room for hamburger */ + .sidebar-header { + padding: 18px 12px 8px 12px; + min-height: 44px; + } + .sidebar-brand-title { + font-size: 1.2rem; + left: 0 !important; + } + /* Sidebar inner — bigger spacing */ + .sidebar-inner { + padding: 12px 10px 12px !important; + gap: 4px !important; + } + /* Section headers — match list item sizing */ + .section-header-flex { + padding: 12px 10px !important; + height: 48px !important; + border-radius: 8px; + box-sizing: border-box; + } + .section-header-flex h4, + .section-header-flex .section-title { + font-size: 14px !important; + gap: 11px !important; + } + .section-icon, + .sidebar-action-icon { + width: 16px !important; + height: 16px !important; + left: 0 !important; + } + /* List items — bigger touch targets, bigger text */ + .list-item { + padding: 12px 10px !important; + min-height: 48px; + font-size: 14px; + border-radius: 8px; + gap: 10px !important; + } + .list-item .grow { + font-size: 14px !important; + } + /* Search, New Chat & Assistant */ + #sidebar-search-btn, + #sidebar-new-chat-btn, + .sidebar-assistant-entry { + padding: 12px 10px !important; + min-height: 48px !important; + } + #sidebar-search-btn .grow, + #sidebar-new-chat-btn .grow, + .sidebar-assistant-entry .grow { + font-size: 14px !important; + left: 0 !important; + } + /* Section separator — more breathing room */ + .section { + margin-top: 4px; + border-radius: 8px; + } + /* Wave accent — slightly bigger on mobile */ + .section-header-flex h4::before { + height: 18px; + } + /* Compact top bar on mobile — align with sidebar header */ + .chat-top-bar { + padding: 1px 8px; + min-height: 14px; + margin-top: -31px; + padding-top: 31px; + } + .chat-top-bar .chat-new-btn { display: none; } + .chat-meta-overlay { font-size: 0.65em; max-width: 55%; overflow: visible; left: 50%; top: 50%; transform: translate(-50%, -50%); position: absolute; } + .chat-meta-overlay .export-dl-btn { display: inline-flex; } + /* Incognito — smaller on mobile */ + .incognito-btn { + padding: 4px 10px; + font-size: 10px; + } + /* Incognito indicator — right side next to hamburger on mobile */ + .incognito-indicator { + position: fixed; + top: 12px; + left: auto !important; + right: 48px !important; + transform: none; + width: 32px; + height: 32px; + z-index: 210; + opacity: 0.8; + } + /* Icon rail on mobile — hidden by default, shown in mini-sidebar state */ + .icon-rail { display: none !important; } + .icon-rail.mobile-mini { + display: flex !important; + position: fixed; + top: 0; bottom: 0; left: 0; + z-index: 200; + width: 48px; + box-shadow: 2px 0 12px rgba(0,0,0,0.4); + } + .icon-rail.mobile-mini.right-side { + left: auto; right: 0; + box-shadow: -2px 0 12px rgba(0,0,0,0.4); + } + /* Chat bubbles — AI stretches full width, user stays compact */ + .msg { font-size: 0.85em; } + .msg .body { font-size: 0.9em; } + .msg-user { max-width: 90% !important; margin-left: auto; margin-right: 4px; } + .msg-ai, .agent-thread { width: 100% !important; max-width: 100% !important; margin: 8px 0; } + /* Prevent inner scrollable elements from trapping vertical scroll */ + .msg pre, + .agent-tool-output pre, + .agent-thread-cmd, + .msg details { + overflow-y: hidden !important; + max-height: none !important; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + touch-action: pan-y pan-x; + } + /* Models row — match list items */ + .models-row { + padding: 12px 10px; + min-height: 48px; + } + /* Input icon buttons — bigger touch targets */ + .input-icon-btn { + padding: 10px; + min-width: 44px; + min-height: 44px; + } + /* Tool indicators — icon only on mobile (hide text, keep x) */ + .tool-indicator > span { + display: none !important; + } + .tool-indicator .tool-indicator-x { + display: inline-block !important; + opacity: 0.6; + } + /* Hamburger — always right on mobile */ + .hamburger-btn { + width: 44px; + height: 44px; + top: 6px; + left: auto !important; + right: 4px !important; + -webkit-tap-highlight-color: transparent; + } + .hamburger-btn:hover, + .hamburger-btn:active { + background: none !important; + border: none !important; + box-shadow: none !important; + } + /* New chat — always left on mobile */ + .mobile-new-chat-btn { + display: flex; + position: fixed; + top: 12px; + left: 8px; + z-index: 210; + width: 32px; + height: 32px; + align-items: center; + justify-content: center; + background: none; + border: none; + color: var(--fg); + cursor: pointer; + opacity: 0.5; + padding: 0; + } + /* Modal close button — bigger on mobile */ + .close-btn, + .modal-close { + min-width: 44px; + min-height: 44px; + width: 44px; + height: 44px; + font-size: 14px; + } + /* Code block buttons — slightly bigger touch targets */ + pre .copy-code, + pre .edit-code, + pre .run-code { + width: 44px; + height: 44px; + } + /* Touch-friendly targets for small buttons */ + .export-dl-btn { + min-width: 44px; + min-height: 44px; + } + .section-header-btn { + min-width: 44px; + min-height: 44px; + display: inline-flex; + align-items: center; + justify-content: center; + } + /* 44×44 touch buttons starting from right:6 ends at 50. ~8px gap is + enough to be distinguishable without spreading them too far apart. */ + pre .edit-code { + right: 58px; + } + pre .run-code { + right: 110px; + } + /* Dropdowns — bigger touch targets on mobile */ + .dropdown-item-compact { + padding: 12px 12px !important; + font-size: 14px !important; + min-height: 44px; + gap: 10px !important; + } + .dropdown-item-compact .dropdown-icon { + width: 18px !important; + height: 18px !important; + } + .dropdown-item-compact .dropdown-icon svg { + width: 16px !important; + height: 16px !important; + } + .dropdown, + .session-dropdown { + padding: 6px !important; + border-radius: 12px !important; + } + /* Safe area padding for notched devices */ + .chat-input-bar { + padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px)); + } + /* Mode toggle — larger touch targets */ + .mode-toggle { + height: 34px; + border-radius: 12px; + } + .mode-toggle::before { + border-radius: 11px; + } + .mode-toggle-btn { + padding: 0 14px; + font-size: 12px; + min-height: 34px; + } + #mode-agent-btn { border-radius: 12px 0 0 12px; } + #mode-chat-btn { border-radius: 0 12px 12px 0; } + /* Diff mode — stack toolbar, bigger buttons */ + .diff-toolbar { + padding: 8px 12px; + gap: 6px; + flex-wrap: wrap; + } + .diff-toolbar-btn { + padding: 6px 12px; + font-size: 12px; + min-height: 36px; + } + .diff-chunk-btn { + width: 28px; + height: 28px; + font-size: 14px; + } + /* Document/email/gallery/research library — full-height bottom-sheet + on mobile. Keep the rounded top corners + border-top so they match + the cookbook/calendar/compare look instead of looking like raw + full-bleed panels. */ + .doclib-modal-content, + .gallery-modal-content { + width: 100vw !important; + max-width: 100vw !important; + /* vh fallback, dvh override so the modal adapts to mobile + URL-bar show/hide. Order matters: later same-specificity rule + wins, so dvh must come after vh. */ + max-height: 100vh !important; + max-height: 100dvh !important; + height: 100vh; + height: 100dvh; + border-radius: 14px 14px 0 0 !important; + border: none !important; + border-top: 1px solid var(--border) !important; + box-shadow: none !important; + padding: 6px !important; + padding-bottom: env(safe-area-inset-bottom, 6px) !important; + margin: 0 !important; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + } + #email-lib-modal .doclib-grid { + max-height: none; + flex: 1; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + } + /* Library modal layout: pin the header + tab strip, give the active + panel (admin-card) the remaining height, and let the grid scroll + internally. The load-more button sits below the grid as a sibling + inside admin-card so it stays visible at the bottom of the panel + without competing with the grid for scroll. */ + #doclib-modal .doclib-modal-content { + display: flex !important; + flex-direction: column !important; + overflow: hidden !important; + } + #doclib-modal .modal-header, + #doclib-modal .lib-tabs { + flex: 0 0 auto !important; + } + #doclib-modal .modal-body { + flex: 1 1 0 !important; + min-height: 0 !important; + overflow: hidden !important; + } + #doclib-modal .admin-card { + flex: 1 1 0 !important; + min-height: 0 !important; + } + /* :not(:has(.doclib-card-expanded)) scopes these to the normal list + state — when a document card is expanded, the existing expand-state + rules take over (grid claims flex:1 with overflow:hidden so the + expanded card can scroll itself). */ + #doclib-modal .doclib-grid:not(:has(.doclib-card-expanded)) { + flex: 1 1 0 !important; + min-height: 0 !important; + max-height: none !important; + overflow-y: auto !important; + -webkit-overflow-scrolling: touch; + } + #doclib-modal .doclib-load-more { + margin: 8px auto 12px !important; + } + /* Squeeze a little more height for the preview content by tightening + the spacing inside an expanded doc card on mobile. */ + #doclib-modal .doclib-card.doclib-card-expanded, + #email-lib-modal .doclib-card.doclib-card-expanded, + #memory-modal .doclib-card.doclib-card-expanded { + gap: 2px !important; + padding: 4px 6px !important; + height: 100% !important; + } + /* Skills preview kept stopping at partial height because the flex + chain (modal → tabs → panel → admin-card → grid → card) wouldn't + reliably hand the card a full-height parent. But the skills LIST + already scrolls correctly inside #skills-list, so that grid box + already has the right bounded height (the area below the tabs). + Anchor the expanded card to THAT box with position:absolute so it + fills the list area exactly — header + tabs stay visible. + + NOTE: position:relative here is UNCONDITIONAL (not gated behind + :has(.doclib-card-expanded)). Firefox mobile builds without :has() + support never applied the gated rule, so the absolute card lost its + anchor and only filled ~50% — while Chromium/desktop-narrow worked. + Relative-when-collapsed is harmless (no abs children then). */ + #memory-modal #skills-list.doclib-grid { + position: relative !important; + } + #memory-modal .doclib-card.skill-card.doclib-card-expanded { + position: absolute !important; + inset: 0 !important; + /* Height is set in JS (skills.js _fillSkillCardHeight) as an explicit + px value — Firefox does NOT treat inset:0 stretch OR height:100% + (against the flex-sized grid) as a definite height, so grid/flex + children never filled. An explicit px height is unambiguous. */ + margin: 0 !important; + padding: 8px 10px calc(8px + env(safe-area-inset-bottom, 0px)) !important; + background: var(--bg) !important; + /* Flex column. JS (_fillSkillCardHeight) sets EXPLICIT px heights on + the preview +
      ; in a flex column an explicit-height item
      +           (flex:0 0 auto + height) is honoured. (Grid was worse here — the
      +           collapsed 1fr track overrode the preview's explicit height.) */
      +        display: flex !important;
      +        flex-direction: column !important;
      +        overflow: hidden !important;
      +        border: none !important;
      +        border-radius: 0 !important;
      +        box-sizing: border-box !important;
      +      }
      +      /* Preview is the 1fr grid track — give it a definite-height flex column
      +         so the 
       (flex:1) fills and the footer pins at the bottom. */
      +      #memory-modal .doclib-card.skill-card.doclib-card-expanded > .doclib-card-preview {
      +        display: flex !important;
      +        flex-direction: column !important;
      +        min-height: 0 !important;
      +        overflow: hidden !important;
      +      }
      +      /* The card now fills the screen, but a base rule (.skill-card...
      +         .doclib-card-preview { flex: 0 1 auto }) sizes the preview to its
      +         CONTENT — so a medium SKILL.md left the preview at ~half the card
      +         (the "only 50%" the debug confirmed: card was full, content wasn't).
      +         Force the preview AND the 
       to FILL the card. Extra .skill-card
      +         in the selector out-specifies both the base and the generic mobile
      +         rule so this wins without ambiguity. */
      +      #memory-modal .doclib-card.skill-card.doclib-card-expanded > .doclib-card-preview {
      +        flex: 1 1 auto !important;
      +        min-height: 0 !important;
      +      }
      +      #memory-modal .doclib-card.skill-card.doclib-card-expanded .skill-md-pre {
      +        flex: 1 1 auto !important;
      +        min-height: 0 !important;
      +      }
      +      /* Flatten the expanded doc/email card on mobile — drop the inner
      +         border + background so it doesn't read as a "subwindow" inside the
      +         modal (the chat preview doesn't have that nested-card look). The
      +         body prefix beats the desktop email rule later in the file that
      +         paints a 2px accent border + box-shadow with !important. */
      +      body #doclib-modal .doclib-card.doclib-card-expanded,
      +      body #email-lib-modal .doclib-card.doclib-card-expanded,
      +      body #memory-modal .doclib-card.doclib-card-expanded {
      +        background: transparent !important;
      +        border: none !important;
      +        border-radius: 0 !important;
      +        box-shadow: none !important;
      +      }
      +      /* Same layout pattern the chat preview uses: preview itself clips,
      +         the 
       (or PDF iframe) inside owns the scroll, and the action
      +         bar pins to the bottom with extra bottom padding so it floats
      +         above the iOS safe-area / home-indicator strip. */
      +      #doclib-modal .doclib-card.doclib-card-expanded .doclib-card-preview,
      +      #email-lib-modal .doclib-card.doclib-card-expanded .doclib-card-preview,
      +      #memory-modal .doclib-card.doclib-card-expanded .doclib-card-preview {
      +        padding: 4px 6px 20px !important;
      +        flex: 1 1 auto !important;
      +        min-height: 82dvh !important;
      +        overflow: hidden !important;
      +        display: flex !important;
      +        flex-direction: column !important;
      +        border-top: none !important;
      +      }
      +      /* The "Load more" button is flex-shrink:0 and sits in the panel AFTER the
      +         grid, so even when a card is expanded it reserves ~40px at the panel
      +         bottom — shrinking the visible grid and clipping the action bar by that
      +         much (the "black bar"). The global collapse rule's max-height:0 can't
      +         remove a flex-shrink:0 item, so hide it outright on expand. */
      +      #doclib-modal [data-doclib-panel="documents"]:has(.doclib-card-expanded) .doclib-load-more,
      +      #doclib-modal [data-doclib-panel="documents"]:has(.doclib-card-expanded) .doclib-inline-load-more {
      +        display: none !important;
      +      }
      +      /* Small bottom padding now that the load-more no longer steals space —
      +         the action bar sits low, just clearing the home-indicator safe area. */
      +      #doclib-modal [data-doclib-panel="documents"] .doclib-card.doclib-card-expanded .doclib-card-preview {
      +        padding-bottom: calc(18px + env(safe-area-inset-bottom, 0px)) !important;
      +      }
      +      #doclib-modal .doclib-card.doclib-card-expanded .doclib-card-preview pre,
      +      #doclib-modal .doclib-card.doclib-card-expanded .doclib-card-preview .doclib-card-pdf-frame,
      +      #email-lib-modal .doclib-card.doclib-card-expanded .doclib-card-preview pre,
      +      #email-lib-modal .doclib-card.doclib-card-expanded .doclib-card-preview .email-reader-body,
      +      #memory-modal .doclib-card.doclib-card-expanded .doclib-card-preview pre,
      +      #memory-modal .doclib-card.doclib-card-expanded .doclib-card-preview .skill-md-editor {
      +        flex: 1 1 auto !important;
      +        min-height: 0 !important;
      +        overflow-y: auto !important;
      +        -webkit-overflow-scrolling: touch;
      +        /* Strip the code-box visual treatment so the 
       / reader body
      +           doesn't read as a "sub-window" inside the modal. */
      +        background: transparent !important;
      +        border: none !important;
      +        box-shadow: none !important;
      +        padding: 0 !important;
      +        margin: 0 !important;
      +        border-radius: 0 !important;
      +      }
      +      /* The skill editor textarea keeps a light frame on mobile (it's an
      +         input, not read-only text) — override the strip-down above. */
      +      #memory-modal .doclib-card.doclib-card-expanded .doclib-card-preview .skill-md-editor {
      +        background: var(--bg) !important;
      +        border: 1px solid var(--border) !important;
      +        padding: 8px !important;
      +      }
      +      #doclib-modal .doclib-card.doclib-card-expanded .doclib-card-preview pre code,
      +      #doclib-modal .doclib-card.doclib-card-expanded .doclib-card-preview code.hljs,
      +      #email-lib-modal .doclib-card.doclib-card-expanded .doclib-card-preview pre code,
      +      #email-lib-modal .doclib-card.doclib-card-expanded .doclib-card-preview code.hljs,
      +      #memory-modal .doclib-card.doclib-card-expanded .doclib-card-preview pre code {
      +        background: transparent !important;
      +        border: none !important;
      +        padding: 0 !important;
      +        box-shadow: none !important;
      +      }
      +      #doclib-modal .doclib-card.doclib-card-expanded .doclib-card-expanded-actions,
      +      #email-lib-modal .doclib-card.doclib-card-expanded .doclib-card-expanded-actions,
      +      #memory-modal .doclib-card.doclib-card-expanded .doclib-card-expanded-actions {
      +        padding: 6px 4px 0 !important;
      +        margin-top: 4px !important;
      +        flex-shrink: 0 !important;
      +      }
      +      /* Email reader on mobile inherits the library modal's horizontal
      +         padding (the .doclib-modal-content default — 6px). No extra
      +         overrides for the modal-content / modal-body / admin-card / grid
      +         chain; we just clean up the inner email reader header/body
      +         padding so the From / To lines align with the email subject. */
      +      #email-lib-modal .doclib-card.doclib-card-expanded .doclib-card-preview .email-reader-header,
      +      #email-lib-modal .doclib-card.doclib-card-expanded .doclib-card-preview .email-reader-atts,
      +      #email-lib-modal .doclib-card.doclib-card-expanded .doclib-card-preview .email-reader-body {
      +        padding-left: 6px !important;
      +        padding-right: 6px !important;
      +      }
      +      /* Mobile email-reader header: meta on the left, actions on the right
      +         (two stacked rows). The two .email-reader-actions-row siblings
      +         render as their own flex-row strips so primary (reply/reply-all/
      +         forward) sits above secondary (AI/summary/more), instead of
      +         flattening into one line that collided with the recipient chips. */
      +      #email-lib-modal .email-reader-header,
      +      .email-reader-tab-modal .email-reader-header,
      +      .email-window-modal .email-reader-header {
      +        padding: 8px 8px !important;
      +        gap: 6px !important;
      +        flex-direction: row !important;
      +        align-items: flex-start !important;
      +      }
      +      #email-lib-modal .email-reader-actions,
      +      .email-reader-tab-modal .email-reader-actions,
      +      .email-window-modal .email-reader-actions {
      +        display: flex !important;
      +        flex-direction: column !important;
      +        align-items: flex-end !important;
      +        gap: 4px !important;
      +        margin-left: auto !important;
      +        flex-shrink: 0 !important;
      +        position: relative !important;
      +        top: -3px !important; /* lift the reply/forward/etc. action buttons up on mobile */
      +      }
      +      #email-lib-modal .email-reader-actions-row,
      +      .email-reader-tab-modal .email-reader-actions-row,
      +      .email-window-modal .email-reader-actions-row {
      +        display: flex !important;
      +        flex-direction: row !important;
      +        flex-wrap: nowrap !important;
      +        align-items: center !important;
      +        justify-content: flex-end !important;
      +        gap: 4px !important;
      +      }
      +      #email-lib-modal .email-reader-actions .memory-toolbar-btn.reader-icon-btn,
      +      .email-reader-tab-modal .email-reader-actions .memory-toolbar-btn.reader-icon-btn,
      +      .email-window-modal .email-reader-actions .memory-toolbar-btn.reader-icon-btn {
      +        width: 44px !important;
      +        height: 44px !important;
      +        flex: 0 0 auto !important;
      +        display: inline-flex !important;
      +        flex-direction: column !important;
      +        align-items: center !important;
      +        justify-content: center !important;
      +        gap: 3px !important;
      +        padding: 4px 2px !important;
      +      }
      +      #email-lib-modal .email-reader-actions .memory-toolbar-btn.reader-icon-btn svg,
      +      .email-reader-tab-modal .email-reader-actions .memory-toolbar-btn.reader-icon-btn svg,
      +      .email-window-modal .email-reader-actions .memory-toolbar-btn.reader-icon-btn svg {
      +        width: 16px !important;
      +        height: 16px !important;
      +      }
      +      /* Gallery-style label under each button — only on mobile. The
      +         global rule below the @media block hides them on desktop. */
      +      #email-lib-modal .reader-btn-label,
      +      .email-reader-tab-modal .reader-btn-label,
      +      .email-window-modal .reader-btn-label {
      +        display: inline-block !important;
      +        font-size: 8.5px !important;
      +        font-weight: 500 !important;
      +        line-height: 1 !important;
      +        letter-spacing: 0.02em !important;
      +        opacity: 0.75 !important;
      +        white-space: nowrap !important;
      +      }
      +      /* List-view cards keep the framed look from their own .doclib-card /
      +         .memory-item base styles — no extra grid padding here, so the
      +         spacing matches the documents/library tab exactly. */
      +      /* Tighten the top of the email sheet — modal header + description +
      +         account row + toolbar were stacking with full desktop spacing and
      +         pushed the email subjects way down. */
      +      #email-lib-modal .modal-header {
      +        padding: 4px 8px !important;
      +        min-height: 0 !important;
      +      }
      +      #email-lib-modal .modal-header h4 {
      +        /* Match the other tool headers (base .modal-header h4 = 1rem); was
      +           13px, which read noticeably smaller than Calendar/Tasks/etc. */
      +        font-size: 1rem !important;
      +        line-height: 1.2 !important;
      +      }
      +      #email-lib-modal .modal-body {
      +        gap: 4px !important;
      +      }
      +      #email-lib-modal .admin-card {
      +        gap: 4px !important;
      +      }
      +      #email-lib-modal .admin-card > .doclib-desc {
      +        display: none !important;
      +      }
      +      /* When an email is expanded the list-mode toolbar siblings are
      +         already hidden by the existing :has rule. Hide the modal-header
      +         entirely AND zero out the modal-content top padding so the email
      +         reader claims the full sheet height. The swipe-down gesture (and
      +         the dock chip) still dismiss the modal. */
      +      #email-lib-modal:has(.doclib-card-expanded) .modal-header,
      +      #email-lib-modal.email-reading .modal-header {
      +        display: none !important;
      +      }
      +      #email-lib-modal:has(.doclib-card-expanded) .doclib-modal-content,
      +      #email-lib-modal.email-reading .doclib-modal-content {
      +        padding-top: 0 !important;
      +      }
      +      #email-lib-modal:has(.doclib-card-expanded) .modal-body,
      +      #email-lib-modal.email-reading .modal-body {
      +        gap: 0 !important;
      +      }
      +      /* Flatten the From / To bar so it doesn't read as a cut-off framed
      +         strip with a hard background change. Remove the background, drop
      +         the border-bottom to a faint divider, and let it blend with the
      +         sheet. */
      +      #email-lib-modal .email-reader-header {
      +        background: transparent !important;
      +        border-bottom: 1px solid color-mix(in srgb, var(--border) 40%, transparent) !important;
      +      }
      +      #email-lib-modal .email-card-nav-btn {
      +        padding: 6px 10px !important;
      +        min-width: 40px !important;
      +        height: 38px !important;
      +      }
      +      #email-lib-modal .email-card-nav-btn svg {
      +        width: 18px !important;
      +        height: 18px !important;
      +      }
      +      /* Nudge the prev/next arrow cluster ~4px to the right so it sits
      +         comfortably out at the edge instead of crowding the subject text. */
      +      #email-lib-modal .email-card-nav-arrows {
      +        transform: translateX(4px);
      +      }
      +      /* Done check — extend the actual TAP area via padding + negative
      +         margin (a transparent ::before doesn't change the parent's hit
      +         box). Layout stays the same height as library cards because the
      +         margin cancels the padding visually, but the clickable region is
      +         ~37px square. */
      +      #email-lib-modal .email-card-done {
      +        position: relative !important;
      +        z-index: 5 !important;
      +        pointer-events: auto !important;
      +        touch-action: manipulation !important;
      +        padding: 12px !important;
      +        margin: -12px !important;
      +      }
      +      #email-lib-modal .email-card-done svg {
      +        width: 13px !important;
      +        height: 13px !important;
      +      }
      +      /* Make sure no overlay or pseudo intercepts the tap. */
      +      #email-lib-modal .email-card-done * { pointer-events: none; }
      +      /* Tighten the From / To meta bar and the email body — they had
      +         desktop padding (10–14px) that wasted real estate on phones. */
      +      #email-lib-modal .email-reader-header {
      +        padding: 6px 4px !important;
      +        gap: 4px !important;
      +      }
      +      #email-lib-modal .email-reader-meta {
      +        font-size: 11px !important;
      +      }
      +      #email-lib-modal .email-reader-meta-row strong {
      +        min-width: 28px !important;
      +      }
      +      #email-lib-modal .email-reader-atts {
      +        padding: 6px 4px !important;
      +      }
      +      #email-lib-modal .email-reader-body {
      +        padding: 8px 4px !important;
      +      }
      +      /* Make sure the grid claims the full admin-card height when a doc
      +         is expanded — the existing rule sets flex:1, but on mobile we also
      +         need a hard height fallback because the parent uses dvh which
      +         desktop-tuned selectors don't always trickle through. */
      +      #doclib-modal .admin-card:has(.doclib-card-expanded) > .doclib-grid,
      +      #memory-modal .admin-card:has(.doclib-card-expanded) > .doclib-grid {
      +        height: 100% !important;
      +      }
      +      /* Skills modal: keep the header + tab strip visible; the expanded
      +         card fills the skills-list area below them via position:absolute
      +         (see the #skills-list rule above). Just make sure the tab-panel +
      +         its card give the list its full height. */
      +      #memory-modal .memory-tab-panel[data-memory-panel="skills"] > .admin-card:has(.doclib-card-expanded) {
      +        flex: 1 1 auto !important;
      +        min-height: 0 !important;
      +      }
      +      .doclib-card-header {
      +        padding: 10px 8px;
      +        gap: 4px;
      +      }
      +      .doclib-card-session,
      +      .doclib-card-time {
      +        display: none;
      +      }
      +      .doclib-card-expanded-actions {
      +        flex-wrap: wrap;
      +      }
      +      /* Keep the footer buttons identical to the chat/research footers on
      +         mobile too — those have no mobile enlargement, so neither should
      +         these (otherwise the doc footer reads in a larger/different font). */
      +      .doclib-card-action-btn {
      +        font-size: 10px;
      +        padding: 3px 8px;
      +      }
      +      /* Chat top bar — adjusted for reduced height */
      +      /* Suggestion nav — bigger touch targets */
      +      .doc-suggestion-nav-btn {
      +        padding: 6px 8px;
      +        font-size: 18px;
      +      }
      +      .doc-suggestion-close {
      +        padding: 10px 12px;
      +        margin: -10px -12px;
      +      }
      +    }
      +    #mobile-backdrop, #mobile-menu-btn { display:none !important; }
      +    #sidebar-backdrop { display:none !important; }
      +    /* ----- Loading spinner ----- */
      +    @keyframes spin {
      +      to { transform: rotate(360deg); }
      +    }
      +    .spinner {
      +      width: 24px;
      +      height: 24px;
      +      margin: 8px auto;
      +      border: 3px solid var(--border);
      +      border-top-color: var(--red);
      +      border-radius: 50%;
      +      animation: spin 0.9s linear infinite;
      +    }
      +    /* Inline spinner for buttons */
      +    .btn-spinner {
      +      display: inline-block;
      +      width: 12px;
      +      height: 12px;
      +      border: 2px solid transparent;
      +      border-top-color: currentColor;
      +      border-radius: 50%;
      +      animation: spin 1s linear infinite;
      +      margin-right: 6px;
      +    }
      +    .search-status {
      +      font-size: 0.85em;
      +      color: var(--red);
      +      margin-top: 4px;
      +      padding: 4px;
      +      border-left: 2px solid var(--red);
      +      background: color-mix(in srgb, var(--red) 5%, transparent);
      +    } 
      +    /* Loading indicator for messages */
      +    .loading-indicator {
      +      display: flex;
      +      align-items: center;
      +      justify-content: center;
      +      padding: 10px;
      +    }
      +    .loading-dots {
      +      display: flex;
      +      gap: 4px;
      +    }
      +    .loading-dot {
      +      width: 6px;
      +      height: 6px;
      +      background-color: var(--red);
      +      border-radius: 50%;
      +    }
      +    .loading-dot:nth-child(1) {
      +      animation: loading-bounce 1.4s infinite ease-in-out both;
      +    }
      +    .loading-dot:nth-child(2) {
      +      animation: loading-bounce 1.4s infinite ease-in-out both;
      +      animation-delay: -0.32s;
      +    }
      +    .loading-dot:nth-child(3) {
      +      animation: loading-bounce 1.4s infinite ease-in-out both;
      +      animation-delay: -0.64s;
      +    }
      +    @keyframes loading-bounce {
      +      0%, 80%, 100% {
      +        transform: scale(0);
      +      }
      +      40% {
      +        transform: scale(1);
      +      }
      +    }
      +    /* Modal styling */
      +    .modal {
      +      position:fixed;
      +      top:0; left:0; width:100%; height:100%;
      +      background:none;
      +      display:flex; align-items:center; justify-content:center;
      +      z-index:250;
      +      backdrop-filter:none;
      +      pointer-events:none;
      +    }
      +    /* Cookbook always sits above Gallery so the "Serve a model in
      +       Cookbook…" flow (and any other "open Cookbook from inside another
      +       modal") is visible no matter which modal was opened first. */
      +    #cookbook-modal { z-index: 260; }
      +    .modal.hidden { display:none; }
      +
      +    /* Tool windows open centered in the CHAT AREA (the space right of the
      +       sidebar + icon rail), rather than the full viewport.
      +       We narrow the overlay to the chat area so its flex-centering lands the
      +       window there; fullscreen / docked states use position:fixed so they
      +       escape this narrowed overlay and still fill the screen. The
      +       --sidebar-w / --icon-rail-w vars track collapse state live, so when a
      +       window (e.g. Cookbook) hides the sidebar this naturally re-centers.
      +       Desktop only — on mobile these are full-screen sheets. */
      +    @media (min-width: 769px) {
      +      #calendar-modal,
      +      #gallery-modal,
      +      #tasks-modal,
      +      #memory-modal,
      +      #doclib-modal,
      +      #compare-model-overlay,
      +      #research-overlay,
      +      #theme-modal,
      +      #settings-modal,
      +      #email-lib-modal {
      +        left: calc(var(--icon-rail-w, 48px) + var(--sidebar-w, 0px));
      +        width: calc(100% - (var(--icon-rail-w, 48px) + var(--sidebar-w, 0px)));
      +        box-sizing: border-box;
      +        /* Slide in sync with the sidebar's 0.25s collapse/expand so the
      +           centered window glides instead of jumping when the nav toggles. */
      +        transition: left 0.25s ease, width 0.25s ease;
      +      }
      +    }
      +    .modal-content {
      +      background:var(--panel);
      +      border:1px solid var(--border);
      +      width:min(520px, 92vw); max-height:85vh; padding:10px;
      +      box-sizing:border-box; font-size:14px;
      +      font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
      +      letter-spacing: -0.015em;
      +      display:flex; flex-direction:column;
      +      position:relative;
      +      overflow-y:auto;
      +      border-radius:10px;
      +      box-shadow:0 8px 32px rgba(0,0,0,0.45);
      +      pointer-events:auto;
      +      animation: modal-enter 0.25s ease-out both;
      +    }
      +    .modal-header {
      +      display:flex; justify-content:space-between; align-items:center; margin-bottom:6px;
      +      cursor:grab; user-select:none;
      +      /* Pin the header (with its close button) to the top of the
      +         scrollable modal-content so users can always dismiss the modal
      +         even after scrolling far down — especially important on mobile
      +         where the modal can be taller than the viewport. */
      +      position: sticky;
      +      top: 0;
      +      z-index: 5;
      +      /* Inherit the modal-content's background so the header matches the
      +         panel body. Many tool modals set their content to var(--bg) inline
      +         while this header was hard-coded to var(--panel) — making the title
      +         strip a different shade in every theme. `inherit` tracks whatever
      +         the content uses (var(--bg) or the default var(--panel)) and stays
      +         opaque, so the sticky header still masks scrolled content. */
      +      background-color: inherit;
      +    }
      +    .modal-header:active { cursor:grabbing; }
      +    /* Cookbook's modal-content is var(--bg) (inline) instead of the default
      +       var(--panel), so its sticky header — which defaults to var(--panel) —
      +       read as a different-coloured band. Match the header to the cookbook
      +       body so the panel is one uniform colour. */
      +    #cookbook-modal .modal-header {
      +      background: var(--bg);
      +      /* Cookbook opts out of the sticky header on mobile; the
      +         title bar scrolls away with the content instead of following. */
      +      position: static;
      +      top: auto;
      +    }
      +    .modal-header h4 {
      +      margin:0;
      +      /* Push every header control (opacity slider, minimize, close) into one
      +         group on the right — works whether or not optional controls like the
      +         opacity slider are present, so the minimize button never floats to
      +         the centre when a sibling is hidden. */
      +      margin-right:auto;
      +      font-size:1rem;
      +      font-weight:600;
      +      letter-spacing:-0.03em;
      +      color:var(--red);
      +    }
      +    .close-btn,
      +    .modal-close {
      +      background:var(--bg);
      +      color:var(--fg);
      +      border:1px solid var(--fg);
      +      font-size:12px;
      +      width:24px;
      +      height:24px;
      +      padding:0;
      +      display:inline-flex;
      +      align-items:center;
      +      justify-content:center;
      +      line-height:1;
      +      text-indent:0;
      +      cursor:pointer;
      +      border-radius:4px;
      +      line-height:1;
      +      flex-shrink:0;
      +    }
      +    .close-btn:hover,
      +    .modal-close:hover {
      +      background:var(--fg);
      +      color:var(--bg);
      +    }
      +    /* Minimize button — sits beside the close button on every modal */
      +    .minimize-btn {
      +      background:var(--bg);
      +      color:var(--fg);
      +      border:1px solid var(--fg);
      +      font-size:14px;
      +      font-weight:700;
      +      width:24px;
      +      height:24px;
      +      padding:0 0 6px 0; /* nudge the underscore visually toward the middle */
      +      display:inline-flex;
      +      align-items:center;
      +      justify-content:center;
      +      line-height:1;
      +      cursor:pointer;
      +      border-radius:4px;
      +      flex-shrink:0;
      +      margin-left:auto; /* push to the right so it docks next to .close-btn */
      +      margin-right:4px;
      +    }
      +    .minimize-btn:hover {
      +      background:var(--fg);
      +      color:var(--bg);
      +    }
      +    @media (max-width: 768px) {
      +      .minimize-btn { display: none !important; }
      +      #modal-dock { display: none !important; }
      +    }
      +    /* Minimized modals are hidden but stay in the DOM with their state intact */
      +    .modal.minimized { display:none !important; }
      +    /* Bottom dock for minimized modals */
      +    #modal-dock {
      +      position:fixed;
      +      bottom:0;
      +      left:0;
      +      right:0;
      +      display:flex;
      +      flex-wrap:wrap;
      +      gap:4px;
      +      padding:4px 8px;
      +      z-index:240;
      +      pointer-events:none;
      +      justify-content:flex-start;
      +    }
      +    #modal-dock:empty { display:none; }
      +    .modal-dock-item {
      +      background:var(--panel);
      +      border:1px solid var(--border);
      +      border-bottom:none;
      +      border-radius:6px 6px 0 0;
      +      padding:4px 4px 4px 10px;
      +      display:inline-flex;
      +      align-items:center;
      +      gap:6px;
      +      cursor:pointer;
      +      pointer-events:auto;
      +      font-size:12px;
      +      color:var(--fg);
      +      max-width:220px;
      +      box-shadow:0 -2px 8px rgba(0,0,0,0.25);
      +      transition:background 0.15s;
      +    }
      +    .modal-dock-item:hover { background:var(--bg); }
      +    .modal-dock-label {
      +      white-space:nowrap;
      +      overflow:hidden;
      +      text-overflow:ellipsis;
      +      max-width:180px;
      +    }
      +    .modal-dock-close {
      +      background:transparent;
      +      border:none;
      +      color:var(--fg);
      +      cursor:pointer;
      +      font-size:14px;
      +      padding:0 4px;
      +      line-height:1;
      +      opacity:0.6;
      +    }
      +    .modal-dock-close:hover { color:var(--red); opacity:1; }
      +    .modal-body { flex:1; overflow-y:auto; }
      +    .modal-body button { margin-top:6px; }
      +    /* Styled confirm dialog — keeps backdrop */
      +    #styled-confirm-overlay {
      +      background:rgba(0,0,0,0.5);
      +      backdrop-filter:blur(4px);
      +      pointer-events:auto !important;
      +      z-index: 99999 !important;
      +      position: fixed !important;
      +      top: 0 !important;
      +      left: 0 !important;
      +      width: 100% !important;
      +      height: 100% !important;
      +      top: 0; left: 0; width: 100%; height: 100%;
      +    }
      +    #styled-confirm-overlay .modal-content {
      +      position: relative;
      +      z-index: 10001;
      +    }
      +    .styled-confirm-box {
      +      width:360px; max-width:90vw;
      +      max-height:none; /* override modal-content's 85vh */
      +      padding:14px 18px;
      +    }
      +    .styled-confirm-box .modal-header { margin-bottom:4px; }
      +    .styled-confirm-box .modal-body p {
      +      margin:8px 0 12px; color:var(--fg); font-size:0.92rem; line-height:1.45;
      +      white-space:pre-line;
      +    }
      +    .styled-confirm-box .modal-footer {
      +      display:flex; justify-content:flex-end; gap:8px; padding-top:6px;
      +      border-top:1px solid var(--border); margin-top:4px;
      +    }
      +    @media (max-width:768px) {
      +      .styled-confirm-box {
      +        width: 85vw;
      +        padding: 12px 16px;
      +        font-size: 0.88rem;
      +        border-radius: 12px;
      +      }
      +      .styled-confirm-box .modal-header h4 { font-size: 0.9rem; }
      +      .styled-confirm-box .modal-body p { font-size: 0.85rem; margin: 6px 0 10px; }
      +      .styled-confirm-box .modal-footer { gap: 10px; }
      +      .styled-confirm-box .confirm-btn {
      +        flex: 1;
      +        /* More bottom than top padding nudges the label up ~2px so it isn't
      +           sitting low in the taller mobile buttons. */
      +        padding: 8px 12px 12px;
      +        font-size: 0.85rem;
      +        border-radius: 8px;
      +        text-align: center;
      +      }
      +    }
      +    .confirm-btn {
      +      /* Asymmetric padding nudges the label UP ~2px from where it was (more
      +         bottom than top padding), so the confirm-dialog text isn't sitting low. */
      +      padding:3px 16px 5px; border-radius:4px; font-size:0.85rem;
      +      cursor:pointer; border:1px solid var(--border);
      +      font-family:inherit;
      +    }
      +    @media (max-width: 820px) {
      +      /* Mobile: flip the asymmetry to shift the text 1 px UP from
      +         centre instead (the bigger touch targets on mobile read better
      +         with the label sitting slightly high). */
      +      .confirm-btn { padding:2px 16px 4px; }
      +    }
      +    .confirm-btn-secondary { background:var(--bg); color:var(--fg); }
      +    .confirm-btn-secondary:hover { background:var(--border); }
      +    .confirm-btn-primary { background:var(--accent-primary, var(--red, #4a9eff)); color:#fff; border-color:transparent; }
      +    .confirm-btn-primary:hover { filter:brightness(1.15); }
      +    .confirm-btn-danger { background:var(--color-danger); color:#fff; border-color:transparent; }
      +    .confirm-btn-danger:hover { background:var(--color-error); }
      +    /* Styled prompt — text-input dialog (used in place of window.prompt) */
      +    #styled-prompt-overlay {
      +      background:rgba(0,0,0,0.5);
      +      backdrop-filter:blur(4px);
      +      pointer-events:auto !important;
      +      z-index: 99999 !important;
      +      position: fixed !important;
      +      top: 0 !important;
      +      left: 0 !important;
      +      width: 100% !important;
      +      height: 100% !important;
      +    }
      +    #styled-prompt-overlay .modal-content {
      +      position: relative;
      +      z-index: 10001;
      +    }
      +    .styled-prompt-box { width: min(400px, 92vw); max-width: 100%; box-sizing: border-box; }
      +    .styled-prompt-box .modal-body { padding-top: 4px; }
      +    .styled-prompt-input {
      +      width:100%;
      +      box-sizing:border-box;
      +      margin-top:8px;
      +      padding:9px 12px;
      +      border:1px solid var(--border);
      +      border-radius:6px;
      +      background:var(--bg);
      +      color:var(--fg);
      +      font:inherit;
      +      font-size:0.95rem;
      +      outline:none;
      +      transition: border-color 0.15s, box-shadow 0.15s;
      +    }
      +    .styled-prompt-input:focus {
      +      border-color: var(--accent-primary, var(--red, #4a9eff));
      +      box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-primary, var(--red, #4a9eff)) 25%, transparent);
      +    }
      +    @media (max-width:768px) {
      +      .styled-prompt-box { width: 85vw; }
      +      .styled-prompt-input { font-size: 0.9rem; padding: 10px 12px; }
      +    }
      +    /* Scroll navigation buttons */
      +    .scroll-nav-btn {
      +      position:fixed;
      +      background:var(--panel);
      +      color: var(--accent);
      +      border:none;
      +      border-radius:10px;
      +      width:38px; height:38px;
      +      padding:0;
      +      display:flex; align-items:center; justify-content:center;
      +      font-size:14px;
      +      line-height:1;
      +      font-family:inherit;
      +      cursor:pointer;
      +      opacity:0;
      +      pointer-events:none;
      +      transition: opacity .2s, transform .3s cubic-bezier(0.25, 1, 0.5, 1), background .15s;
      +      z-index:100;
      +      transform: translateY(0);
      +    }
      +    .scroll-nav-btn::before {
      +      content: '';
      +      position: absolute;
      +      inset: 0;
      +      border-radius: 10px;
      +      padding: 1px;
      +      background: linear-gradient(to bottom, var(--border), color-mix(in srgb, var(--border) 30%, transparent));
      +      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      +      mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      +      -webkit-mask-composite: xor;
      +      mask-composite: exclude;
      +      pointer-events: none;
      +    }
      +    #scroll-bottom-btn.show { opacity:1; pointer-events:auto; }
      +    @media (hover: hover) and (pointer: fine) {
      +      #scroll-bottom-btn.show:hover {
      +        border-color: color-mix(in srgb, var(--fg) 25%, transparent);
      +      }
      +    }
      +    #scroll-bottom-btn.slide-out {
      +      transform: translateY(20px);
      +      opacity: 0 !important;
      +      pointer-events: none;
      +    }
      +    /* Focus outline for accessibility */
      +    :focus-visible {
      +      outline: 2px solid var(--red);
      +      outline-offset: 2px;
      +    }
      +    /* Hamburger menu button */
      +    .hamburger {
      +      display: inline-flex;
      +      align-items: center;
      +      justify-content: center;
      +      width: 32px;
      +      height: 32px;
      +      background: none;
      +      border: 1px solid transparent;
      +      border-radius: 6px;
      +      padding: 0;
      +      cursor: pointer;
      +      transition: background 0.15s, border-color 0.15s;
      +    }
      +    .hamburger:hover {
      +      background: color-mix(in srgb, var(--fg) 7%, transparent);
      +      border-color: var(--border);
      +    }
      +    .hamburger span {
      +      display: block;
      +      width: 16px;
      +      height: 2px;
      +      background: var(--fg);
      +      border-radius: 1px;
      +      transition: transform 0.2s, opacity 0.2s;
      +    }
      +    .hamburger span + span { margin-top: 3px; }
      +    /* Agent indicator */
      +    #agent-indicator {
      +      position: fixed;
      +      top: 20px;
      +      right: 20px;
      +      background: var(--bg);
      +      color: var(--fg);
      +      border: 1px solid var(--border);
      +      padding: 6px 12px;
      +      border-radius: 6px;
      +      font-size: 12px;
      +      display: none;
      +      z-index: 100;
      +      cursor: pointer;
      +      transition: all 0.2s ease;
      +    }
      +    #agent-indicator.active {
      +      display: block;
      +      border-color: var(--color-agent-active);
      +      box-shadow: 0 0 10px rgba(0, 255, 0, 0.3);
      +    }
      +    #agent-indicator:hover {
      +      border-color: var(--color-agent-active);
      +      background: var(--panel);
      +    }
      +    #research-toggle-btn:disabled {
      +      opacity: 0.6;
      +      cursor: not-allowed;
      +    }
      +    
      +/* ── Drag & Drop ── */
      +
      +/* ---------- Color palette (dark / light) ---------- */
      +
      +    /* Drag and drop styling */
      +    .section[dnd-active="true"] {
      +      background: color-mix(in srgb, var(--red) 10%, transparent) !important;
      +      border-color: var(--red) !important;
      +    }
      +    
      +    .section[dnd-over="true"] {
      +      background: color-mix(in srgb, var(--red) 20%, transparent) !important;
      +      border-color: var(--red) !important;
      +      transform: scale(1.02);
      +    }
      +    
      +    .drag-handle {
      +      cursor: grab;
      +      opacity: 0.5;
      +      padding: 0 6px;
      +      user-select: none;
      +    }
      +    
      +    .drag-handle:hover {
      +      opacity: 0.8;
      +    }
      +    
      +    .drag-handle:active {
      +      cursor: grabbing;
      +    }
      +    
      +/* ── UI Controls (Radio, Presets, Toolbar, Settings) ── */
      +
      +
      +    /* Custom radio button styling */
      +    .radio-option {
      +      display: flex;
      +      align-items: center;
      +      gap: 10px;
      +      padding: 8px;
      +      border: 1px solid var(--border);
      +      border-radius: 6px;
      +      background: color-mix(in srgb, var(--fg) 6%, transparent);
      +      cursor: pointer;
      +      transition: all 0.2s ease;
      +    }
      +    
      +    .radio-option:hover {
      +      background: color-mix(in srgb, var(--fg) 9%, transparent);
      +      border-color: var(--fg);
      +    }
      +    
      +    .radio-option input[type="radio"] {
      +      appearance: none;
      +      -webkit-appearance: none;
      +      width: 18px;
      +      height: 18px;
      +      border: 2px solid var(--border);
      +      border-radius: 50%;
      +      outline: none;
      +      margin: 0;
      +      background: var(--bg);
      +      transition: all 0.2s ease;
      +      position: relative;
      +      flex-shrink: 0;
      +    }
      +    
      +    .radio-option input[type="radio"]:checked {
      +      border-color: var(--red);
      +      background: var(--red);
      +    }
      +    
      +    .radio-option input[type="radio"]:focus {
      +      box-shadow: 0 0 0 2px color-mix(in srgb, var(--red) 30%, transparent);
      +    }
      +    
      +    .radio-label {
      +      color: var(--fg);
      +      font-size: 14px;
      +      user-select: none;
      +    }
      +    
      +    /* Preset buttons */
      +    .preset-btn {
      +      height: 27.2px; /* 15% smaller than 32px */
      +      padding: 0 8.5px; /* 15% smaller than 10px */
      +      margin-left: 4px;
      +      border: 1px solid var(--border);
      +      border-radius: 4px;
      +      background: var(--bg);
      +      color: var(--fg);
      +      font-family: 'Fira Code', monospace;
      +      font-size: 10.2px; /* 15% smaller than 12px */
      +      cursor: pointer;
      +      transition: all 0.2s ease;
      +    }
      +    
      +    .preset-btn:hover {
      +      background: var(--panel);
      +      border-color: var(--fg);
      +    }
      +    
      +    .preset-btn.active {
      +      background: var(--panel);
      +      border-color: var(--fg);
      +      box-shadow: 0 0 0 1px var(--fg), 0 0 8px color-mix(in srgb, var(--fg) 16%, transparent);
      +      font-weight: 600;
      +    }
      +    
      +    /* All preset buttons use the same blue color */
      +    .preset-btn {
      +      border-color: var(--red); /* Blue color */
      +    }
      +    
      +    .preset-btn.active {
      +      border-color: var(--red); /* Blue color when active */
      +      box-shadow: 0 0 0 1px var(--red), 0 0 8px color-mix(in srgb, var(--red) 30%, transparent);
      +    }
      +    
      +    /* Custom preset modal: the base .preset-modal-content sets overflow:hidden
      +       (for desktop rounded-corner clipping), which on the mobile sheet clipped
      +       the footer (Start/Cancel) off the bottom with no way to reach it. Let the
      +       whole sheet scroll — same as every other mobile modal (.modal-content is
      +       overflow-y:auto on mobile) — so the footer is always reachable. No flex
      +       changes, so the body can't collapse. */
      +    #custom-preset-modal .preset-modal-content {
      +      overflow-y: auto !important;
      +    }
      +    #custom-preset-modal .modal-body label {
      +      font-size: 13px;
      +      font-weight: 500;
      +      color: var(--fg);
      +      margin-top: 8px;
      +      margin-bottom: 4px;
      +      display: block;
      +    }
      +
      +    #custom-preset-modal .modal-body input,
      +    #custom-preset-modal .modal-body textarea {
      +      width: 100%;
      +      margin-bottom: 8px;
      +      box-sizing: border-box;
      +    }
      +    #custom-preset-modal .modal-body textarea,
      +    #custom-preset-modal .modal-body input[type="text"] {
      +      background: var(--panel);
      +      border: 1px solid var(--border);
      +      border-radius: 6px;
      +      color: var(--fg);
      +      padding: 8px 10px;
      +      font-size: 13px;
      +      font-family: inherit;
      +      transition: border-color 0.15s;
      +    }
      +    #custom-preset-modal .modal-body textarea {
      +      resize: vertical;
      +    }
      +    #custom-preset-modal .modal-body textarea:focus,
      +    #custom-preset-modal .modal-body input[type="text"]:focus {
      +      outline: none;
      +      border-color: var(--red);
      +    }
      +
      +    #custom-preset-modal .modal-footer {
      +      display: flex;
      +      justify-content: flex-end;
      +      gap: 8px;
      +      margin-top: 12px;
      +      padding-top: 10px;
      +      border-top: 1px solid var(--border);
      +    }
      +
      +    #custom-preset-modal .modal-footer button {
      +      padding: 7px 14px;
      +      border-radius: 6px;
      +      font-size: 12px;
      +      font-weight: 500;
      +      border: 1px solid var(--border);
      +      background: none;
      +      color: var(--fg);
      +      cursor: pointer;
      +      transition: all 0.15s;
      +    }
      +    #custom-preset-modal .modal-footer button:hover {
      +      background: color-mix(in srgb, var(--fg) 8%, transparent);
      +    }
      +
      +    #custom-preset-modal .modal-footer button#save-custom-preset {
      +      /* The theme's accent is stored in --red (theme.js sets --red = accentHex)
      +         and --accent is undefined, so the canonical accent expression is
      +         var(--accent, var(--red)). The old bare var(--accent) resolved to nothing
      +         which, with color:var(--bg), made the button invisible. */
      +      background: var(--accent, var(--red));
      +      color: var(--bg);
      +      border-color: var(--accent, var(--red));
      +    }
      +    #custom-preset-modal .modal-footer button#save-custom-preset:hover {
      +      opacity: 0.85;
      +    }
      +    /* Toolbar visibility tab */
      +    .toolbar-hint {
      +      font-size: 12px;
      +      color: color-mix(in srgb, var(--fg) 55%, transparent);
      +      margin-bottom: 12px;
      +    }
      +    /* ── Appearance visibility toggles ── */
      +    .vis-toggles {
      +      display: flex;
      +      flex-direction: column;
      +    }
      +    .vis-row {
      +      display: flex;
      +      align-items: center;
      +      gap: 8px;
      +      cursor: pointer;
      +      padding: 5px 6px;
      +      border-radius: 4px;
      +      transition: background 0.12s;
      +    }
      +    .vis-row:hover {
      +      background: color-mix(in srgb, var(--fg) 5%, transparent);
      +    }
      +    .vis-row input[type="checkbox"] {
      +      display: none;
      +    }
      +    .vis-icon {
      +      width: 20px;
      +      height: 20px;
      +      display: flex;
      +      align-items: center;
      +      justify-content: center;
      +      flex-shrink: 0;
      +      color: color-mix(in srgb, var(--fg) 40%, transparent);
      +    }
      +    .vis-icon-text {
      +      font-size: 10px;
      +      font-weight: 700;
      +      font-family: inherit;
      +      letter-spacing: -0.5px;
      +    }
      +    .vis-label {
      +      flex: 1;
      +      font-size: 12px;
      +      color: var(--fg);
      +      user-select: none;
      +    }
      +    .vis-switch {
      +      position: relative;
      +      width: 30px;
      +      height: 16px;
      +      background: color-mix(in srgb, var(--fg) 15%, transparent);
      +      border-radius: 8px;
      +      transition: background 0.2s;
      +      flex-shrink: 0;
      +    }
      +    .vis-switch::after {
      +      content: '';
      +      position: absolute;
      +      top: 2px;
      +      left: 2px;
      +      width: 12px;
      +      height: 12px;
      +      background: var(--panel);
      +      border-radius: 50%;
      +      transition: transform 0.2s;
      +      box-shadow: 0 1px 2px rgba(0,0,0,0.25);
      +    }
      +    .vis-row input:checked + .vis-switch {
      +      background: var(--red);
      +    }
      +    .vis-row input:checked + .vis-switch::after {
      +      transform: translateX(14px);
      +    }
      +    .vis-row input:checked ~ .vis-icon,
      +    .vis-row:has(input:checked) .vis-icon {
      +      color: var(--fg);
      +    }
      +    /* Compare model selector — match the calendar modal's clean header
      +       (no border underline). */
      +    #compare-model-overlay .modal-header h4 {
      +      pointer-events: none;
      +    }
      +    /* Compare modal sizes to content — the global .modal-content max-height
      +       + .modal-body overflow combo makes BOTH the outer card and the inner
      +       body scrollable, so even when the content fits the viewport you get
      +       a stray vertical scrollbar. Drop the cap and disable inner scroll
      +       here; if the viewport is genuinely tiny the modal still won't exceed
      +       it because it's centered and the parent .modal flex layout shrinks. */
      +    #compare-model-overlay .modal-content {
      +      max-height: none;
      +      overflow: visible;
      +    }
      +    #compare-model-overlay .modal-body {
      +      overflow: visible;
      +      flex: 0 0 auto;
      +    }
      +    .vis-hint {
      +      font-size: 10px;
      +      color: color-mix(in srgb, var(--fg) 30%, transparent);
      +      font-weight: 400;
      +      margin-left: 2px;
      +    }
      +    /* Settings toggle — admin-only lock indicator */
      +    .ui-vis-lock {
      +      display: none;
      +    }
      +    /* (legacy toolbar-toggle styles removed — now using .vis-* classes) */
      +
      +    /* Demo highlight pulse */
      +    .odysseus-highlight {
      +      outline: 2px solid var(--accent, var(--red)) !important;
      +      outline-offset: 1px;
      +      box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent, var(--red)) 18%, transparent);
      +      animation: ody-pulse 1.5s ease-in-out infinite;
      +      z-index: 100;
      +      position: relative;
      +    }
      +    @keyframes ody-pulse {
      +      0%, 100% { outline-color: var(--accent, var(--red)); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent, var(--red)) 18%, transparent); }
      +      50%       { outline-color: color-mix(in srgb, var(--accent, var(--red)) 40%, transparent); box-shadow: 0 0 0 6px color-mix(in srgb, var(--accent, var(--red)) 8%, transparent); }
      +    }
      +    /* Floating breathing halo. Rendered as a body-level div positioned over
      +       the target, so we don't fight the target's own outline / box-shadow /
      +       overflow chain. JS keeps it in sync with the target's bounding rect. */
      +    .tour-halo {
      +      position: fixed;
      +      pointer-events: none;
      +      border: 3px solid var(--accent, var(--red));
      +      border-radius: 10px;
      +      z-index: 10000;
      +      animation: ody-breathe 1.4s ease-in-out infinite;
      +      opacity: 0;
      +      transform: scale(0.94);
      +      transition: opacity 0.35s ease-out, transform 0.35s ease-out;
      +    }
      +    .tour-halo.tour-fade-in {
      +      opacity: 1;
      +      transform: scale(1);
      +    }
      +    @keyframes ody-breathe {
      +      0%, 100% {
      +        box-shadow: 0 0 0 3px  color-mix(in srgb, var(--accent, var(--red)) 55%, transparent),
      +                    0 0 22px 4px color-mix(in srgb, var(--accent, var(--red)) 40%, transparent);
      +        border-color: var(--accent, var(--red));
      +      }
      +      50% {
      +        box-shadow: 0 0 0 6px  color-mix(in srgb, var(--accent, var(--red)) 30%, transparent),
      +                    0 0 40px 14px color-mix(in srgb, var(--accent, var(--red)) 70%, transparent);
      +        border-color: color-mix(in srgb, var(--accent, var(--red)) 80%, transparent);
      +      }
      +    }
      +    /* While the tour is active, lift overflow:hidden on common clipping
      +       ancestors so the halo around a highlighted child isn't cropped. */
      +    body.tour-active .sidebar,
      +    body.tour-active .sidebar-inner,
      +    body.tour-active .chat-input-bar,
      +    body.tour-active .chat-input-top,
      +    body.tour-active .chat-input-wrap,
      +    body.tour-active .chat-input-right,
      +    body.tour-active .mode-toggle,
      +    body.tour-active .model-picker-wrap {
      +      overflow: visible !important;
      +    }
      +
      +    /* ── Secret tour hint (drag-to-snap on first modal open) ── */
      +    .tour-hint {
      +      position: fixed;
      +      z-index: 10002;
      +      background: var(--bg);
      +      color: var(--fg);
      +      border: 1px solid var(--border);
      +      border-radius: 10px;
      +      padding: 12px 14px 10px;
      +      width: 240px;
      +      font-size: 0.78rem;
      +      line-height: 1.5;
      +      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.32);
      +      opacity: 0;
      +      transform: translateY(-4px);
      +      transition: opacity 0.28s ease-out, transform 0.28s ease-out;
      +      pointer-events: auto;
      +    }
      +    .tour-hint.tour-hint-in  { opacity: 1; transform: translateY(0); }
      +    .tour-hint.tour-hint-out { opacity: 0; transform: translateY(-4px); }
      +    .tour-hint-visual {
      +      display: flex;
      +      justify-content: center;
      +      margin-bottom: 8px;
      +      color: var(--accent, var(--red));
      +    }
      +    .tour-hint-visual svg { display: block; }
      +    .tour-hint-text { margin-bottom: 10px; opacity: 0.92; }
      +    .tour-hint-text b { color: var(--accent, var(--red)); font-weight: 600; }
      +    .tour-hint-dismiss {
      +      display: block;
      +      margin: 0 0 0 auto;
      +      background: none;
      +      border: 1px solid var(--border);
      +      color: var(--fg);
      +      border-radius: 6px;
      +      padding: 3px 12px;
      +      cursor: pointer;
      +      font-family: inherit;
      +      font-size: 0.72rem;
      +      opacity: 0.85;
      +      transition: opacity 0.15s, background 0.15s;
      +    }
      +    .tour-hint-dismiss:hover { opacity: 1; background: color-mix(in srgb, var(--fg) 8%, transparent); }
      +
      +    /* SVG dance: cursor approaches title bar, drags right, modal snaps to a
      +       right-half zone, holds, returns. 3.2s loop. */
      +    .th-cursor { animation: th-cursor 3.2s ease-in-out infinite; transform-origin: 0 0; }
      +    .th-modal-group { animation: th-modal-slide 3.2s ease-in-out infinite; transform-origin: 39px 31px; }
      +    .th-zone { animation: th-zone-flash 3.2s ease-in-out infinite; }
      +    @keyframes th-cursor {
      +      0%, 5%    { transform: translate(35px, 32px); }
      +      18%       { transform: translate(35px, 22px); }
      +      48%       { transform: translate(80px, 22px); }
      +      72%       { transform: translate(80px, 22px); }
      +      90%, 100% { transform: translate(35px, 32px); }
      +    }
      +    @keyframes th-modal-slide {
      +      0%, 18%   { transform: translate(0, 0) scale(1, 1); }
      +      48%       { transform: translate(45px, 0) scale(1, 1); }
      +      58%       { transform: translate(30px, -19px) scale(1.4, 2.4); }
      +      72%       { transform: translate(30px, -19px) scale(1.4, 2.4); }
      +      90%, 100% { transform: translate(0, 0) scale(1, 1); }
      +    }
      +    @keyframes th-zone-flash {
      +      0%, 38%   { opacity: 0; }
      +      48%       { opacity: 0.22; }
      +      58%, 72%  { opacity: 0; }
      +      100%      { opacity: 0; }
      +    }
      +    @media (prefers-reduced-motion: reduce) {
      +      .th-cursor, .th-modal-group, .th-zone { animation: none !important; }
      +    }
      +    .odysseus-hl-label {
      +      position: absolute;
      +      top: -22px;
      +      left: 8px;
      +      background: var(--red);
      +      color: var(--bg);
      +      font-size: 0.7rem;
      +      padding: 2px 8px;
      +      border-radius: 4px;
      +      white-space: nowrap;
      +      z-index: 101;
      +      pointer-events: none;
      +    }
      +
      +    /* Generated images inside chat bubbles */
      +    .msg.generated-image-wrap .body { text-align: center; }
      +    .generated-image {
      +      max-width: 100%;
      +      max-height: 512px;
      +      border-radius: 8px;
      +      cursor: pointer;
      +      transition: transform 0.2s;
      +      display: inline-block;
      +      margin: 0 auto;
      +    }
      +    .generated-image:hover { transform: scale(1.02); }
      +    .generated-image-caption {
      +      font-size: 0.8rem;
      +      opacity: 0.5;
      +      margin-top: 6px;
      +      font-style: italic;
      +      text-align: center;
      +    }
      +
      +    /* Setup wizard */
      +    .setup-wizard { padding: 16px; max-width: 500px; }
      +    .setup-wizard .setup-title { font-size: 1.1rem; font-weight: 600; margin-bottom: 12px; color: var(--fg); }
      +    .setup-wizard .setup-label { font-size: 0.85rem; color: var(--fg); opacity: 0.7; margin-bottom: 8px; }
      +    .setup-wizard .setup-presets { display: flex; flex-wrap: wrap; gap: 8px; }
      +    .setup-wizard .setup-preset-btn {
      +      padding: 8px 14px; border: 1px solid var(--border); border-radius: 6px;
      +      background: var(--panel); color: var(--fg); cursor: pointer;
      +      font-size: 0.85rem; transition: all 0.2s;
      +    }
      +    .setup-wizard .setup-preset-btn:hover { border-color: var(--red); background: color-mix(in srgb, var(--red) 11%, transparent); }
      +    .setup-wizard .setup-input {
      +      display: block; width: 100%; padding: 8px 12px; margin-bottom: 8px;
      +      background: var(--panel); border: 1px solid var(--border);
      +      border-radius: 6px; color: var(--fg); font-size: 0.85rem; box-sizing: border-box;
      +    }
      +    .setup-wizard .setup-input:focus { border-color: var(--red); outline: none; }
      +    .setup-wizard .setup-connect-btn {
      +      padding: 8px 20px; background: var(--red); color: var(--bg);
      +      border: none; border-radius: 6px; cursor: pointer; font-weight: 600; margin-top: 4px;
      +    }
      +    .setup-wizard .setup-connect-btn:hover { opacity: 0.9; }
      +    .setup-wizard .setup-status { font-size: 0.8rem; margin-top: 8px; color: var(--fg); opacity: 0.7; }
      +    .setup-wizard .setup-model-list { display: flex; flex-wrap: wrap; gap: 8px; }
      +    .setup-wizard .setup-model-btn {
      +      padding: 8px 14px; border: 1px solid var(--border); border-radius: 6px;
      +      background: var(--panel); color: var(--fg); cursor: pointer;
      +      font-size: 0.85rem; transition: all 0.2s;
      +    }
      +    .setup-wizard .setup-model-btn:hover { border-color: var(--red); background: color-mix(in srgb, var(--red) 11%, transparent); }
      +    .setup-wizard .setup-step.hidden { display: none; }
      +
      +    /* Dropdown menu styles */
      +    .dropdown {
      +      position: absolute;
      +      top: calc(100% + 6px);
      +      right: 0;
      +      background: var(--panel);
      +      border: 1px solid var(--border);
      +      border-radius: 10px;
      +      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3), 0 0 0 1px color-mix(in srgb, var(--fg) 5%, transparent);
      +      z-index: 1000;
      +      display: none;
      +      min-width: 220px;
      +      padding: 6px;
      +      backdrop-filter: blur(12px);
      +    }
      +
      +    .dropdown.show {
      +      display: block;
      +      animation: dropdown-in 0.15s ease-out;
      +    }
      +    @keyframes dropdown-in {
      +      from { opacity:0; transform:translateY(-6px) scale(0.97); }
      +      to { opacity:1; transform:translateY(0) scale(1); }
      +    }
      +
      +    .dropdown-item {
      +      padding: 8px 10px;
      +      border-radius: 6px;
      +      cursor: pointer;
      +      transition: background 0.12s ease;
      +      display: flex;
      +      align-items: center;
      +      gap: 10px;
      +      border-bottom: 1px solid color-mix(in srgb, var(--border) 40%, transparent);
      +    }
      +
      +    .dropdown-item:last-child {
      +      border-bottom: none;
      +    }
      +
      +    .dropdown-item .menu-icon {
      +      width: 28px;
      +      height: 28px;
      +      border-radius: 6px;
      +      background: color-mix(in srgb, var(--fg) 5%, transparent);
      +      display: flex;
      +      align-items: center;
      +      justify-content: center;
      +      font-size: 14px;
      +      flex-shrink: 0;
      +    }
      +
      +    .dropdown-item .menu-text h4 {
      +      margin: 0;
      +      font-size: 12.5px;
      +      font-weight: 500;
      +      color: var(--fg);
      +      line-height: 1.3;
      +    }
      +
      +    .dropdown-item .menu-text p {
      +      margin: 0;
      +      font-size: 10.5px;
      +      color: var(--color-subheader);
      +      line-height: 1.3;
      +    }
      +
      +    .dropdown-item:hover {
      +      background: color-mix(in srgb, var(--red) 10%, transparent);
      +    }
      +    .dropdown-item:hover .menu-icon {
      +      background: color-mix(in srgb, var(--red) 15%, transparent);
      +    }
      +
      +    /* Compact dropdown items (session/model context menus) */
      +    .dropdown-item-compact {
      +      cursor: pointer;
      +      padding: 6px 8px;
      +      font-size: 11px;
      +      border-radius: 8px;
      +      display: flex;
      +      align-items: center;
      +      gap: 10px;
      +      color: var(--fg);
      +      transition: background 0.1s;
      +    }
      +    .dropdown-item-compact:hover {
      +      background: color-mix(in srgb, var(--accent) 10%, transparent);
      +    }
      +    .dropdown-item-compact .dropdown-icon {
      +      width: 14px;
      +      height: 14px;
      +      display: flex;
      +      align-items: center;
      +      justify-content: center;
      +      flex-shrink: 0;
      +      opacity: 0.5;
      +    }
      +    .dropdown-item-compact .dropdown-icon svg {
      +      width: 14px;
      +      height: 14px;
      +    }
      +    .dropdown-item-compact .dropdown-shortcut {
      +      margin-left: auto;
      +      font-size: 9.5px;
      +      opacity: 0.35;
      +      font-weight: 400;
      +    }
      +    /* Keyboard shortcut hints (⌘+Alt+D etc.) are meaningless on touch —
      +       hide them in the per-chat actions menu on mobile. */
      +    @media (max-width: 768px) {
      +      .session-dropdown .dropdown-shortcut { display: none; }
      +    }
      +    .dropdown-item-danger {
      +      color: var(--red) !important;
      +    }
      +    .dropdown-item-danger .dropdown-icon {
      +      opacity: 0.7;
      +    }
      +
      +    /* Inline rename input for sessions */
      +    .session-rename-input {
      +      width: 100%;
      +      background: var(--bg);
      +      color: var(--fg);
      +      border: 1px solid var(--accent, var(--accent-primary));
      +      border-radius: 4px;
      +      padding: 2px 6px;
      +      font-family: inherit;
      +      font-size: 12px;
      +      line-height: 1.3;
      +      outline: none;
      +    }
      +
      +    /* Session dropdown container */
      +    .session-dropdown-menu {
      +      position: fixed;
      +      z-index: 1000;
      +      display: none;
      +      min-width: auto;
      +      width: max-content;
      +      padding: 4px;
      +      animation: dropdown-in 0.15s ease-out;
      +    }
      +
      +    /* Folder move submenu */
      +    .session-folder-submenu {
      +      position: fixed;
      +      z-index: 1001;
      +      display: none;
      +      min-width: auto;
      +      width: max-content;
      +      padding: 4px;
      +    }
      +
      +    .dropdown-divider {
      +      height: 1px;
      +      background: var(--border);
      +      margin: 4px 8px;
      +    }
      +    
      +    /* Search toggle styles */
      +    .search-toggle {
      +      display: flex;
      +      align-items: center;
      +      justify-content: space-between;
      +      padding: 6px 0;
      +      border-bottom: 1px solid var(--border);
      +      margin-bottom: 8px;
      +    }
      +    
      +    .search-provider-label {
      +      font-size: 14px;
      +      color: var(--fg);
      +    }
      +
      +/* ── Voice, Search, Themes, Comparison, Censor, Print ── */
      +
      +    /* Voice recording styles */
      +    #mic-btn {
      +      color: var(--fg);
      +      border: 1px solid var(--border);
      +      border-radius: 4px;
      +      transition: all 0.2s ease;
      +    }
      +    
      +    #mic-btn:hover {
      +      background: color-mix(in srgb, var(--fg) 6%, transparent);
      +      border-color: var(--fg);
      +    }
      +    
      +    #mic-btn.recording {
      +      background: var(--color-recording);
      +      border-color: var(--color-recording);
      +      animation: pulse 1.5s infinite;
      +    }
      +    
      +    @keyframes pulse {
      +      0% { opacity: 1; }
      +      50% { opacity: 0.7; }
      +      100% { opacity: 1; }
      +    }
      +    
      +    #recording-indicator {
      +      position: fixed;
      +      top: 10px;
      +      left: 0;
      +      right: 0;
      +      background: rgba(0, 0, 0, 0.8);
      +      backdrop-filter: blur(10px);
      +      border: 1px solid var(--border);
      +      border-radius: 8px;
      +      padding: 12px;
      +      margin: 10px;
      +      z-index: 1000;
      +      display: flex;
      +      align-items: center;
      +      justify-content: space-between;
      +      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
      +    }
      +    
      +    #recording-indicator.hidden {
      +      display: none !important;
      +    }
      +    
      +    .recording-content {
      +      display: flex;
      +      align-items: center;
      +      gap: 12px;
      +      color: white;
      +    }
      +    
      +    .recording-icon {
      +      color: var(--color-recording);
      +      font-size: 20px;
      +      animation: pulse 1.5s infinite;
      +    }
      +    
      +    .recording-text {
      +      font-size: 16px;
      +      font-weight: 500;
      +    }
      +    
      +    #stop-recording {
      +      background: var(--color-recording);
      +      color: white;
      +      border: none;
      +      border-radius: 6px;
      +      padding: 6px 12px;
      +      font-size: 14px;
      +      font-weight: 500;
      +      cursor: pointer;
      +      transition: background 0.2s ease;
      +    }
      +    
      +    #stop-recording:hover {
      +      background: var(--color-recording-hover);
      +    }
      +    
      +    /* Error state for recording */
      +    #recording-indicator.error {
      +      background: rgba(173, 26, 26, 0.9);
      +    }
      +    
      +    .recording-error {
      +      color: var(--color-recording);
      +      font-size: 14px;
      +      margin-top: 4px;
      +    }
      +    
      +    @media (max-width: 768px) {
      +      #recording-indicator {
      +        margin: 8px;
      +        padding: 10px;
      +      }
      +      
      +      .recording-text {
      +        font-size: 14px;
      +      }
      +      
      +      #stop-recording {
      +        padding: 6px 10px;
      +        font-size: 12px;
      +      }
      +    }
      +/* SYNTAX HIGHLIGHTING — uses theme vars from style.css, no hardcoded overrides */
      +.hljs { color: var(--hl-fg, #9cdef2); background: none !important; }
      +pre { background: var(--code-bg, var(--hl-bg, #282c34)) !important; }
      +
      +    /* ---------- Search overlay (Ctrl+K command palette) ---------- */
      +    .search-overlay {
      +      position: fixed;
      +      top: 0; left: 0; width: 100%; height: 100%;
      +      background: rgba(0, 0, 0, 0.6);
      +      display: flex;
      +      align-items: flex-start;
      +      justify-content: center;
      +      padding-top: 15vh;
      +      z-index: 300;
      +      backdrop-filter: blur(6px);
      +    }
      +    .search-overlay.hidden { display: none; }
      +    .search-popup {
      +      width: 520px;
      +      max-width: 90vw;
      +      background: var(--bg);
      +      border: 1px solid var(--border);
      +      border-radius: 12px;
      +      box-shadow: 0 16px 48px rgba(0, 0, 0, 0.5), 0 0 0 1px color-mix(in srgb, var(--fg) 6%, transparent);
      +      overflow: hidden;
      +      display: flex;
      +      flex-direction: column;
      +      max-height: 60vh;
      +    }
      +    .search-popup input#search-input {
      +      width: 100%;
      +      background: transparent;
      +      border: none;
      +      border-bottom: 1px solid var(--border);
      +      outline: none;
      +      color: var(--fg);
      +      font-size: 16px;
      +      font-family: 'Fira Code', monospace;
      +      padding: 14px 16px;
      +      box-sizing: border-box;
      +    }
      +    .search-popup input#search-input::placeholder {
      +      color: color-mix(in srgb, var(--fg) 30%, transparent);
      +    }
      +    .search-results {
      +      overflow-y: auto;
      +      flex: 1;
      +      padding: 4px;
      +    }
      +    .search-results:empty {
      +      display: none;
      +    }
      +    .search-group-header {
      +      font-size: 10px;
      +      font-weight: 600;
      +      color: var(--color-subheader);
      +      text-transform: uppercase;
      +      letter-spacing: 0.5px;
      +      padding: 10px 12px 4px;
      +    }
      +    .search-result-item {
      +      display: flex;
      +      align-items: baseline;
      +      gap: 8px;
      +      padding: 8px 12px;
      +      border-radius: 6px;
      +      cursor: pointer;
      +      transition: background 0.1s;
      +    }
      +    .search-result-item:hover,
      +    .search-result-item.selected {
      +      background: color-mix(in srgb, var(--red) 10%, transparent);
      +    }
      +    .search-result-role {
      +      font-size: 10px;
      +      font-weight: 600;
      +      color: var(--color-subheader);
      +      flex-shrink: 0;
      +      min-width: 24px;
      +    }
      +    .search-result-snippet {
      +      flex: 1;
      +      font-size: 12px;
      +      color: var(--fg);
      +      overflow: hidden;
      +      text-overflow: ellipsis;
      +      white-space: nowrap;
      +    }
      +    .search-result-time {
      +      font-size: 10px;
      +      color: color-mix(in srgb, var(--fg) 35%, transparent);
      +      flex-shrink: 0;
      +      white-space: nowrap;
      +    }
      +    mark.search-highlight {
      +      /* Was orange-on-orange (0.35 alpha bg + orange text) — too low-contrast
      +         to read. Solid accent fill with bg-colored text reads clearly. */
      +      background: var(--accent, #e8a830);
      +      color: var(--bg, #1a1a1a);
      +      border-radius: 2px;
      +      padding: 0 2px;
      +      font-weight: 600;
      +    }
      +    /* Document library search-term highlight — clear, high-contrast. */
      +    mark.doclib-search-hl {
      +      background: var(--accent, #e8a830);
      +      color: var(--bg, #1a1a1a);
      +      border-radius: 2px;
      +      padding: 0 2px;
      +      font-weight: 600;
      +    }
      +    .search-empty {
      +      text-align: center;
      +      color: color-mix(in srgb, var(--fg) 35%, transparent);
      +      padding: 24px;
      +      font-size: 13px;
      +    }
      +
      +    /* ---------- Theme popup (uses .modal > .modal-content frame) ---------- */
      +    #theme-modal { z-index: 260; }
      +    #theme-popup .theme-popup-sub { color: color-mix(in srgb, var(--fg) 50%, transparent); font-size: 11px; margin-bottom: 10px; }
      +    /* `max-height` instead of a fixed height so the popup shrinks to fit its
      +       content (avoids the leftover whitespace after the time-based switching
      +       card was removed). The inner .theme-tab-panel keeps overflow:auto, so
      +       any taller content still scrolls inside. */
      +    #theme-popup { overflow-y: hidden; max-height: min(85vh, 600px); }
      +    #theme-popup .modal-header { flex-shrink: 0; }
      +    #theme-popup .admin-tabs { margin: 0 -10px 8px; padding: 0 10px; flex-shrink: 0; }
      +    .theme-tab-panel { overflow-y: auto; min-height: 0; flex: 1; padding-bottom: 10px; }
      +
      +    .theme-grid {
      +      display: grid; grid-template-columns: repeat(auto-fill, minmax(66px, 1fr));
      +      gap: 6px; margin-bottom: 12px;
      +    }
      +    .theme-swatch {
      +      border: 2px solid var(--border); border-radius: 8px; cursor: pointer;
      +      padding: 5px; text-align: center; font-size: 0.65rem; color: var(--fg);
      +      transition: border-color 0.15s, transform 0.15s;
      +    }
      +    .theme-swatch:hover { transform: scale(1.06); }
      +    .theme-swatch.active { border-color: var(--red); box-shadow: 0 0 0 2px color-mix(in srgb, var(--red) 33%, transparent); }
      +    .theme-swatch-colors {
      +      display: flex; justify-content: center; margin-bottom: 3px;
      +    }
      +    .theme-swatch-colors span {
      +      width: 15px; height: 15px; border-radius: 50%;
      +      margin-left: -5px;
      +      border: 1.5px solid color-mix(in srgb, var(--fg) 12%, transparent);
      +    }
      +    .theme-swatch-colors span:first-child { margin-left: 0; }
      +    .theme-custom-label { font-size: 11px; font-weight: 600; color: color-mix(in srgb, var(--fg) 50%, transparent); text-transform: uppercase; letter-spacing: 0.06em; margin: 10px 0 6px; }
      +    .theme-custom { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 12px; }
      +    .color-row { display: flex; align-items: center; gap: 4px; }
      +    .color-row label { font-size: 13px; font-weight: 500; color: var(--fg); opacity: 0.7; flex: 1; }
      +    .color-row input[type="color"],
      +    .color-row input.cp-swatch-input {
      +      width: 24px; height: 24px; border: 1px solid var(--border); border-radius: 50%;
      +      background: none; cursor: pointer; padding: 0; flex-shrink: 0;
      +      overflow: hidden;
      +      -webkit-appearance: none;
      +      appearance: none;
      +    }
      +    .color-row input[type="color"]::-webkit-color-swatch-wrapper { padding: 0; }
      +    .color-row input[type="color"]::-webkit-color-swatch { border: none; border-radius: 50%; }
      +    .color-row input[type="color"]::-moz-color-swatch { border: none; border-radius: 50%; }
      +    .color-row input.cp-swatch-input {
      +      color: transparent;
      +      text-shadow: none;
      +      caret-color: transparent;
      +      font-size: 0;
      +      user-select: none;
      +    }
      +    .color-row input.cp-swatch-input::selection { background: transparent; }
      +    .color-row input.cp-swatch-input:focus { outline: 1px solid var(--red); outline-offset: 1px; }
      +    .color-reset-btn {
      +      width: 24px; height: 24px; border: none; background: none; cursor: pointer;
      +      color: var(--fg); opacity: 0; font-size: 1.15rem; padding: 0; line-height: 1;
      +      transition: opacity 0.15s, color 0.15s; flex-shrink: 0; pointer-events: none;
      +    }
      +    .color-reset-btn.changed { opacity: 0.4; pointer-events: auto; }
      +    .color-reset-btn.changed:hover { opacity: 1; color: var(--red); }
      +    .theme-custom-divider {
      +      grid-column: 1 / -1; font-size: 11px; color: var(--fg); opacity: 0.5;
      +      text-transform: uppercase; letter-spacing: 0.04em; margin: 6px 0 2px;
      +      border-top: 1px solid var(--border); padding-top: 6px;
      +    }
      +    .theme-swatch[data-custom] { position: relative; overflow: visible; }
      +    /* Accent-coloured circular X — always visible (mobile-friendly), sits
      +       INSIDE the swatch's top-right corner so it never crops into a
      +       neighbouring swatch. */
      +    .theme-delete-btn {
      +      position: absolute;
      +      top: -2px;
      +      right: -2px;
      +      width: 20px;
      +      height: 20px;
      +      padding: 0;
      +      border: none;
      +      border-radius: 50%;
      +      background: var(--accent, var(--red, #d92534));
      +      color: #fff;
      +      cursor: pointer;
      +      z-index: 2;
      +      display: flex;
      +      align-items: center;
      +      justify-content: center;
      +      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
      +      transition: transform 0.12s, background 0.12s;
      +    }
      +    .theme-delete-btn:hover {
      +      background: color-mix(in srgb, var(--accent, var(--red)) 80%, white);
      +      transform: scale(1.12);
      +    }
      +    .theme-delete-btn:active { transform: scale(0.95); }
      +    .theme-delete-btn svg {
      +      display: block;
      +      /* Optical nudge — the X reads off-center inside the circle without it. */
      +      position: relative;
      +      left: 1px;
      +      top: -1px;
      +    }
      +    .theme-save-row {
      +      display: flex; gap: 6px; margin-top: 8px;
      +    }
      +    .theme-save-row input {
      +      flex: 1; padding: 5px 8px; border: 1px solid var(--border); border-radius: 6px;
      +      background: var(--bg); color: var(--fg); font-size: 12px; font-family: inherit;
      +    }
      +    .theme-save-row input:focus { outline: none; border-color: var(--red); }
      +    .theme-save-row input::placeholder { color: color-mix(in srgb, var(--fg) 35%, transparent); }
      +    .theme-save-row button {
      +      padding: 6px 12px; border: 1px solid var(--red); border-radius: 6px;
      +      background: transparent; color: var(--red); cursor: pointer;
      +      font-size: 12px; font-family: inherit; white-space: nowrap; transition: all 0.15s;
      +    }
      +    .theme-save-row button:hover { background: color-mix(in srgb, var(--red) 11%, transparent); }
      +    .theme-save-error {
      +      font-size: 11px; color: var(--red); margin-top: 2px; display: none;
      +    }
      +    /* Import/Export */
      +    .theme-io-row { display: flex; gap: 6px; margin-top: 6px; }
      +    .theme-io-btn {
      +      flex: 1; padding: 5px 10px; border: 1px solid var(--border); border-radius: 6px;
      +      background: transparent; color: var(--fg); cursor: pointer;
      +      font-size: 12px; opacity: 0.7; transition: all 0.15s; font-family: inherit;
      +    }
      +    .theme-io-btn:hover { opacity: 1; border-color: var(--fg); background: color-mix(in srgb, var(--fg) 5%, transparent); }
      +    .theme-import-area {
      +      width: 100%; margin-top: 6px; padding: 6px 8px;
      +      border: 1px solid var(--border); border-radius: 6px;
      +      background: var(--bg); color: var(--fg); font-size: 0.7rem;
      +      font-family: inherit; resize: vertical; min-height: 48px;
      +    }
      +    .theme-import-area:focus { outline: none; border-color: var(--red); }
      +    .theme-import-area.hidden { display: none; }
      +    .theme-import-actions { display: flex; gap: 6px; margin-top: 4px; }
      +    .theme-import-actions.hidden { display: none; }
      +    /* Font & Density */
      +    .theme-fd-row { display: flex; gap: 8px; margin-bottom: 8px; }
      +    .theme-fd-group { flex: 1; display: flex; flex-direction: column; gap: 3px; }
      +    .theme-fd-label { font-size: 12px; font-weight: 500; color: var(--fg); opacity: 0.6; }
      +    .theme-fd-select {
      +      padding: 5px 8px; border: 1px solid var(--border); border-radius: 6px;
      +      background: var(--bg); color: var(--fg); font-size: 12px;
      +      font-family: inherit; cursor: pointer;
      +    }
      +    .theme-fd-select:focus { outline: none; border-color: var(--red); }
      +    .theme-fd-range {
      +      width: 100%;
      +      max-width: 100%;
      +      box-sizing: border-box;
      +      margin: 0;
      +      padding: 0;
      +      height: 24px;
      +      background: transparent;
      +      cursor: pointer;
      +      -webkit-appearance: none;
      +      appearance: none;
      +      accent-color: var(--red);
      +    }
      +    .theme-fd-range::-webkit-slider-runnable-track {
      +      height: 4px; background: var(--border); border-radius: 2px;
      +    }
      +    .theme-fd-range::-moz-range-track {
      +      height: 4px; background: var(--border); border-radius: 2px;
      +    }
      +    .theme-fd-range::-webkit-slider-thumb {
      +      -webkit-appearance: none; appearance: none;
      +      width: 14px; height: 14px; border-radius: 50%;
      +      background: var(--red); border: none; margin-top: -5px; cursor: pointer;
      +    }
      +    .theme-fd-range::-moz-range-thumb {
      +      width: 14px; height: 14px; border-radius: 50%;
      +      background: var(--red); border: none; cursor: pointer;
      +    }
      +    .theme-fd-range:focus { outline: none; }
      +    /* Color Harmony Generator */
      +    .theme-harmony-row { display: flex; gap: 8px; align-items: flex-end; }
      +    .harmony-generate-btn {
      +      padding: 5px 14px; border: 1px solid var(--red); border-radius: 6px;
      +      background: transparent; color: var(--red); cursor: pointer;
      +      font-size: 12px; white-space: nowrap; transition: all 0.15s;
      +      font-family: inherit; width: 100%;
      +    }
      +    .harmony-generate-btn:hover { background: color-mix(in srgb, var(--red) 11%, transparent); }
      +    .harmony-preview {
      +      display: flex; height: 20px; border-radius: 6px; overflow: hidden;
      +      margin-top: 8px; border: 1px solid var(--border);
      +    }
      +    .harmony-preview:empty { display: none; border: none; }
      +    .harmony-preview span { flex: 1; }
      +    #theme-reset-btn {
      +      margin-top: 6px; width: 100%; padding: 6px; border: 1px solid var(--border);
      +      border-radius: 6px; background: var(--bg); color: var(--fg); cursor: pointer;
      +      font-size: 12px; font-family: inherit; opacity: 0.7; transition: opacity 0.15s;
      +    }
      +    #theme-reset-btn:hover { opacity: 1; }
      +    .theme-adv-toggle {
      +      margin-top: 10px; margin-bottom: 10px;
      +      padding: 6px 8px; cursor: pointer;
      +      font-size: 11px; color: var(--red); opacity: 0.8;
      +      border: 1px solid var(--border); border-radius: 6px;
      +      transition: opacity 0.15s, background 0.15s;
      +      user-select: none;
      +    }
      +    .theme-adv-toggle:hover { opacity: 1; background: color-mix(in srgb, var(--fg) 4%, transparent); }
      +    .theme-adv-toggle .theme-adv-arrow {
      +      display: inline-block; transition: transform 0.2s; font-size: 10px;
      +      margin-right: 4px;
      +    }
      +    .theme-adv-toggle.open .theme-adv-arrow { transform: rotate(90deg); }
      +    .theme-adv-section { margin-top: 8px; margin-bottom: 10px; }
      +    .theme-adv-section.hidden { display: none; }
      +    .theme-adv-group { margin-bottom: 8px; }
      +    .theme-adv-group-label {
      +      font-size: 10px; color: var(--fg); opacity: 0.5;
      +      text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 4px;
      +    }
      +    .theme-adv-clear-btn {
      +      margin-top: 6px; width: 100%; padding: 5px; border: 1px solid var(--border);
      +      border-radius: 6px; background: transparent; color: var(--fg); opacity: 0.5;
      +      cursor: pointer; font-size: 12px; font-family: inherit; transition: opacity 0.15s;
      +    }
      +    .theme-adv-clear-btn:hover { opacity: 1; }
      +
      +
      +    /* Mobile: bottom sheet modals — slide up from bottom */
      +    @media (max-width: 768px) {
      +      .modal {
      +        align-items: flex-end;
      +        background: rgba(0,0,0,0.4);
      +        pointer-events: auto;
      +        /* Anchor the bottom sheet to the DYNAMIC viewport. The base overlay is
      +           position:fixed; height:100% = the layout viewport, whose bottom sits
      +           UNDER Firefox Android's bottom URL bar — so flex-end parked the sheet
      +           (and its footer / Start button) beneath the bar. dvh excludes the bar
      +           so the footer lands above it. Extra safe-area pad for iOS home bar. */
      +        height: 100dvh;
      +        padding-bottom: env(safe-area-inset-bottom, 0px);
      +      }
      +      /* Confirm dialog stays centered, not a bottom sheet */
      +      #styled-confirm-overlay {
      +        align-items: center;
      +      }
      +      .styled-confirm-box {
      +        border-radius: 12px !important;
      +        border: 1px solid var(--border) !important;
      +        animation: modal-enter 0.25s ease-out both !important;
      +        max-height: none !important;
      +      }
      +      .styled-confirm-box.modal-closing {
      +        animation: modal-exit 0.18s ease-in both !important;
      +      }
      +      .styled-confirm-box::before {
      +        display: none !important;
      +      }
      +      .styled-confirm-box .close-btn {
      +        display: none !important;
      +      }
      +      #theme-popup {
      +        width: 100% !important;
      +        height: 65vh !important;
      +        max-height: 65vh !important;
      +        top: auto !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
      +        position: fixed !important;
      +        border-radius: 14px 14px 0 0;
      +        border: none;
      +        border-top: 1px solid var(--border);
      +        padding: 6px 12px 12px;
      +        animation: sheet-enter 0.2s ease-out forwards;
      +        overflow-y: hidden !important;
      +      }
      +      #theme-popup .theme-tab-panel {
      +        touch-action: pan-y;
      +        overscroll-behavior: contain;
      +        -webkit-overflow-scrolling: touch;
      +      }
      +      #theme-popup.sheet-ready {
      +        animation: none;
      +      }
      +      #theme-popup.modal-closing {
      +        animation: sheet-exit 0.15s ease-in both !important;
      +      }
      +      .modal-content,
      +      .memory-modal-content,
      +      .settings-modal-content,
      +      #compare-model-overlay .modal-content {
      +        width: 100% !important;
      +        /* 85dvh leaves comfortable headroom above the sheet so the user can
      +           still see the chat behind it and the drag handle has breathing
      +           room. Was 65vh (too short, content clipped) → 90vh (too tall, top
      +           hugged the status bar). */
      +        max-height: 85dvh !important;
      +        max-height: 85vh !important; /* fallback for browsers without dvh */
      +        height: auto !important;
      +        border-radius: 14px 14px 0 0;
      +        border: none;
      +        border-top: 1px solid var(--border);
      +        padding-top: 6px !important;
      +        /* Clip children to the rounded top corners — otherwise the sticky
      +           modal-header's var(--panel) background paints a darker
      +           rectangle past the radius and the corners look square again. */
      +        overflow: hidden;
      +        animation: sheet-enter 0.2s ease-out forwards;
      +      }
      +      /* Tool modals fill the full mobile viewport — top edge to bottom —
      +         instead of stopping at the 85dvh sheet height and leaving a gap.
      +         Email's content carries both `modal-content` + `doclib-modal-content`,
      +         so the generic 85dvh rule above (later in source, equal specificity)
      +         was capping it; the ID-scoped selectors here win on specificity and
      +         bring every tool (cookbook / tasks / memory / settings / email /
      +         library) to the same top edge. */
      +      #cookbook-modal .modal-content,
      +      #tasks-modal .modal-content,
      +      #calendar-modal .modal-content,
      +      #memory-modal .memory-modal-content,
      +      #settings-modal .settings-modal-content,
      +      #email-lib-modal .modal-content,
      +      #doclib-modal .doclib-modal-content {
      +        max-height: 100vh !important;
      +        max-height: 100dvh !important;
      +        height: 100vh !important;
      +        height: 100dvh !important;
      +        /* Reserve the iOS home-indicator / bottom-bar strip so an expanded
      +           skill card's footer (Delete / Edit / Run) isn't hidden under it.
      +           dvh already excludes the URL bar; this handles the safe area. */
      +        padding-bottom: env(safe-area-inset-bottom, 0px) !important;
      +      }
      +      /* Grab handle pill on the non-standard content classes too. Memory's
      +         desktop rule defines a radial-glow ::before later in the file —
      +         these body-prefixed selectors win the specificity battle on mobile. */
      +      body .memory-modal-content::before,
      +      body .settings-modal-content::before {
      +        content: '';
      +        display: block;
      +        position: static;
      +        inset: auto;
      +        width: 36px; height: 4px;
      +        background: var(--fg);
      +        opacity: 0.25;
      +        border-radius: 2px;
      +        margin: 0 auto 4px;
      +        flex-shrink: 0;
      +        padding: 0;
      +        border-top: 10px solid transparent;
      +        border-bottom: 6px solid transparent;
      +        background-clip: padding-box;
      +        animation: none;
      +      }
      +      .memory-modal-content .close-btn,
      +      .memory-modal-content .modal-close,
      +      .settings-modal-content .close-btn,
      +      .settings-modal-content .modal-close {
      +        display: none !important;
      +      }
      +      .memory-modal-content,
      +      .settings-modal-content {
      +        touch-action: pan-y;
      +        overscroll-behavior: contain;
      +      }
      +      /* Library modals — go full-bleed on mobile so content extends to the
      +         very bottom (no wasted vh strip below). The parent modal centers
      +         them; padding-top reset is in the per-modal rules below. */
      +      #cookbook-modal .modal-content,
      +      #calendar-modal .modal-content,
      +      #email-lib-modal .modal-content,
      +      #doclib-modal .modal-content,
      +      #gallery-modal .modal-content,
      +      #tasks-modal .modal-content {
      +        /* vh-first as fallback for very old browsers, then dvh wins so
      +           the modal shrinks/grows with the mobile URL bar. Wrong order
      +           previously made the expanded chat preview extend below the
      +           visible viewport on Chrome/Safari mobile (URL bar covered the
      +           action buttons row). */
      +        max-height: 100vh !important;
      +        max-height: 100dvh !important;
      +        height: 100vh !important;
      +        height: 100dvh !important;
      +      }
      +      /* Anchor those modals to the top so the full height is usable */
      +      #cookbook-modal,
      +      #calendar-modal,
      +      #email-lib-modal,
      +      #doclib-modal,
      +      #gallery-modal,
      +      #tasks-modal {
      +        padding-top: 0 !important;
      +        align-items: stretch !important;
      +      }
      +      /* Deep Research already gets the swipe grab-handle pill from the
      +         shared `.modal-content::before` rule (the pane carries that class).
      +         The previous header-level pill was redundant and rendered as a
      +         SECOND pill stacked above the real one — removed. */
      +      /* The inner body must flex to fill the new full height, and the
      +         tasks list inside it must scroll independently — otherwise the
      +         list crops at whatever pre-mobile height the desktop layout had. */
      +      #tasks-modal .modal-content {
      +        display: flex !important;
      +        flex-direction: column !important;
      +      }
      +      #tasks-modal .modal-body {
      +        flex: 1 1 auto !important;
      +        min-height: 0 !important;
      +      }
      +      /* Memory/Skills: the body lacks flex:1, so on the fixed-height mobile
      +         sheet (overflow:hidden) it grew past the viewport and clipped the
      +         bottom of the skills list + its row action buttons with no way to
      +         scroll there. Bound the body so the inner list scrolls internally. */
      +      #memory-modal .memory-modal-content {
      +        display: flex !important;
      +        flex-direction: column !important;
      +      }
      +      /* flex-basis MUST be 0 (not auto) — matches the working #doclib-modal
      +         .modal-body. With basis:auto, Firefox (incl. mobile) sizes the body
      +         to its content (~half height) instead of filling, while Chromium
      +         fills it regardless — which is exactly why the skill expand worked
      +         on desktop/Chromium but stuck at ~50% on Firefox mobile. */
      +      #memory-modal .memory-modal-body {
      +        flex: 1 1 0 !important;
      +        min-height: 0 !important;
      +        overflow: hidden !important;
      +      }
      +      /* Same basis:0 fix down the rest of the skills chain so every layer
      +         fills instead of sizing to content under Firefox. */
      +      #memory-modal .memory-tab-panel[data-memory-panel="skills"] {
      +        flex: 1 1 0 !important;
      +        min-height: 0 !important;
      +      }
      +      #memory-modal .memory-tab-panel[data-memory-panel="skills"] > .admin-card {
      +        flex: 1 1 0 !important;
      +        min-height: 0 !important;
      +      }
      +      /* The skills modal carries an extra toolbar row (search/sort/select +
      +         bulk bar) the doc/email libraries don't, so the shared 82dvh preview
      +         min-height overflowed here and pushed the expanded footer (Delete /
      +         Edit / Run) off the bottom of the screen. Let flexbox size it from
      +         the resolved card height instead, so the footer always pins inside
      +         the visible area. */
      +      #memory-modal .doclib-card.doclib-card-expanded .doclib-card-preview {
      +        min-height: 0 !important;
      +      }
      +      /* Once enter animation finishes, clear it so inline transform works for dragging */
      +      .modal-content.sheet-ready {
      +        animation: none;
      +      }
      +      .modal-content.modal-closing {
      +        animation: sheet-exit 0.15s ease-in both !important;
      +      }
      +      /* Grab handle — large touch target, visible pill */
      +      #theme-popup::before,
      +      .modal-content::before {
      +        content: '';
      +        display: block;
      +        width: 36px; height: 4px;
      +        background: var(--fg); opacity: 0.25;
      +        border-radius: 2px;
      +        margin: 0 auto 4px;
      +        flex-shrink: 0;
      +        padding: 0;
      +        /* Expand touch target without changing visual size */
      +        border-top: 10px solid transparent;
      +        border-bottom: 6px solid transparent;
      +        background-clip: padding-box;
      +      }
      +      /* Hide close X on mobile — swipe down to dismiss */
      +      .modal-content .close-btn,
      +      .modal-content .modal-close,
      +      #theme-popup .close-btn {
      +        display: none !important;
      +      }
      +      /* Hide the auto-injected minimize (_) button on mobile — the dock
      +         chip already represents the minimized state, and the swipe-down
      +         gesture is the canonical minimize action. */
      +      .modal-minimize-btn,
      +      .minimize-btn,
      +      [data-minimize] {
      +        display: none !important;
      +      }
      +      /* Lock modals to vertical touch only, prevent horizontal dragging */
      +      .modal-content {
      +        touch-action: pan-y;
      +        overscroll-behavior: contain;
      +      }
      +      .modal-content .cookbook-body,
      +      .modal-content .modal-body {
      +        touch-action: pan-y;
      +        overscroll-behavior: contain;
      +      }
      +      .modal-header {
      +        cursor: default;
      +        touch-action: none;
      +      }
      +      @keyframes sheet-enter {
      +        from { transform: translateY(100%); }
      +        to   { transform: translateY(0); }
      +      }
      +      @keyframes sheet-exit {
      +        from { transform: translateY(0); }
      +        to   { transform: translateY(100%); }
      +      }
      +    }
      +
      +    /* ── Model A/B Comparison ── */
      +
      +    /* -- Extracted inline-style classes -- */
      +    .cmp-header-action-btn {
      +      background: none; border: 1px solid var(--border); color: var(--fg);
      +      cursor: pointer; padding: 3px 10px; font-size: 11px; font-weight: 600;
      +      opacity: 0.7; transition: all 0.15s; line-height: 1; border-radius: 4px;
      +      display: inline-flex; align-items: center; font-family: inherit;
      +    }
      +    .cmp-form-control {
      +      padding: 8px; background: var(--bg); color: var(--fg);
      +      border: 1px solid var(--border); border-radius: 6px; font-size: 0.85em;
      +    }
      +    .cmp-btn-secondary {
      +      background: transparent; color: var(--fg); border: 1px solid var(--border);
      +      border-radius: 6px; cursor: pointer;
      +    }
      +    .cmp-btn-primary {
      +      background: var(--fg); color: var(--bg); border: none;
      +      border-radius: 6px; cursor: pointer; font-weight: 600;
      +      transition: filter 0.12s, background 0.12s, color 0.12s;
      +    }
      +    /* Override global button:hover (which switches bg to var(--panel) =
      +       very dark) — keep the bright primary look and just brighten slightly. */
      +    .cmp-btn-primary:hover:not(:disabled) {
      +      background: var(--fg); color: var(--bg);
      +      filter: brightness(1.1);
      +    }
      +    .cmp-btn-primary:active:not(:disabled) { filter: brightness(0.95); }
      +    .cmp-btn-secondary:hover:not(:disabled) {
      +      background: color-mix(in srgb, var(--fg) 8%, transparent);
      +      border-color: var(--fg); color: var(--fg);
      +    }
      +    .cmp-model-row {
      +      display: flex; align-items: center; gap: 8px; margin-bottom: 8px;
      +      transition: margin-left 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
      +    }
      +    .cmp-row-label {
      +      color: var(--fg); font-size: 0.82em; font-weight: 600; min-width: 20px;
      +      opacity: 0.4; text-align: center; flex-shrink: 0;
      +    }
      +    .cmp-rm-btn {
      +      background: none; border: none; color: var(--fg); cursor: pointer;
      +      min-width: 20px; font-size: 16px; font-weight: 600; opacity: 0.3;
      +      transition: all 0.15s; padding: 0; line-height: 1; text-align: center;
      +      position: relative; top: -1px;
      +    }
      +    .cmp-prov-select {
      +      flex: 0 0 auto; width: 120px; font-size: 0.8em;
      +    }
      +    /* Eval-prompts picker — only shown during compare; absolute top-right
      +       inside .chat-input-top, matching .model-picker-wrap's slot. */
      +    .chat-input-top > .cmp-eval-wrap {
      +      position: absolute;
      +      top: 0; right: 0;
      +      z-index: 2;
      +    }
      +    .cmp-eval-btn {
      +      display: inline-flex; align-items: center; gap: 4px;
      +      padding: 4px 8px;
      +      background: transparent;
      +      border: 1px solid var(--border);
      +      border-radius: 6px;
      +      color: var(--fg);
      +      font-size: 11px; font-weight: 500;
      +      font-family: inherit;
      +      cursor: pointer; opacity: 0.75;
      +      transition: opacity 0.15s, border-color 0.15s;
      +    }
      +    .cmp-eval-btn:hover { opacity: 1; border-color: var(--fg); }
      +    .cmp-eval-caret { opacity: 0.7; transform: rotate(180deg); }
      +    .cmp-eval-menu {
      +      position: absolute; bottom: calc(100% + 4px); right: 0;
      +      min-width: 220px; max-width: 280px;
      +      max-height: 360px; overflow-y: auto;
      +      background: var(--panel);
      +      border: 1px solid var(--border);
      +      border-radius: 6px;
      +      box-shadow: 0 -4px 16px rgba(0,0,0,0.3);
      +      padding: 4px;
      +      z-index: 1000;
      +    }
      +    .cmp-eval-menu.hidden { display: none; }
      +    .cmp-eval-group-label {
      +      font-size: 9px; text-transform: uppercase; letter-spacing: 0.5px;
      +      opacity: 0.45; font-weight: 600;
      +      padding: 6px 8px 2px;
      +    }
      +    .cmp-eval-item {
      +      display: block; width: 100%;
      +      text-align: left;
      +      padding: 5px 8px;
      +      background: none; border: none;
      +      color: var(--fg); font-size: 11px;
      +      font-family: inherit;
      +      border-radius: 4px;
      +      cursor: pointer;
      +    }
      +    .cmp-eval-item:hover {
      +      background: color-mix(in srgb, var(--fg) 8%, transparent);
      +    }
      +    .cmp-eval-empty {
      +      padding: 10px; text-align: center;
      +      font-size: 11px; opacity: 0.5;
      +    }
      +    /* Tick on items that ship a known expected answer */
      +    .cmp-eval-item-tick {
      +      float: right;
      +      margin-left: 6px;
      +      font-size: 10px;
      +      color: var(--color-success, #4caf50);
      +      opacity: 0.8;
      +    }
      +    /* Expected-answer panel — floats as its own little window above the
      +       chat-input-bar. Distinct surface, padded, drop-shadow, slightly
      +       lifted so it reads as a separate UI element, not part of the input. */
      +    .chat-input-bar:has(.cmp-eval-expected) { position: relative; }
      +    .cmp-eval-expected {
      +      position: absolute;
      +      bottom: calc(100% + 8px);
      +      right: 0;
      +      display: inline-flex; align-items: center; gap: 8px;
      +      padding: 8px 12px;
      +      font-size: 11px;
      +      background: var(--panel);
      +      border: 1px solid color-mix(in srgb, var(--color-success, #4caf50) 50%, transparent);
      +      border-radius: 8px;
      +      box-shadow: 0 6px 18px rgba(0, 0, 0, 0.4), 0 1px 2px rgba(0, 0, 0, 0.2);
      +      color: var(--fg);
      +      width: fit-content;
      +      z-index: 5;
      +      pointer-events: auto;
      +    }
      +    .cmp-eval-expected.hidden { display: none; }
      +    .cmp-eval-expected-label {
      +      opacity: 0.6;
      +      text-transform: uppercase;
      +      font-size: 9px;
      +      letter-spacing: 0.5px;
      +      font-weight: 600;
      +    }
      +    .cmp-eval-expected-value {
      +      font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
      +      font-size: 11px;
      +    }
      +    .cmp-eval-expected-close {
      +      background: none; border: none; color: var(--fg);
      +      font-size: 14px; line-height: 1; padding: 0 0 0 4px;
      +      opacity: 0.5; cursor: pointer; font-family: inherit;
      +    }
      +    .cmp-eval-expected-close:hover { opacity: 1; }
      +    /* Auto-grade badge — stamped on a pane after stream completes when an
      +       eval prompt with a known expected answer was used. */
      +    .pane-grade-badge {
      +      display: inline-flex; align-items: center; justify-content: center;
      +      width: 18px; height: 18px;
      +      margin: 0 4px;
      +      font-size: 12px; font-weight: 700;
      +      border-radius: 50%;
      +      border: 1px solid currentColor;
      +      flex-shrink: 0;
      +    }
      +    .pane-grade-badge.pass {
      +      color: var(--color-success, #4caf50);
      +      background: color-mix(in srgb, var(--color-success, #4caf50) 12%, transparent);
      +    }
      +    .pane-grade-badge.fail {
      +      color: var(--color-error, #e55);
      +      background: color-mix(in srgb, var(--color-error, #e55) 12%, transparent);
      +    }
      +
      +    /* Compare probe overlay */
      +    .compare-probe-overlay {
      +      position: fixed; inset: 0; z-index: 300;
      +      background: rgba(0,0,0,0.5); display: flex;
      +      align-items: center; justify-content: center;
      +    }
      +    .compare-probe-card {
      +      background: var(--panel); border-radius: 12px; padding: 20px 24px;
      +      display: flex; flex-direction: column; align-items: center; gap: 12px;
      +      min-width: 280px; max-width: 90vw; box-shadow: 0 8px 32px rgba(0,0,0,0.3);
      +      overflow: hidden;
      +    }
      +    .compare-probe-title {
      +      font-size: 13px; font-weight: 600; opacity: 0.7;
      +    }
      +    .compare-probe-list {
      +      display: grid; grid-template-columns: 1fr 1fr; gap: 6px; min-width: 320px; width: 100%;
      +    }
      +    .compare-probe-row {
      +      display: flex; align-items: center; gap: 6px; padding: 6px 10px;
      +      border-radius: 6px; background: color-mix(in srgb, var(--fg) 4%, transparent);
      +      font-size: 12px; transition: background 0.2s; overflow: hidden;
      +    }
      +    .compare-probe-row.fail {
      +      background: color-mix(in srgb, var(--color-error, #f44) 8%, transparent);
      +    }
      +    .compare-probe-spinner {
      +      width: 24px; text-align: center; font-size: 10px; flex-shrink: 0;
      +      letter-spacing: -1px; opacity: 0.6;
      +    }
      +    .compare-probe-spinner.ok { color: var(--color-success); animation: none; }
      +    .compare-probe-spinner.fail { color: var(--color-error, #f44); animation: none; }
      +    .compare-probe-name { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
      +    .compare-probe-status { font-size: 11px; opacity: 0.5; flex-shrink: 0; max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
      +    .compare-probe-status.ok { color: var(--color-success); opacity: 1; }
      +    .compare-probe-status.fail { color: var(--color-error, #f44); opacity: 1; }
      +    .compare-probe-action-btn {
      +      padding: 2px 8px; background: transparent; color: var(--fg); border: 1px solid var(--border);
      +      border-radius: 4px; cursor: pointer; font-size: 10px; font-family: inherit;
      +      opacity: 0.7; transition: opacity 0.15s, border-color 0.15s; white-space: nowrap; flex-shrink: 0;
      +    }
      +    .compare-probe-action-btn:hover { opacity: 1; border-color: var(--accent); }
      +    @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
      +    @keyframes pane-shake {
      +      0%, 100% { transform: translateX(0); }
      +      15% { transform: translateX(-3px) rotate(-0.5deg); }
      +      30% { transform: translateX(3px) rotate(0.5deg); }
      +      45% { transform: translateX(-2px); }
      +      60% { transform: translateX(2px); }
      +      75% { transform: translateX(-1px); }
      +    }
      +
      +    .chat-container.compare-active {
      +      display: flex;
      +      flex-direction: column;
      +      padding: 0;
      +      overflow: hidden;
      +      animation: compare-enter 0.3s ease-out;
      +    }
      +    @keyframes compare-enter {
      +      from { opacity: 0; transform: translateY(8px); }
      +      to { opacity: 1; transform: translateY(0); }
      +    }
      +    .chat-container.compare-active .chat-input-bar {
      +      margin-bottom: 0;
      +    }
      +    .chat-container.compare-active #model-picker-wrap {
      +      display: none !important;
      +    }
      +    .compare-grid {
      +      display: grid;
      +      gap: 4px;
      +      flex: 1 1 0;
      +      min-height: 0;
      +      overflow: hidden;
      +    }
      +    .compare-grid[data-cols="2"] { grid-template-columns: 1fr 1fr; }
      +    .compare-grid[data-cols="3"] { grid-template-columns: 1fr 1fr 1fr; }
      +    .compare-grid[data-cols="4"] { grid-template-columns: repeat(4, 1fr); }
      +    .compare-grid[data-cols="5"] { grid-template-columns: repeat(4, 1fr); }
      +    .compare-grid[data-cols="6"] { grid-template-columns: repeat(4, 1fr); }
      +    .compare-grid[data-cols="7"] { grid-template-columns: repeat(4, 1fr); }
      +    .compare-grid[data-cols="8"] { grid-template-columns: repeat(4, 1fr); }
      +    .compare-grid { grid-auto-rows: 1fr; }
      +    /* Sequential waterfall layout — stacked rows, staggered left, flush right */
      +    .compare-grid.sequential-layout {
      +      display: flex !important;
      +      flex-direction: column !important;
      +      grid-template-columns: none !important;
      +      gap: 4px;
      +      overflow-y: auto;
      +    }
      +    .compare-grid.sequential-layout .compare-pane {
      +      flex-shrink: 0;
      +      min-height: 200px;
      +      transition: margin-left 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.3s ease;
      +    }
      +    /* Herringbone diagonal cut on left side of sequential pane headers */
      +    .compare-grid.sequential-layout .compare-pane .pane-header {
      +      clip-path: polygon(20px 0, 100% 0, 100% 100%, 0 100%);
      +      padding-left: 26px;
      +    }
      +    .compare-pane {
      +      display: flex;
      +      flex-direction: column;
      +      border: 1px solid var(--border);
      +      border-radius: 6px;
      +      overflow: hidden;
      +      min-height: 0;
      +      min-width: 0;
      +    }
      +    .compare-pane .pane-header {
      +      display: flex;
      +      align-items: center;
      +      gap: 4px;
      +      padding: 4px 10px;
      +      background: color-mix(in srgb, var(--fg) 4%, transparent);
      +      border-bottom: 1px solid var(--border);
      +      font-size: 0.82em;
      +      font-weight: 600;
      +      color: var(--fg);
      +      transition: background 0.4s;
      +      flex-shrink: 0;
      +      overflow: hidden;
      +      min-width: 0;
      +      flex-wrap: wrap;
      +    }
      +    .pane-actions {
      +      display: flex; gap: 4px; align-items: center; margin-left: auto; flex-shrink: 0;
      +    }
      +    .compare-pane-footer {
      +      font-size: 0.72em; opacity: 0.4; padding: 4px 10px;
      +      border-top: 1px solid color-mix(in srgb, var(--border) 40%, transparent);
      +      text-align: center; flex-shrink: 0;
      +    }
      +    /* Per-pane vote button. Sits at the bottom of each compare pane so
      +       the action lives right under the response it judges. */
      +    .pane-vote-footer {
      +      padding: 6px 8px;
      +      border-top: 1px solid color-mix(in srgb, var(--border) 60%, transparent);
      +      background: color-mix(in srgb, var(--fg) 3%, transparent);
      +      flex-shrink: 0;
      +    }
      +    .pane-vote-btn {
      +      width: 100%;
      +      display: inline-flex;
      +      align-items: center;
      +      justify-content: center;
      +      gap: 4px;
      +      background: var(--bg);
      +      color: var(--fg);
      +      border: 1px solid var(--border);
      +      border-radius: 6px;
      +      padding: 6px 10px;
      +      font-family: inherit;
      +      font-size: 12px;
      +      font-weight: 500;
      +      cursor: pointer;
      +      transition: background 0.15s, border-color 0.15s, opacity 0.15s;
      +    }
      +    .pane-vote-btn:hover:not(:disabled) {
      +      background: color-mix(in srgb, var(--accent, var(--fg)) 12%, var(--bg));
      +      border-color: var(--accent, var(--fg));
      +    }
      +    .pane-vote-btn:disabled { cursor: not-allowed; }
      +    .pane-vote-label {
      +      overflow: hidden;
      +      text-overflow: ellipsis;
      +      white-space: nowrap;
      +      min-width: 0;
      +    }
      +    .pane-action-btn {
      +      background: none; border: none; color: var(--fg); cursor: pointer;
      +      opacity: 0.3; padding: 2px; border-radius: 4px;
      +      display: flex; align-items: center; transition: all 0.15s;
      +    }
      +    .pane-action-btn:hover { opacity: 0.8; background: color-mix(in srgb, var(--fg) 6%, transparent); }
      +    /* Pane title as clickable model-swap button */
      +    .pane-title-btn {
      +      background: none; border: none; cursor: pointer;
      +      font-size: 10px; font-weight: 400; font-family: inherit;
      +      color: var(--fg); padding: 0;
      +      text-align: left; display: flex; align-items: center; gap: 4px;
      +      overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
      +      transition: opacity 0.15s;
      +      min-width: 0; flex: 1 1 0;
      +    }
      +    .pane-title-btn:hover { opacity: 0.7; }
      +    .pane-title-caret { font-size: 0.6em; opacity: 0.35; flex-shrink: 0; position: relative; top: 2px; }
      +    .pane-title-btn:hover .pane-title-caret { opacity: 0.7; }
      +    .compare-pane .pane-close-btn { opacity: 0.3; }
      +    .compare-pane .pane-close-btn:hover { opacity: 1; color: var(--color-error); }
      +    /* Model swap dropdown under pane title */
      +    .pane-model-dropdown {
      +      position: absolute;
      +      z-index: 1000;
      +      min-width: 220px;
      +      max-height: 300px;
      +      overflow-y: auto;
      +      background: var(--bg);
      +      border: 1px solid var(--border);
      +      border-radius: 8px;
      +      box-shadow: 0 4px 16px rgba(0,0,0,0.3);
      +      padding: 4px;
      +    }
      +    .pane-model-item {
      +      display: block; width: 100%;
      +      padding: 6px 10px; font-size: 0.7em;
      +      text-align: left; background: none; border: none; border-radius: 4px;
      +      color: var(--fg); cursor: pointer; transition: background 0.1s;
      +      white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
      +    }
      +    .pane-model-item:hover { background: color-mix(in srgb, var(--fg) 10%, transparent); }
      +    .pane-model-item.current { color: var(--red); font-weight: 600; }
      +    .pane-timer {
      +      font-size: 10px; font-weight: 400; opacity: 0.45; font-variant-numeric: tabular-nums;
      +      white-space: nowrap; padding-right: 4px;
      +    }
      +    /* When 4+ panes, timer wraps to its own row */
      +    .compare-grid[data-cols="4"] .pane-timer,
      +    .compare-grid[data-cols="5"] .pane-timer,
      +    .compare-grid[data-cols="6"] .pane-timer {
      +      width: 100%; order: 99; margin-top: -4px; padding-bottom: 2px; padding-left: 2px;
      +    }
      +    .pane-finish-badge {
      +      font-weight: 600; color: var(--red);
      +    }
      +    .compare-pane.winner .pane-header {
      +      background: color-mix(in srgb, var(--red) 12%, transparent);
      +      border-bottom-color: color-mix(in srgb, var(--red) 30%, var(--border));
      +    }
      +    .compare-pane.winner .pane-title {
      +      color: var(--red);
      +    }
      +    .compare-pane.loser .pane-header {
      +      opacity: 0.5;
      +    }
      +    .confetti-piece {
      +      position: fixed;
      +      pointer-events: none;
      +      z-index: 1000000;
      +    }
      +    .compare-pane.expanded { grid-column: 1 / -1; }
      +    .compare-pane .chat-history {
      +      flex: 1 1 0;
      +      min-height: 0;
      +      overflow-y: auto !important;
      +      overflow-x: hidden;
      +      padding: 8px;
      +      display: flex;
      +      flex-direction: column;
      +    }
      +    .compare-pane .chat-history .msg {
      +      flex-shrink: 0;
      +    }
      +    .compare-gen-image {
      +      max-width: 100%;
      +      max-height: 100%;
      +      object-fit: contain;
      +      border-radius: 4px;
      +      cursor: pointer;
      +    }
      +    .compare-section {
      +      margin-bottom: 14px;
      +    }
      +    .compare-section:last-child {
      +      margin-bottom: 0;
      +    }
      +    .compare-section-label {
      +      font-size: 9px;
      +      text-transform: uppercase;
      +      letter-spacing: 0.6px;
      +      opacity: 0.5;
      +      margin-bottom: 5px;
      +      font-weight: 600;
      +    }
      +    /* Active-type/mode readout next to "Type:"/"Mode:" — only needed on mobile
      +       (where the tab/toggle text labels are hidden); hidden on desktop. */
      +    .compare-type-current,
      +    .compare-mode-current { display: none; }
      +    /* Contextual one-liner under the mode toggles describing what you just
      +       changed — empty until the first toggle, then a subtle hint. */
      +    .compare-mode-hint {
      +      font-size: 11px;
      +      opacity: 0.55;
      +      margin-top: 6px;
      +      min-height: 0;
      +      line-height: 1.3;
      +    }
      +    .compare-mode-hint:empty { display: none; }
      +    .compare-mode-tabs {
      +      display: flex;
      +      gap: 4px;
      +    }
      +    /* Type tabs match Mode toggles 1:1 (same flex column layout, same metrics) */
      +    .compare-mode-tab {
      +      display: flex; flex-direction: column; align-items: center; justify-content: center;
      +      width: 56px; height: auto; flex: 1 1 0;
      +      padding: 5px 4px 4px; border: 1px solid var(--border); border-radius: 6px;
      +      cursor: pointer; user-select: none; transition: all 0.15s;
      +      background: none; color: var(--fg); opacity: 0.35;
      +      flex-shrink: 0; gap: 0;
      +      font-family: inherit;
      +    }
      +    .compare-mode-tab:hover {
      +      opacity: 0.7; background: color-mix(in srgb, var(--fg) 6%, transparent);
      +    }
      +    .compare-mode-tab.active {
      +      opacity: 1; border-color: var(--fg);
      +      background: color-mix(in srgb, var(--fg) 10%, transparent);
      +    }
      +    .compare-sources-box {
      +      display: flex; align-items: center; gap: 6px;
      +      padding: 6px 10px; margin-bottom: 8px;
      +      border-radius: 6px; font-size: 0.78em;
      +      background: color-mix(in srgb, var(--red) 8%, transparent);
      +      border: 1px solid color-mix(in srgb, var(--red) 20%, transparent);
      +      color: color-mix(in srgb, var(--fg) 70%, transparent);
      +      cursor: default;
      +    }
      +    .compare-sources-box .sources-label { font-weight: 600; }
      +    /* Compact tool blocks inside compare panes */
      +    .compare-pane .agent-thread-node {
      +      margin: 4px 0; font-size: 0.85em;
      +    }
      +    .compare-pane .agent-thread-cmd {
      +      max-height: 80px; overflow-y: auto;
      +    }
      +    .compare-pane .agent-tool-output pre {
      +      max-height: 120px; overflow-y: auto;
      +    }
      +    .compare-vote-bar {
      +      display: flex; justify-content: center; gap: 8px;
      +      padding: 8px; border-top: 1px solid var(--border);
      +      flex-shrink: 0; flex-wrap: wrap;
      +    }
      +    .compare-vote-bar.hidden { display: none; }
      +    .compare-vote-btn {
      +      padding: 6px 13px; border: 1px solid var(--border); border-radius: 6px;
      +      background: var(--panel); color: var(--fg); cursor: pointer; font-size: 0.8em;
      +      transition: all 0.15s; white-space: nowrap;
      +    }
      +    .compare-vote-btn:hover { border-color: var(--red); background: color-mix(in srgb, var(--red) 11%, transparent); }
      +    .compare-vote-tie { opacity: 0.7; }
      +    .compare-rematch-btn { display: flex; align-items: center; gap: 6px; margin-left: 8px; border-color: color-mix(in srgb, var(--fg) 20%, transparent); opacity: 0.6; }
      +    .compare-rematch-btn:hover { opacity: 1; }
      +    /* Preview button accent in pane header */
      +    .pane-preview-btn.active { color: var(--red); }
      +    /* Full-pane iframe for HTML preview */
      +    .compare-pane-iframe {
      +      flex: 1;
      +      width: 100%;
      +      border: none;
      +      border-radius: 0 0 8px 8px;
      +      background: #fff;
      +    }
      +    /* ---- Add-pane "+" button in pane header (last pane only) ---- */
      +    .pane-add-btn { display: none !important; font-size: 16px; font-weight: 600; }
      +    .compare-pane:last-child .pane-add-btn { display: flex !important; }
      +    /* Dropdown for adding a pane */
      +    .add-pane-dropdown {
      +      position: absolute;
      +      right: 0;
      +      z-index: 100;
      +      background: var(--panel, var(--bg));
      +      border: 1px solid var(--border);
      +      border-radius: 6px;
      +      max-height: 300px;
      +      overflow-y: auto;
      +      min-width: 220px;
      +      box-shadow: 0 4px 12px rgba(0,0,0,0.3);
      +      padding: 4px;
      +    }
      +    .add-pane-search {
      +      width: 100%;
      +      padding: 6px 8px;
      +      border: 1px solid var(--border);
      +      border-radius: 4px;
      +      background: var(--bg);
      +      color: var(--fg);
      +      font-size: 0.85em;
      +      box-sizing: border-box;
      +      margin-bottom: 4px;
      +      position: sticky;
      +      top: 0;
      +      z-index: 1;
      +    }
      +    /* Compare toggle buttons — icon + label stacked */
      +    .compare-toggle-label {
      +      display: block;
      +      font-size: 9px;
      +      line-height: 1;
      +      margin-top: 2px;
      +      font-weight: 500;
      +    }
      +    .compare-blind-toggle,
      +    .compare-save-toggle,
      +    .compare-dice-toggle,
      +    .compare-parallel-toggle,
      +    .compare-reset-toggle {
      +      display: flex; flex-direction: column; align-items: center; justify-content: center;
      +      width: 56px; height: auto; flex: 1 1 0;
      +      padding: 5px 4px 4px; border: 1px solid var(--border); border-radius: 6px;
      +      cursor: pointer; user-select: none; transition: all 0.15s;
      +      background: none; color: var(--fg); opacity: 0.35;
      +      flex-shrink: 0; gap: 0;
      +    }
      +    .compare-blind-toggle:hover,
      +    .compare-save-toggle:hover,
      +    .compare-dice-toggle:hover,
      +    .compare-parallel-toggle:hover,
      +    .compare-reset-toggle:hover {
      +      opacity: 0.7; background: color-mix(in srgb, var(--fg) 6%, transparent);
      +    }
      +    .compare-blind-toggle.active {
      +      opacity: 1; color: var(--color-blind-orange); border-color: var(--color-blind-orange);
      +      background: rgba(255, 152, 0, 0.1);
      +    }
      +    .compare-save-toggle.active {
      +      opacity: 1; color: var(--color-save-green); border-color: var(--color-save-green);
      +      background: color-mix(in srgb, var(--red) 10%, transparent);
      +    }
      +    .compare-dice-toggle.active {
      +      opacity: 1; color: var(--red); border-color: var(--red);
      +      background: color-mix(in srgb, var(--red) 10%, transparent);
      +    }
      +    .compare-parallel-toggle {
      +      opacity: 1; color: #e0a050; border-color: #e0a050;
      +      background: rgba(224, 160, 80, 0.1);
      +    }
      +    .compare-parallel-toggle.active {
      +      color: #5b8def; border-color: #5b8def;
      +      background: rgba(91, 141, 239, 0.1);
      +    }
      +    @media (max-width: 520px) {
      +      .compare-toggle-label { display: none; }
      +      /* Tab text labels are hidden on mobile, so spell out the active type next
      +         to "Type:" with its icon. */
      +      .compare-type-current {
      +        display: inline-flex;
      +        align-items: center;
      +        gap: 4px;
      +        margin-left: 5px;
      +        font-weight: 600;
      +        vertical-align: -3px;
      +      }
      +      .compare-type-current svg { width: 14px; height: 14px; }
      +      /* Mode list — comma-separated, each name already coloured inline. */
      +      .compare-mode-current {
      +        display: inline;
      +        margin-left: 5px;
      +        font-weight: 600;
      +      }
      +      .compare-blind-toggle,
      +      .compare-save-toggle,
      +      .compare-dice-toggle,
      +      .compare-parallel-toggle,
      +      .compare-reset-toggle {
      +        width: 32px; height: 32px; min-width: 32px; padding: 0;
      +      }
      +      /* The Group tab's seq/parallel toggle is a single full-width button (not
      +         a row of compact icons like the Compare header), so keep its label and
      +         make it a comfortable touch target with the text beside the icon. */
      +      #group-mode-btn {
      +        flex-direction: row !important;
      +        width: auto !important;
      +        height: auto !important;
      +        min-height: 44px;
      +        padding: 8px 14px !important;
      +        gap: 8px !important;
      +        font-size: 13px;
      +      }
      +      #group-mode-btn .compare-toggle-label {
      +        display: inline !important;
      +        font-size: 13px;
      +        margin-top: 0;
      +      }
      +      #group-mode-btn svg { width: 18px; height: 18px; }
      +      /* Compare header: hide labels + close button, show icons only */
      +      #compare-shuffle-btn span {
      +        display: none;
      +      }
      +      #compare-shuffle-btn,
      +      #compare-check-btn,
      +      #compare-add-btn {
      +        padding: 3px 6px;
      +      }
      +      /* Save space so the header buttons fit on one row: tighter padding +
      +         smaller labels (icons kept full size). (Score now lives in the vote bar.) */
      +      .compare-header-bar button { padding: 3px 5px !important; }
      +      .compare-header-bar #compare-check-btn > span,
      +      .compare-header-bar #compare-add-btn > span {
      +        font-size: 10px; margin-left: 2px;
      +      }
      +      /* Compare mobile: keep the close X visible — it's the only way out
      +         now that the hamburger is hidden during compare mode. */
      +      .compare-header-bar {
      +        padding: 14px 8px 10px 8px !important;
      +        min-height: 44px;
      +      }
      +      /* Mode tabs: icons only, centered */
      +      .compare-mode-tab span { display: none; }
      +      .compare-mode-tabs { justify-content: center; }
      +      /* Header action buttons: hide text labels on Export / Shuffle /
      +         Model on mobile so the close X fits on the right. Score keeps
      +         its "Score" label because its icon (4-square grid) reads too
      +         similar to Shuffle's icon without text. */
      +      .compare-header-bar #compare-export-btn > span,
      +      .compare-header-bar #compare-shuffle-btn > span {
      +        display: none;
      +      }
      +      /* Override the desktop override: on mobile the model picker overlay
      +         MUST cap its height to the viewport so the dropdown doesn't run
      +         past the bottom of the screen. */
      +      #compare-model-overlay .modal-content {
      +        max-height: 85dvh !important;
      +        max-height: 85vh !important;
      +        overflow: hidden !important;
      +      }
      +      #compare-model-overlay .modal-body {
      +        overflow: auto !important;
      +        flex: 1 1 auto !important;
      +        min-height: 0 !important;
      +      }
      +    }
      +    /* Hide number input spinners */
      +    input[type="number"]::-webkit-inner-spin-button,
      +    input[type="number"]::-webkit-outer-spin-button {
      +      -webkit-appearance: none; margin: 0;
      +    }
      +
      +    /* ── Sensitive info censor ── */
      +    .censored-item {
      +      filter: blur(5px);
      +      cursor: pointer;
      +      transition: filter 0.2s;
      +      border-radius: 2px;
      +      padding: 0 2px;
      +      background: rgba(255,100,100,0.08);
      +      user-select: none;
      +    }
      +    .censored-item:hover { filter: blur(3px); background: rgba(255,100,100,0.15); }
      +    .censored-item.revealed {
      +      filter: none;
      +      background: rgba(100,255,100,0.08);
      +      user-select: auto;
      +      cursor: text;
      +    }
      +
      +    #settings-menu-list .list-item.active {
      +      background: color-mix(in srgb, var(--accent) 10%, transparent);
      +      border-color: var(--accent);
      +    }
      +
      +    /* ── Print / PDF Export ── */
      +    @media print {
      +      body { background: #fff !important; color: #000 !important; }
      +      #sidebar, .sidebar, #icon-rail, .hamburger-btn, #sidebar-backdrop, .chat-input-bar, .input-bar-wrapper,
      +      #welcome-screen, .chat-top-bar, .chat-meta-overlay, .msg-footer,
      +      .modal, .toast, .overflow-wrapper, .mode-toggle, .incognito-btn,
      +      button, .dropdown, .session-dropdown,
      +      .agent-tool-spinner, .agent-thread-node.running { display: none !important; }
      +      main.chat-container { width: 100% !important; margin: 0 !important; padding: 0 !important; max-height: none !important; overflow: visible !important; }
      +      #chat-history { max-height: none !important; overflow: visible !important; height: auto !important; padding: 0 !important; }
      +      .msg { break-inside: avoid; page-break-inside: avoid; border: none !important; box-shadow: none !important; }
      +      .msg-ai { background: #f5f5f5 !important; color: #000 !important; }
      +      .msg-user { background: #e8e8e8 !important; color: #000 !important; }
      +      .msg .role { color: #333 !important; font-weight: bold; }
      +      .msg .body { color: #000 !important; }
      +      pre, code { background: #f0f0f0 !important; color: #000 !important; border: 1px solid #ccc !important; }
      +      details { display: block !important; }
      +      details[open] summary ~ * { display: block !important; }
      +      details > summary { list-style: none; }
      +      details > summary::before { content: "" !important; }
      +      #chat-history::before { content: attr(data-print-title); display: block; font-size: 1.3em; font-weight: bold; margin-bottom: 1em; color: #000; }
      +      a { color: #000 !important; text-decoration: underline; }
      +    }
      +
      +
      +/* ── Components (from style.css) ── */
      +
      +/* Self-hosted Fira Code font */
      +@font-face { font-family: 'Fira Code'; font-weight: 300; font-style: normal; font-display: swap; src: url('/static/fonts/FiraCode-Light.woff2') format('woff2'); }
      +@font-face { font-family: 'Fira Code'; font-weight: 400; font-style: normal; font-display: swap; src: url('/static/fonts/FiraCode-Regular.woff2') format('woff2'); }
      +@font-face { font-family: 'Fira Code'; font-weight: 600; font-style: normal; font-display: swap; src: url('/static/fonts/FiraCode-SemiBold.woff2') format('woff2'); }
      +
      +/* Scrollbar styling */
      +
      +/* Code block styling */
      +pre, code, .hljs {
      +  font-size: 0.95em;
      +  line-height: 1.5;
      +}
      +
      +/* WebKit (Chrome, Edge, Safari) */
      +/* Utility class for red text */
      +.red-text {
      +  color: var(--red);
      +}
      +
      +/* Internal chat links (search results, session references) */
      +a.chat-link {
      +  color: var(--hl-function);
      +  text-decoration: none;
      +  border-bottom: 1px dotted var(--hl-function);
      +  cursor: pointer;
      +}
      +a.chat-link:hover {
      +  opacity: 0.8;
      +  border-bottom-style: solid;
      +}
      +
      +/* Session items */
      +.session-item { position: relative; }
      +.text-ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
      +.session-menu-btn { padding: 0 2px !important; min-width: 20px; height: 20px; display: inline-flex !important; align-items: center; justify-content: center; background: none !important; border-color: transparent !important; }
      +.session-menu-btn:hover { background: none !important; border-color: transparent !important; }
      +@media (max-width: 768px) {
      +  .session-menu-btn { display: none !important; }
      +  .item-drag-handle { display: none !important; }
      +}
      +.session-menu-btn svg { transition: transform 0.2s ease; }
      +
      +/* First-time swipe hint */
      +.swipe-hint {
      +  position: absolute;
      +  right: 8px;
      +  top: 50%;
      +  transform: translateY(-50%);
      +  font-size: 0.7rem;
      +  color: var(--color-error, #f44);
      +  opacity: 0.8;
      +  transition: opacity 0.5s ease;
      +  pointer-events: none;
      +  display: flex;
      +  align-items: center;
      +  gap: 4px;
      +  z-index: 2;
      +}
      +.swipe-hint-arrow {
      +  animation: swipe-nudge 1s ease-in-out infinite;
      +}
      +@keyframes swipe-nudge {
      +  0%, 100% { transform: translateX(0); }
      +  50% { transform: translateX(-6px); }
      +}
      +
      +/* Utility classes */
      +.muted { opacity: 0.5; }
      +.muted-sm { opacity: 0.35; font-size: 0.8em; }
      +.accent-link { color: var(--accent-primary, var(--color-accent)); cursor: pointer; font-size: 0.85em; }
      +.models-empty-state { text-align: center; padding: 12px 8px; line-height: 1.6; }
      +
      +/* Provider logo inside favorite dot */
      +.provider-logo {
      +  border: none !important;
      +  background: none !important;
      +  width: 14px !important; height: 14px !important;
      +  display: inline-flex; align-items: center; justify-content: center;
      +  transition: opacity 0.15s;
      +}
      +.provider-logo svg { width: 14px; height: 14px; display: block; }
      +.provider-logo:hover { opacity: 1 !important; transform: scale(1.2); }
      +
      +/* Hide session menu button until hover — use width:0 so it doesn't steal space from text */
      +.list-item .hamburger { opacity: 0; width: 0; min-width: 0; overflow: hidden; padding: 0 !important; transition: opacity 0.15s, width 0.15s, padding 0.15s; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
      +.list-item:hover .hamburger { opacity: 1; width: 24px; min-width: 24px; padding: 0 4px !important; }
      +@media (max-width: 768px) {
      +  .list-item .hamburger { opacity: 0.5; width: 28px; min-width: 28px; padding: 0 4px !important; }
      +  .list-item .hamburger:active { opacity: 1; }
      +}
      +
      +/* Hamburger menu button styling (overrides default button appearance) */
      +button.hamburger {
      +  background: none;
      +  border: none;
      +  padding: 0;
      +  cursor: pointer;
      +}
      +
      +/* ============================================ */
      +/* HEADER SIZING FOR CHAT MESSAGES */
      +/* ============================================ */
      +/* Markdown in chat messages — colorful, scannable */
      +.msg h1, .msg h2, .msg h3, .msg h4, .msg h5, .msg h6 {
      +  margin: 0.6em 0 0.3em 0;
      +  line-height: 1.3;
      +  border-bottom: none;
      +  padding-bottom: 0;
      +}
      +
      +.msg h1 {
      +  font-size: 1.15em;
      +  font-weight: 700;
      +  color: var(--hl-keyword, #c678dd);
      +}
      +
      +.msg h2 {
      +  font-size: 1.1em;
      +  font-weight: 600;
      +  color: var(--hl-function, #5b8def);
      +}
      +
      +.msg h3 {
      +  font-size: 1.05em;
      +  font-weight: 600;
      +  color: var(--hl-string, #98c379);
      +}
      +
      +.msg h4 {
      +  font-size: 1.02em;
      +  font-weight: 600;
      +  color: var(--hl-builtin, #e5c07b);
      +}
      +
      +.msg h5 {
      +  font-size: 1em;
      +  font-weight: 600;
      +  color: var(--hl-variable, #61afef);
      +}
      +
      +.msg h6 {
      +  font-size: 0.95em;
      +  font-weight: 600;
      +  color: var(--hl-number, #d19a66);
      +}
      +
      +/* Bold text — subtle accent color */
      +.msg strong, .msg b {
      +  color: var(--hl-builtin, #e5c07b);
      +  font-weight: 600;
      +}
      +
      +/* Italic — softer highlight */
      +.msg em, .msg i {
      +  color: var(--hl-params, #abb2bf);
      +  font-style: italic;
      +}
      +
      +/* Bold + italic */
      +.msg strong em, .msg em strong,
      +.msg b i, .msg i b,
      +.msg b em, .msg em b,
      +.msg strong i, .msg i strong {
      +  color: var(--hl-keyword, #c678dd);
      +}
      +
      +/* Strikethrough */
      +.msg del {
      +  color: color-mix(in srgb, var(--fg) 45%, transparent);
      +  text-decoration: line-through;
      +}
      +
      +/* Inline code */
      +.msg code:not(pre code) {
      +  color: var(--hl-string, #98c379);
      +  background: color-mix(in srgb, var(--fg) 6%, transparent);
      +  padding: 1px 5px;
      +  border-radius: 4px;
      +  font-size: 0.9em;
      +}
      +
      +/* Blockquotes */
      +.msg blockquote {
      +  border-left: 3px solid var(--hl-function, #5b8def);
      +  padding: 4px 12px;
      +  margin: 0.5em 0;
      +  color: color-mix(in srgb, var(--fg) 75%, transparent);
      +  background: color-mix(in srgb, var(--fg) 3%, transparent);
      +  border-radius: 0 6px 6px 0;
      +}
      +.msg blockquote p { margin: 0.3em 0; }
      +
      +/* Horizontal rules */
      +.msg hr {
      +  border: none;
      +  height: 1px;
      +  background: linear-gradient(90deg, transparent, var(--border), transparent);
      +  margin: 0.8em 0;
      +}
      +
      +/* Lists */
      +.msg ul, .msg ol {
      +  margin: 0.3em 0 0.3em 1.2em;
      +  padding: 0;
      +}
      +.msg li {
      +  margin: 0.15em 0;
      +}
      +.msg li::marker {
      +  color: var(--hl-function, #5b8def);
      +}
      +
      +/* Links */
      +.msg a {
      +  color: var(--hl-function, #5b8def);
      +  text-decoration: none;
      +  border-bottom: 1px solid rgba(91, 141, 239, 0.3);
      +  transition: border-color 0.15s;
      +}
      +.msg a:hover {
      +  border-bottom-color: var(--hl-function, #5b8def);
      +}
      +
      +/* Tables */
      +.msg table {
      +  border-collapse: collapse;
      +  margin: 0.5em 0;
      +  font-size: 0.9em;
      +  width: auto;
      +}
      +.msg th {
      +  background: color-mix(in srgb, var(--fg) 7%, transparent);
      +  color: var(--hl-keyword, #c678dd);
      +  font-weight: 600;
      +  padding: 6px 12px;
      +  border: 1px solid var(--border);
      +  text-align: left;
      +}
      +.msg td {
      +  padding: 5px 12px;
      +  border: 1px solid var(--border);
      +}
      +
      +/* Agent UI Styling */
      +.agent-controls {
      +  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
      +  border: 1px solid #dee2e6;
      +  border-radius: 8px;
      +  padding: 12px;
      +  margin-bottom: 12px;
      +  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
      +}
      +
      +.agent-toggle label {
      +  display: flex;
      +  align-items: center;
      +  gap: 8px;
      +  cursor: pointer;
      +  font-weight: 500;
      +  margin-bottom: 8px;
      +}
      +
      +#workflow-selector {
      +  margin-top: 8px;
      +}
      +
      +#workflow-type {
      +  width: 100%;
      +  padding: 6px 12px;
      +  border: 1px solid #ced4da;
      +  border-radius: 4px;
      +  background: white;
      +  font-size: 14px;
      +}
      +
      +.agent-progress {
      +  background: #ffebee;
      +  border: 1px solid #ef9a9a;
      +  border-radius: 6px;
      +  padding: 12px;
      +  margin: 8px 0;
      +  text-align: center;
      +}
      +
      +.agent-working {
      +  display: flex;
      +  align-items: center;
      +  justify-content: center;
      +  gap: 8px;
      +  font-style: italic;
      +  color: var(--red);
      +}
      +
      +.loading-dots::after {
      +  content: '...';
      +  animation: dots 1.5s infinite;
      +}
      +
      +@keyframes dots {
      +  0%, 20% { opacity: 0; }
      +  40% { opacity: 0.5; }
      +  60%, 100% { opacity: 1; }
      +}
      +
      +.workflow-info {
      +  background: #f8f9fa;
      +  border: 1px solid var(--red);
      +  border-radius: 6px;
      +  padding: 8px 12px;
      +  margin: 4px 0;
      +  font-size: 0.9em;
      +  color: var(--red);
      +  text-align: center;
      +}
      +
      +/* Scrollbar uses --red from :root (set at top of file) */
      +
      +/* Loading spinner */
      +@keyframes spin {
      +  to { transform: rotate(360deg); }
      +}
      +.spinner {
      +  width: 24px;
      +  height: 24px;
      +  margin: 8px auto;
      +  border: 3px solid var(--border);
      +  border-top-color: var(--red);
      +  border-radius: 50%;
      +  animation: spin 0.9s linear infinite;
      +}
      +
      +/* Inline spinner for buttons */
      +.btn-spinner {
      +  display: inline-block;
      +  width: 12px;
      +  height: 12px;
      +  border: 2px solid transparent;
      +  border-top-color: currentColor;
      +  border-radius: 50%;
      +  animation: spin 1s linear infinite;
      +  margin-right: 6px;
      +}
      +
      +/* Loading indicator for messages */
      +.loading-indicator {
      +  display: flex;
      +  align-items: center;
      +  justify-content: center;
      +  padding: 10px;
      +}
      +.loading-dots {
      +  display: flex;
      +  gap: 4px;
      +}
      +.loading-dot {
      +  width: 6px;
      +  height: 6px;
      +  background-color: var(--fg);
      +  border-radius: 50%;
      +  opacity: 0.6;
      +}
      +.loading-dot:nth-child(1) {
      +  animation: loading-bounce 1.4s infinite ease-in-out both;
      +}
      +.loading-dot:nth-child(2) {
      +  animation: loading-bounce 1.4s infinite ease-in-out both;
      +  animation-delay: -0.32s;
      +}
      +.loading-dot:nth-child(3) {
      +  animation: loading-bounce 1.4s infinite ease-in-out both;
      +  animation-delay: -0.64s;
      +}
      +@keyframes loading-bounce {
      +  0%, 80%, 100% {
      +    transform: scale(0);
      +  }
      +  40% {
      +    transform: scale(1);
      +  }
      +}
      +
      +/* Hamburger menu button */
      +.hamburger {
      +  display: inline-flex;
      +  flex-direction: column;
      +  justify-content: space-between;
      +  width: 24px;
      +  height: 18px;
      +  background: none;
      +  border: none;
      +  padding: 0;
      +  cursor: pointer;
      +}
      +.hamburger span {
      +  display: block;
      +  width: 100%;
      +  height: 3px;
      +  background: var(--fg);
      +  border-radius: 2px;
      +}
      +
      +/* Agent indicator */
      +#agent-indicator {
      +  position: fixed;
      +  top: 20px;
      +  right: 20px;
      +  background: var(--bg);
      +  color: var(--fg);
      +  border: 1px solid var(--border);
      +  padding: 6px 12px;
      +  border-radius: 6px;
      +  font-size: 12px;
      +  display: none;
      +  z-index: 100;
      +  cursor: pointer;
      +  transition: all 0.2s ease;
      +}
      +#agent-indicator.active {
      +  display: block;
      +  border-color: var(--color-agent-active);
      +  box-shadow: 0 0 10px rgba(0, 255, 0, 0.3);
      +}
      +#agent-indicator:hover {
      +  border-color: var(--color-agent-active);
      +  background: var(--panel);
      +}
      +
      +/* Preset buttons */
      +.preset-btn {
      +  height: 27.2px;
      +  padding: 0 8.5px;
      +  margin-left: 4px;
      +  border: 1px solid var(--red);
      +  border-radius: 4px;
      +  background: var(--bg);
      +  color: var(--fg);
      +  font-family: inherit;
      +  font-size: 10.2px;
      +  cursor: pointer;
      +  transition: all 0.2s ease;
      +}
      +
      +.preset-btn:hover {
      +  background: var(--panel);
      +  border-color: var(--fg);
      +}
      +
      +.preset-btn.active {
      +  background: var(--panel);
      +  border-color: var(--red);
      +  box-shadow: 0 0 0 1px var(--red), 0 0 8px color-mix(in srgb, var(--red) 30%, transparent);
      +  font-weight: 600;
      +}
      +
      +/* Custom preset modal — inherits from .modal base class */
      +
      +/* Unified chat input area */
      +.chat-input-area {
      +  display: flex;
      +  flex-direction: column;
      +  gap: 8px;
      +  background: var(--panel);
      +  border: 1px solid var(--border);
      +  border-radius: 8px;
      +  padding: 12px;
      +  margin-top: 12px;
      +  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
      +}
      +
      +.chat-controls-row {
      +  display: flex;
      +  justify-content: space-between;
      +  align-items: center;
      +  gap: 8px;
      +}
      +
      +.chat-controls-left {
      +  display: flex;
      +  align-items: center;
      +  gap: 8px;
      +}
      +
      +.chat-controls-right {
      +  display: flex;
      +  align-items: center;
      +  gap: 8px;
      +}
      +
      +.control-group {
      +  display: flex;
      +  align-items: center;
      +  gap: 4px;
      +}
      +
      +.control-label {
      +  font-size: 11px;
      +  color: var(--fg);
      +  opacity: 0.8;
      +}
      +
      +.toggle-switch {
      +  position: relative;
      +  display: inline-block;
      +  width: 30px;
      +  height: 16px;
      +}
      +
      +.toggle-switch input {
      +  opacity: 0;
      +  width: 0;
      +  height: 0;
      +}
      +
      +.toggle-slider {
      +  position: absolute;
      +  cursor: pointer;
      +  top: 0;
      +  left: 0;
      +  right: 0;
      +  bottom: 0;
      +  background-color: color-mix(in srgb, var(--fg) 15%, transparent);
      +  border-radius: 8px;
      +  transition: background 0.08s;
      +}
      +
      +.toggle-slider:before {
      +  position: absolute;
      +  content: "";
      +  height: 12px;
      +  width: 12px;
      +  left: 2px;
      +  top: 2px;
      +  background-color: var(--panel);
      +  border-radius: 50%;
      +  transition: transform 0.08s;
      +  box-shadow: 0 1px 2px rgba(0,0,0,0.25);
      +}
      +
      +.toggle-switch input:checked + .toggle-slider {
      +  background-color: var(--toggle-active, var(--red));
      +}
      +
      +.toggle-switch input:checked + .toggle-slider:before {
      +  transform: translateX(14px);
      +}
      +
      +.preset-buttons-row {
      +  display: flex;
      +  align-items: center;
      +  gap: 6px;
      +  flex-wrap: wrap;
      +}
      +
      +.chat-input-form {
      +  display: flex;
      +  gap: 8px;
      +  align-items: flex-end;
      +}
      +
      +#message {
      +  flex: 1;
      +  min-height: 34px;
      +  max-height: 120px;
      +  resize: none;
      +  font-size: 13px !important;
      +  overflow-y: auto !important;
      +  line-height: 1.4 !important;
      +  font-family: inherit !important;
      +}
      +
      +.action-button {
      +  width: 34px;
      +  height: 34px;
      +  display: flex;
      +  align-items: center;
      +  justify-content: center;
      +  padding: 0;
      +  margin: 0;
      +  background: none;
      +  border: 1px solid var(--border);
      +  border-radius: 4px;
      +  cursor: pointer;
      +  color: var(--fg);
      +  transition: all 0.2s ease;
      +}
      +
      +.action-button:hover {
      +  background: color-mix(in srgb, var(--fg) 6%, transparent);
      +  border-color: var(--fg);
      +}
      +
      +.action-button:disabled {
      +  opacity: 0.5;
      +  cursor: not-allowed;
      +}
      +
      +.action-button.recording {
      +  background: var(--color-recording);
      +  border-color: var(--color-recording);
      +  animation: pulse 1.5s infinite;
      +}
      +
      +@keyframes pulse {
      +  0% { opacity: 1; }
      +  50% { opacity: 0.7; }
      +  100% { opacity: 1; }
      +}
      +
      +#stop-icon {
      +  display: none;
      +  width: 14px;
      +  height: 14px;
      +  background: var(--color-recording);
      +  border-radius: 2px;
      +}
      +
      +/* Attachment strip — centered + max-width to match the chat-input-bar below,
      +   otherwise the chip floats flush-left while the input is centered (visible on
      +   desktop where the chat area is wider than 800px). */
      +.attach-strip {
      +  display: flex;
      +  gap: 6px;
      +  flex-wrap: wrap;
      +  padding: 2px 8px;
      +  max-width: 800px;
      +  width: 100%;
      +  margin-left: auto;
      +  margin-right: auto;
      +  box-sizing: border-box;
      +}
      +.attach-strip:empty { display: none; }
      +
      +/* Upload-in-progress feedback: the message bubble shows immediately, so while
      +   the files are still uploading we put a whirlpool ON each attachment chip and
      +   dim the chip's content — making it obvious that file is being sent, not stuck. */
      +.attach-strip.attach-uploading .thumb {
      +  position: relative;
      +  pointer-events: none;
      +}
      +.attach-strip.attach-uploading .thumb > :not(.thumb-upload-spinner) {
      +  opacity: 0.4;
      +}
      +.thumb-upload-spinner {
      +  position: absolute;
      +  inset: 0;
      +  display: flex;
      +  align-items: center;
      +  justify-content: center;
      +  pointer-events: none;
      +  z-index: 3;
      +}
      +
      +.thumb {
      +  border: 1px solid var(--border);
      +  background: color-mix(in srgb, var(--fg) 11%, transparent);
      +  padding: 3px 6px;
      +  font-size: 12px;
      +  display: flex;
      +  gap: 6px;
      +  align-items: center;
      +  border-radius: 4px;
      +  transition: all 0.2s ease;
      +  max-width: 180px;
      +}
      +.thumb-img {
      +  max-width: 60px;
      +  max-height: 40px;
      +  border-radius: 3px;
      +  object-fit: cover;
      +}
      +.attach-image-preview {
      +  margin: 4px 0;
      +}
      +.attach-image-preview img {
      +  box-shadow: 0 1px 4px rgba(0,0,0,0.2);
      +  /* Same border as the chat bubbles. */
      +  border: 1px solid var(--bubble-border, var(--border));
      +}
      +/* Image chips: image fills the chip, X overlays as a corner accent badge.
      +   Same on desktop and mobile — doc/text chips keep the beside-X layout. */
      +.thumb.thumb-image {
      +  position: relative;
      +  padding: 0;
      +}
      +.thumb.thumb-image .thumb-img {
      +  max-height: 56px;
      +  display: block;
      +}
      +.thumb.thumb-image button {
      +  position: absolute;
      +  /* Sit on the top-right corner edge as an accent badge. */
      +  top: -7px;
      +  right: -7px;
      +  width: 24px;
      +  height: 24px;
      +  min-width: 0;
      +  padding: 0;
      +  border: 2px solid var(--bg);
      +  border-radius: 50%;
      +  background: var(--accent-primary, var(--red));
      +  color: #fff;
      +  display: flex;
      +  align-items: center;
      +  justify-content: center;
      +  font-size: 15px;
      +  line-height: 1;
      +  z-index: 3;
      +  transition: transform 0.12s ease, filter 0.12s ease, box-shadow 0.12s ease;
      +}
      +.thumb.thumb-image button:hover {
      +  transform: scale(1.12);
      +  filter: brightness(1.12);
      +  box-shadow: 0 2px 8px rgba(0,0,0,0.25);
      +}
      +.thumb.thumb-image button:active {
      +  transform: scale(0.96);
      +}
      +@media (max-width: 768px) {
      +  /* Collapsed "N files" badge: use the same corner-X accent badge as image thumbs. */
      +  .thumb-collapsed { position: relative; }
      +  .thumb-collapsed .thumb-collapsed-x {
      +    position: absolute;
      +    top: -7px;
      +    right: -7px;
      +    width: 24px;
      +    height: 24px;
      +    min-width: 0;
      +    padding: 0;
      +    border: 2px solid var(--bg);
      +    border-radius: 50%;
      +    background: var(--accent-primary, var(--red));
      +    color: #fff;
      +    display: flex;
      +    align-items: center;
      +    justify-content: center;
      +    font-size: 15px;
      +    line-height: 1;
      +    z-index: 3;
      +    opacity: 1;
      +  }
      +  /* Bigger remove-X tap target for non-image (doc/text) chips on mobile too. */
      +  .thumb button {
      +    height: 28px;
      +    min-width: 28px;
      +    font-size: 15px;
      +  }
      +}
      +.thumb span {
      +  overflow: hidden;
      +  text-overflow: ellipsis;
      +  white-space: nowrap;
      +}
      +
      +.thumb:hover {
      +  background: color-mix(in srgb, var(--fg) 16%, transparent);
      +  border-color: var(--fg);
      +}
      +
      +.thumb button {
      +  height: 24px;
      +  padding: 0 7px;
      +  font-size: 13px;
      +  border-radius: 4px;
      +  color: var(--accent-primary, var(--red));
      +}
      +
      +.thumb-collapsed {
      +  cursor: pointer;
      +  color: var(--red);
      +  border-color: var(--red);
      +  background: color-mix(in srgb, var(--red) 10%, transparent);
      +  font-weight: 600;
      +  gap: 8px;
      +  border-radius: 999px;   /* pill — rounder than the square file chips */
      +  padding-left: 12px;
      +}
      +.thumb-collapsed:hover {
      +  background: color-mix(in srgb, var(--red) 20%, transparent);
      +}
      +.thumb-collapsed-label { white-space: nowrap; }
      +.thumb-collapsed-x {
      +  height: 24px; padding: 0 7px; font-size: 13px; border-radius: 4px;
      +  color: var(--accent-primary, var(--red));
      +  background: none; border: none; cursor: pointer; opacity: 0.6;
      +}
      +.thumb-collapsed-x:hover { opacity: 1; }
      +
      +/* Recording indicator */
      +#recording-indicator {
      +  position: fixed;
      +  top: 10px;
      +  left: 0;
      +  right: 0;
      +  background: rgba(0, 0, 0, 0.8);
      +  backdrop-filter: blur(10px);
      +  border: 1px solid var(--border);
      +  border-radius: 8px;
      +  padding: 12px;
      +  margin: 10px;
      +  z-index: 1000;
      +  display: flex;
      +  align-items: center;
      +  justify-content: space-between;
      +  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
      +}
      +
      +#recording-indicator.hidden {
      +  display: none !important;
      +}
      +
      +.recording-content {
      +  display: flex;
      +  align-items: center;
      +  gap: 12px;
      +  color: white;
      +}
      +
      +.recording-icon {
      +  color: var(--color-recording);
      +  font-size: 20px;
      +  animation: pulse 1.5s infinite;
      +}
      +
      +.recording-text {
      +  font-size: 16px;
      +  font-weight: 500;
      +}
      +
      +.stop-recording-btn {
      +  background: var(--color-recording);
      +  color: white;
      +  border: none;
      +  border-radius: 6px;
      +  padding: 6px 12px;
      +  font-size: 14px;
      +  font-weight: 500;
      +  cursor: pointer;
      +  transition: background 0.2s ease;
      +}
      +
      +.stop-recording-btn:hover {
      +  background: var(--color-recording-hover);
      +}
      +
      +#recording-indicator.error {
      +  background: rgba(173, 26, 26, 0.9);
      +}
      +
      +.recording-error {
      +  color: var(--color-recording);
      +  font-size: 14px;
      +  margin-top: 4px;
      +}
      +
      +/* Mermaid diagram containers */
      +.mermaid-container {
      +  margin: 12px 0;
      +  padding: 16px;
      +  background: color-mix(in srgb, var(--bg) 95%, var(--fg));
      +  border: 1px solid var(--border);
      +  border-radius: 8px;
      +  overflow-x: auto;
      +  text-align: center;
      +}
      +.mermaid-container svg { max-width: 100%; height: auto; }
      +
      +/* KaTeX math overrides */
      +.katex-display { margin: 0.8em 0; overflow-x: auto; overflow-y: hidden; }
      +.katex { font-size: 1.1em; }
      +
      +/* Hide thinking sections globally via settings toggle */
      +body.hide-thinking .thinking-section { display: none !important; }
      +
      +/* Thinking process styles — colors follow theme accent */
      +.msg .body .stream-content {
      +  width: 100%;
      +}
      +.thinking-section {
      +  margin: 12px 0;
      +  width: 100%;
      +  max-width: 100%;
      +  box-sizing: border-box;
      +  border: 1px solid color-mix(in srgb, var(--red) 30%, transparent);
      +  border-radius: 8px;
      +  background: color-mix(in srgb, var(--red) 5%, transparent);
      +  overflow: hidden;
      +  transition: all 0.3s ease;
      +}
      +
      +.thinking-header {
      +  display: flex;
      +  align-items: center;
      +  justify-content: space-between;
      +  gap: 12px;
      +  padding: 6px 12px;
      +  cursor: pointer;
      +  user-select: none;
      +  background: color-mix(in srgb, var(--red) 8%, transparent);
      +  border-bottom: 1px solid color-mix(in srgb, var(--red) 20%, transparent);
      +  transition: background 0.2s ease;
      +}
      +
      +.thinking-header:hover {
      +  background: color-mix(in srgb, var(--red) 12%, transparent);
      +}
      +
      +.thinking-header-left {
      +  display: flex;
      +  align-items: center;
      +  gap: 8px;
      +  font-size: 0.9em;
      +  color: var(--red);
      +  font-weight: 500;
      +  overflow: hidden;
      +  min-width: 0;
      +}
      +.thinking-header-left span {
      +  overflow: hidden;
      +  text-overflow: ellipsis;
      +  white-space: nowrap;
      +  transition: opacity 0.2s ease;
      +}
      +
      +.thinking-icon {
      +  font-size: 1.1em;
      +}
      +
      +.thinking-toggle {
      +  font-size: 0.9em;
      +  color: var(--red);
      +  transition: transform 0.3s ease;
      +}
      +.thinking-toggle::after {
      +  content: '\25BC'; /* ▼ */
      +}
      +
      +.thinking-toggle.expanded {
      +  transform: rotate(180deg);
      +}
      +
      +.thinking-content {
      +  max-height: 0;
      +  overflow: hidden;
      +  transition: max-height 0.3s ease, padding 0.3s ease;
      +  padding: 0 12px;
      +}
      +
      +.thinking-content.expanded {
      +  max-height: 300px;
      +  overflow-y: auto;
      +  padding: 12px;
      +}
      +
      +.thinking-content-inner {
      +  font-size: 0.85em;
      +  color: var(--fg);
      +  opacity: 0.9;
      +  line-height: 1.5;
      +}
      +.live-reply-content {
      +  animation: fadeSlideIn 0.3s ease-out;
      +}
      +@keyframes fadeSlideIn {
      +  from { opacity: 0; transform: translateY(4px); }
      +  to { opacity: 1; transform: translateY(0); }
      +}
      +
      +/* Thinking indicator animation */
      +.thinking-indicator {
      +  display: flex;
      +  align-items: center;
      +  gap: 4px;
      +  color: var(--red);
      +  font-style: italic;
      +  padding: 8px 0;
      +}
      +
      +.thinking-dots::after {
      +  content: '...';
      +  animation: thinking-dots 1.5s infinite;
      +  display: inline-block;
      +  width: 20px;
      +  text-align: left;
      +}
      +
      +@keyframes thinking-dots {
      +  0%, 20% { content: '.'; }
      +  40% { content: '..'; }
      +  60%, 100% { content: '...'; }
      +}
      +
      +.thinking-complete {
      +  color: var(--red);
      +  font-size: 0.9em;
      +  padding: 4px 0;
      +  opacity: 0.8;
      +}
      +
      +/* ── Sources section — collapsible source citations ── */
      +.sources-section {
      +  margin: 8px 0 12px;
      +  border: 1px solid color-mix(in srgb, var(--red) 30%, transparent);
      +  border-radius: 8px;
      +  overflow: hidden;
      +  transition: all 0.3s ease;
      +}
      +.sources-header {
      +  display: flex;
      +  align-items: center;
      +  justify-content: space-between;
      +  padding: 8px 12px;
      +  cursor: pointer;
      +  background: color-mix(in srgb, var(--red) 8%, transparent);
      +  border-bottom: 1px solid color-mix(in srgb, var(--red) 20%, transparent);
      +  transition: background 0.2s ease;
      +  user-select: none;
      +}
      +.sources-header:hover {
      +  background: color-mix(in srgb, var(--red) 12%, transparent);
      +}
      +.sources-header-left {
      +  display: flex;
      +  align-items: center;
      +  gap: 8px;
      +  font-size: 0.85em;
      +  font-weight: 500;
      +  color: var(--red);
      +}
      +.sources-header-left svg {
      +  width: 14px;
      +  height: 14px;
      +  flex-shrink: 0;
      +  opacity: 0.7;
      +}
      +.sources-toggle {
      +  font-size: 0.8em;
      +  color: var(--red);
      +  opacity: 0.7;
      +  transition: none;
      +}
      +.sources-toggle::after {
      +  content: '\25B6'; /* ▶ right arrow */
      +}
      +.sources-toggle[data-arrow="down"]::after {
      +  content: '\25BC'; /* ▼ down arrow */
      +}
      +.sources-content {
      +  max-height: 0;
      +  overflow: hidden;
      +  transition: max-height 0.3s ease, padding 0.3s ease;
      +  padding: 0 10px;
      +}
      +.sources-content.expanded {
      +  max-height: 3000px;
      +  padding: 8px 10px;
      +}
      +.sources-content-inner {
      +  display: flex;
      +  flex-direction: column;
      +  gap: 4px;
      +}
      +.source-link {
      +  display: flex;
      +  align-items: center;
      +  gap: 8px;
      +  padding: 5px 8px;
      +  border-radius: 6px;
      +  background: color-mix(in srgb, var(--fg) 4%, transparent);
      +  text-decoration: none;
      +  color: var(--fg);
      +  transition: background 0.15s ease;
      +}
      +.source-link:hover {
      +  background: color-mix(in srgb, var(--fg) 10%, transparent);
      +}
      +.source-num {
      +  display: inline-flex;
      +  align-items: center;
      +  justify-content: center;
      +  min-width: 20px;
      +  height: 20px;
      +  border-radius: 50%;
      +  background: color-mix(in srgb, var(--fg) 15%, transparent);
      +  color: var(--fg);
      +  font-size: 0.7em;
      +  font-weight: 600;
      +  flex-shrink: 0;
      +}
      +.source-title {
      +  flex: 1;
      +  overflow: hidden;
      +  text-overflow: ellipsis;
      +  white-space: nowrap;
      +  font-size: 0.82em;
      +}
      +.source-domain {
      +  font-size: 0.72em;
      +  opacity: 0.45;
      +  flex-shrink: 0;
      +}
      +
      +/* ── Processing pulse animation (reused by session-star) ── */
      +@keyframes research-pulse {
      +  0%, 100% { opacity: 0.3; transform: scale(0.8); }
      +  50% { opacity: 1; transform: scale(1.2); }
      +}
      +.ai-spinner {
      +  color: var(--red);
      +}
      +/* Nudge the Tidy button 2px left. */
      +#memory-tidy-btn { position: relative; left: -2px; }
      +/* Tidy button's whirlpool nudge — sits 1px lower so it visually centers on
      +   the Tidy label baseline. */
      +#memory-tidy-btn .ai-spinner-whirlpool,
      +#memory-tidy-btn .spinner-whirlpool {
      +  position: relative;
      +  top: 1px;
      +}
      +.list-item.stream-complete {
      +  animation: stream-complete-pulse 2s ease-in-out infinite;
      +}
      +.cookbook-notif-active svg { opacity: 1 !important; }
      +
      +/* Rail notification dot — pulsing indicator on icon-rail buttons */
      +.icon-rail-btn.rail-notify {
      +  opacity: 1 !important;
      +  position: relative;
      +}
      +.icon-rail-btn.rail-notify::before {
      +  content: '';
      +  position: absolute;
      +  top: 4px;
      +  right: 4px;
      +  width: 6px;
      +  height: 6px;
      +  border-radius: 50%;
      +  background: var(--accent, var(--red));
      +  animation: rail-notif-pulse 2s ease-in-out infinite;
      +  z-index: 1;
      +}
      +.icon-rail-btn.rail-notify.rail-notify-success::before {
      +  background: var(--color-success, #4caf50);
      +}
      +@keyframes rail-notif-pulse {
      +  0%, 100% { opacity: 1; transform: scale(1); }
      +  50% { opacity: 0.4; transform: scale(0.8); }
      +}
      +@keyframes stream-complete-pulse {
      +  0%, 100% { box-shadow: none; }
      +  50% { box-shadow: inset 0 0 0 1.5px var(--accent); }
      +}
      +
      +/* ===== SLASH COMMAND RESPONSES ===== */
      +.msg.msg-system {
      +  padding: 6px 12px; margin: 4px auto 4px 8px;
      +  max-width: 85%; background: none; border-left: 2px solid var(--border);
      +}
      +.msg.msg-system .body { padding: 0; }
      +.msg.msg-system pre { margin: 4px 0; white-space: pre-wrap; font-size: 0.85em; }
      +.msg.stream-done-toast {
      +  cursor: pointer;
      +  border-left-color: var(--accent, var(--border));
      +  border-radius: 6px;
      +  background: color-mix(in srgb, var(--accent) 6%, transparent);
      +  transition: background 0.15s;
      +}
      +.msg.stream-done-toast:hover {
      +  background: color-mix(in srgb, var(--accent) 12%, transparent);
      +}
      +.msg.stream-done-toast .body {
      +  display: flex;
      +  align-items: center;
      +  gap: 8px;
      +}
      +.stream-done-indicator {
      +  font-family: monospace;
      +  font-size: 1.1em;
      +  line-height: 1;
      +  color: var(--accent);
      +  flex-shrink: 0;
      +  animation: bar-pulse 1.2s ease-in-out infinite;
      +}
      +@keyframes bar-pulse {
      +  0%, 100% { opacity: 0.4; }
      +  50% { opacity: 1; }
      +}
      +
      +/* ===== AGENT MULTI-BUBBLE ===== */
      +.msg.msg-tool {
      +  display: none; /* legacy — hidden, replaced by agent-thread */
      +}
      +.msg.msg-continuation {
      +  margin-top: 2px;
      +}
      +
      +/* ===== AGENT THREAD TIMELINE ===== */
      +.agent-thread {
      +  position: relative;
      +  margin: 2px 0 2px 28px;
      +  padding: 4px 0 4px 22px;
      +  max-width: calc(85% - 20px);
      +  box-sizing: border-box;
      +}
      +.agent-thread::before {
      +  content: '';
      +  position: absolute;
      +  left: 5px;
      +  top: 14px;
      +  bottom: 14px;
      +  width: 2px;
      +  background: color-mix(in srgb, var(--red) 18%, transparent);
      +  border-radius: 1px;
      +}
      +/* Extend line to connect to chat bubble above/below */
      +.agent-thread.has-top::before {
      +  top: -6.5px;
      +}
      +.agent-thread.has-bottom::before {
      +  bottom: -5px;
      +}
      +/* Terminating dot at bottom when no bubble below and last node is expanded */
      +.agent-thread:not(.has-bottom) .agent-thread-node.open:last-child::after {
      +  content: '';
      +  position: absolute;
      +  /* -17px (was -15) nudges the terminating dot 2px further left so it
      +     sits flush with the thread's left rail when the search node is
      +     expanded. This is the "big glow dot at the bottom" the user sees
      +     after a web_search step. */
      +  left: -17px;
      +  bottom: 5px;
      +  width: 6px;
      +  height: 6px;
      +  border-radius: 50%;
      +  background: var(--red);
      +  box-shadow: 0 0 4px 1px color-mix(in srgb, var(--red) 55%, transparent),
      +              0 0 0 3px color-mix(in srgb, var(--red) 18%, transparent);
      +}
      +
      +/* Synapse pulse — a bright dot traveling down the line */
      +.agent-thread::after {
      +  content: '';
      +  position: absolute;
      +  left: 4px;
      +  width: 4px;
      +  height: 4px;
      +  border-radius: 50%;
      +  background: var(--red);
      +  box-shadow: 0 0 3px 1px color-mix(in srgb, var(--red) 50%, transparent);
      +  pointer-events: none;
      +  top: 0%;
      +  opacity: 0;
      +}
      +.agent-thread.streaming::after {
      +  animation: synapse-capped-short 0.8s ease-in-out infinite;
      +}
      +.agent-thread.streaming.has-top::after {
      +  animation: synapse-capped 0.8s ease-in-out infinite;
      +}
      +.agent-thread.streaming.has-bottom::after {
      +  animation: synapse-travel-short 0.8s ease-in-out infinite;
      +}
      +.agent-thread.streaming.has-top.has-bottom::after {
      +  animation: synapse-travel 0.8s ease-in-out infinite;
      +}
      +@keyframes synapse-travel {
      +  0% { top: 0%; opacity: 0; }
      +  5% { opacity: 0.5; }
      +  85% { opacity: 0.35; }
      +  100% { top: 100%; opacity: 0; }
      +}
      +@keyframes synapse-capped {
      +  0% { top: 0%; opacity: 0; }
      +  5% { opacity: 0.5; }
      +  70% { opacity: 0.35; top: calc(100% - 20px); }
      +  100% { opacity: 0; top: calc(100% - 20px); }
      +}
      +@keyframes synapse-travel-short {
      +  0% { top: 14px; opacity: 0; }
      +  5% { opacity: 0.5; }
      +  85% { opacity: 0.35; }
      +  100% { top: 100%; opacity: 0; }
      +}
      +@keyframes synapse-capped-short {
      +  0% { top: 14px; opacity: 0; }
      +  5% { opacity: 0.5; }
      +  70% { opacity: 0.35; top: calc(100% - 20px); }
      +  100% { opacity: 0; top: calc(100% - 20px); }
      +}
      +.agent-thread-node {
      +  position: relative;
      +  padding: 5px 0;
      +}
      +.agent-thread-node + .agent-thread-node {
      +  margin-top: 2px;
      +}
      +.agent-thread-dot {
      +  position: absolute;
      +  left: -20px;
      +  top: 10px;
      +  width: 8px;
      +  height: 8px;
      +  border-radius: 50%;
      +  background: var(--red);
      +  border: 2px solid var(--bg);
      +  z-index: 1;
      +}
      +.agent-thread-node.running .agent-thread-dot {
      +  background: var(--red);
      +  box-shadow: 0 0 0 3px color-mix(in srgb, var(--red) 25%, transparent);
      +  animation: thread-pulse 1.5s ease-in-out infinite;
      +  top: 10px;
      +}
      +@keyframes thread-pulse {
      +  0%, 100% { box-shadow: 0 0 0 2px color-mix(in srgb, var(--red) 20%, transparent); }
      +  50% { box-shadow: 0 0 0 5px color-mix(in srgb, var(--red) 10%, transparent); }
      +}
      +.agent-thread-node.error .agent-thread-dot {
      +  background: var(--color-error);
      +}
      +.agent-thread-header {
      +  display: flex;
      +  align-items: center;
      +  gap: 8px;
      +  cursor: pointer;
      +  font-size: 0.85em;
      +  color: color-mix(in srgb, var(--fg) 70%, transparent);
      +  user-select: none;
      +  padding: 2px 0;
      +}
      +.agent-thread-header:hover {
      +  color: var(--fg);
      +}
      +.agent-thread-icon {
      +  font-size: 0.9em;
      +  color: var(--red);
      +}
      +.agent-thread-node.error .agent-thread-icon {
      +  color: var(--color-error);
      +}
      +.agent-thread-tool {
      +  font-weight: 600;
      +  color: var(--red);
      +  text-transform: uppercase;
      +  letter-spacing: 0.3px;
      +  font-size: 0.9em;
      +}
      +.agent-thread-status {
      +  font-size: 0.85em;
      +  opacity: 0.5;
      +}
      +.agent-thread-chevron {
      +  font-size: 0.7em;
      +  transition: transform 0.2s ease;
      +  opacity: 0.4;
      +}
      +.agent-thread-node.open .agent-thread-chevron {
      +  transform: rotate(90deg);
      +}
      +.agent-thread-wave {
      +  font-family: monospace;
      +  font-size: 0.85em;
      +  color: var(--red);
      +  letter-spacing: -1px;
      +}
      +/* Live "cooking" timer on a running tool — prominent (accent, tabular) so a
      +   long-running command always reads as alive, not frozen. */
      +.agent-thread-elapsed {
      +  margin: 0 6px 0 4px;
      +  font-size: 11px;
      +  font-weight: 600;
      +  font-variant-numeric: tabular-nums;
      +  color: var(--accent, var(--red));
      +}
      +/* Stall watchdog banner — shown when the stream has been silent for ~1min. */
      +.stall-banner {
      +  display: flex;
      +  align-items: center;
      +  gap: 8px;
      +  margin: 8px auto;
      +  padding: 8px 12px;
      +  max-width: 90%;
      +  font-size: 12px;
      +  border-radius: 8px;
      +  background: color-mix(in srgb, var(--color-warning, #f0ad4e) 12%, var(--bg));
      +  border: 1px solid color-mix(in srgb, var(--color-warning, #f0ad4e) 40%, transparent);
      +}
      +.stall-banner-txt { flex: 1; opacity: 0.85; }
      +.stall-banner-btn {
      +  font-size: 11px;
      +  font-weight: 600;
      +  padding: 4px 10px;
      +  border-radius: 6px;
      +  border: none;
      +  background: var(--accent, var(--red));
      +  color: #fff;
      +  cursor: pointer;
      +  flex-shrink: 0;
      +}
      +.stall-banner-stop {
      +  background: none;
      +  color: var(--fg);
      +  border: 1px solid var(--border);
      +}
      +.agent-thread-content {
      +  display: none;
      +  padding: 4px 0 2px 0;
      +  overflow-x: auto;
      +  overflow-y: hidden;
      +}
      +.agent-thread-node.open .agent-thread-content {
      +  display: block;
      +}
      +.agent-thread-cmd {
      +  background: color-mix(in srgb, var(--fg) 5%, transparent);
      +  border: 1px solid var(--border);
      +  border-radius: 6px;
      +  padding: 8px 12px;
      +  margin: 4px 0;
      +  color: var(--fg);
      +  font-size: 0.85em;
      +  white-space: pre-wrap;
      +  word-break: break-word;
      +  line-height: 1.4;
      +  overflow-x: auto;
      +}
      +
      +/* Mobile: constrain thread content */
      +@media (max-width: 768px) {
      +  .agent-thread {
      +    margin-left: 16px;
      +    padding-left: 18px;
      +    max-width: calc(90% - 16px);
      +  }
      +  .agent-thread-cmd {
      +    font-size: 0.78em;
      +    padding: 6px 8px;
      +    max-width: 100%;
      +    overflow-x: auto;
      +  }
      +  .agent-thread-content {
      +    max-width: calc(100vw - 90px);
      +  }
      +  .agent-tool-output pre {
      +    font-size: 0.8em;
      +    max-width: 100%;
      +    overflow-x: auto;
      +  }
      +  .agent-thread-header {
      +    font-size: 0.8em;
      +  }
      +  .agent-thread-dot {
      +    left: -16px;
      +    top: 10px;
      +  }
      +}
      +
      +/* ===== AGENT TOOL OUTPUT (inside thread nodes) ===== */
      +.agent-tool-output {
      +  margin-top: 8px;
      +  background: color-mix(in srgb, var(--red) 5%, transparent);
      +  border: 1px solid color-mix(in srgb, var(--red) 20%, transparent);
      +  border-radius: 8px;
      +  overflow: hidden;
      +}
      +.agent-tool-output summary {
      +  color: var(--red);
      +  background: color-mix(in srgb, var(--red) 10%, transparent);
      +  border-bottom: 1px solid color-mix(in srgb, var(--red) 15%, transparent);
      +  cursor: pointer;
      +  font-size: 0.85em;
      +  user-select: none;
      +  padding: 6px 10px;
      +  font-weight: 500;
      +  /* Chevron on the right (like the thinking section) instead of the default
      +     left-side disclosure triangle. */
      +  display: flex;
      +  align-items: center;
      +  justify-content: space-between;
      +  gap: 8px;
      +  list-style: none;
      +}
      +.agent-tool-output summary::-webkit-details-marker { display: none; }
      +/* Suppress the global `summary::before { content: '▶' }` left arrow — this
      +   section uses a right-side chevron instead. */
      +.agent-tool-output summary::before { content: none; }
      +.agent-tool-output summary::after {
      +  content: '\25BC'; /* ▼ */
      +  color: var(--red);
      +  font-size: 0.9em;
      +  transition: transform 0.3s ease;
      +}
      +.agent-tool-output[open] > summary::after {
      +  transform: rotate(180deg);
      +}
      +.agent-tool-output summary:hover {
      +  background: color-mix(in srgb, var(--red) 15%, transparent);
      +}
      +.agent-thinking-dots .ai-spinner {
      +  font-size: 12px;
      +  letter-spacing: 0.5px;
      +}
      +
      +.agent-tool-output[open] {
      +  background: color-mix(in srgb, var(--red) 6%, transparent);
      +}
      +.agent-tool-output[open] > :not(summary) {
      +  animation: detail-reveal 0.25s ease-out both;
      +}
      +@keyframes detail-reveal {
      +  from { opacity: 0; transform: translateY(-4px); }
      +  to   { opacity: 1; transform: translateY(0); }
      +}
      +.agent-tool-output pre {
      +  background: transparent;
      +  border: none;
      +  border-radius: 0;
      +  padding: 10px 14px;
      +  margin-top: 0;
      +  max-height: 300px;
      +  overflow-y: auto;
      +  font-size: 0.95em;
      +  color: var(--fg);
      +  opacity: 0.85;
      +  white-space: pre-wrap;
      +  word-break: break-all;
      +  line-height: 1.5;
      +}
      +
      +/* Mobile responsive styles */
      +@media (max-width: 768px) {
      +  #recording-indicator {
      +    margin: 8px;
      +    padding: 10px;
      +  }
      +  
      +  .recording-text {
      +    font-size: 14px;
      +  }
      +  
      +  .stop-recording-btn {
      +    padding: 6px 10px;
      +    font-size: 12px;
      +  }
      +}
      +/* ===== PANE STYLES (shared by compare) ===== */
      +
      +.pane-header {
      +  display: flex;
      +  justify-content: space-between;
      +  align-items: center;
      +  padding: 6px 0 4px;
      +  border-bottom: 1px solid var(--border);
      +}
      +.close-split-btn,
      +.pane-close-btn {
      +  background: none;
      +  border: none;
      +  color: var(--color-error);
      +  font-size: 18px;
      +  cursor: pointer;
      +  padding: 0 4px;
      +  line-height: 1;
      +  opacity: 0;
      +  transition: opacity 0.15s;
      +}
      +.pane-header:hover .close-split-btn,
      +.pane-header:hover .pane-close-btn {
      +  opacity: 1;
      +}
      +.close-split-btn:hover,
      +.pane-close-btn:hover {
      +  color: var(--color-error-light);
      +}
      +
      +
      +/* ============================================ */
      +/* RESEARCH DETAILS EXPANDABLE SECTION - UPDATED */
      +/* ============================================ */
      +
      +/* Style the details element */
      +details {
      +  background: color-mix(in srgb, var(--hl-string) 5%, transparent);
      +  border: 1px solid color-mix(in srgb, var(--hl-string) 30%, transparent);
      +  border-radius: 8px;
      +  margin: 12px 0;
      +  padding: 0;
      +  overflow: hidden;
      +  transition: all 0.3s ease;
      +}
      +
      +details[open] {
      +  background: color-mix(in srgb, var(--hl-string) 8%, transparent);
      +}
      +details[open] > :not(summary) {
      +  animation: detail-reveal 0.25s ease-out both;
      +}
      +
      +/* Style the summary (clickable header) - NO CURSIVE, NORMAL SIZE */
      +summary {
      +  cursor: pointer;
      +  padding: 10px 14px;
      +  background: color-mix(in srgb, var(--hl-string) 10%, transparent);
      +  border-bottom: 1px solid color-mix(in srgb, var(--hl-string) 20%, transparent);
      +  font-weight: 500;
      +  font-size: 0.95em;
      +  font-style: normal;
      +  font-family: inherit;
      +  color: var(--hl-string);
      +  user-select: none;
      +  list-style: none;
      +  display: flex;
      +  align-items: center;
      +  gap: 8px;
      +  transition: background 0.2s ease;
      +}
      +
      +summary:hover {
      +  background: color-mix(in srgb, var(--hl-string) 15%, transparent);
      +}
      +
      +/* Add custom arrow */
      +summary::before {
      +  content: '▶';
      +  display: inline-block;
      +  transition: transform 0.3s ease;
      +  font-size: 0.75em;  /* Smaller arrow */
      +}
      +
      +details[open] summary::before {
      +  transform: rotate(90deg);
      +}
      +
      +/* Hide default marker in webkit browsers */
      +summary::-webkit-details-marker {
      +  display: none;
      +}
      +
      +/* Style the content inside details - SMALLER, MORE COMPACT */
      +details > div,
      +details > p,
      +details > ul,
      +details > ol {
      +  padding: 12px 14px;  /* Less padding */
      +  animation: fadeIn 0.3s ease;
      +  font-size: 0.9em;  /* Smaller text */
      +  line-height: 1.5;
      +}
      +
      +@keyframes fadeIn {
      +  from {
      +    opacity: 0;
      +    transform: translateY(-10px);
      +  }
      +  to {
      +    opacity: 1;
      +    transform: translateY(0);
      +  }
      +}
      +
      +/* Style research findings inside details - SMALLER HEADINGS */
      +details h3 {
      +  margin-top: 12px;
      +  margin-bottom: 6px;
      +  color: var(--hl-string);
      +  font-size: 0.95em;
      +  font-weight: 500;
      +}
      +
      +details h4 {
      +  margin-top: 10px;
      +  margin-bottom: 5px;
      +  color: var(--hl-string);
      +  font-size: 0.9em;
      +  font-weight: 500;
      +}
      +
      +details ul {
      +  margin-left: 18px;
      +  margin-bottom: 10px;
      +}
      +
      +details li {
      +  margin-bottom: 5px;
      +  line-height: 1.4;
      +  font-size: 0.85em;  /* Smaller list items */
      +}
      +
      +details strong {
      +  color: var(--hl-string);
      +  font-weight: 500;
      +}
      +
      +details a {
      +  color: var(--accent);
      +  text-decoration: none;
      +  transition: color 0.2s ease;
      +}
      +
      +details a:hover {
      +  color: var(--color-link-hover);
      +  text-decoration: underline;
      +}
      +
      +/* Research metadata - SMALLER */
      +details .research-meta {
      +  font-size: 0.8em;
      +  color: var(--fg);
      +  opacity: 0.8;
      +  margin-top: 4px;
      +}
      +
      +/* Source links - SMALLER */
      +details .source-link {
      +  display: inline-block;
      +  margin-top: 3px;
      +  padding: 2px 5px;
      +  background: color-mix(in srgb, var(--accent) 10%, transparent);
      +  border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent);
      +  border-radius: 4px;
      +  font-size: 0.75em;
      +  color: var(--accent);
      +}
      +
      +details .source-link:hover {
      +  background: color-mix(in srgb, var(--accent) 20%, transparent);
      +  border-color: var(--accent);
      +}
      +
      +/* Research report links - clean and subtle */
      +details a {
      +  color: var(--accent);
      +  text-decoration: none;
      +  font-weight: normal;  /* Remove bold */
      +  font-size: 0.85em;
      +  opacity: 0.9;
      +  transition: all 0.2s ease;
      +  word-break: break-all;  /* Break long URLs nicely */
      +}
      +
      +details a:hover {
      +  color: var(--color-link-hover);
      +  text-decoration: underline;
      +  opacity: 1;
      +}
      +
      +/* ============================================ */
      +/* CUSTOM SYNTAX HIGHLIGHTING - Theme-Reactive  */
      +/* ============================================ */
      +.hljs {
      +  background: var(--code-bg, var(--hl-bg, var(--panel)));
      +  color: var(--code-fg, var(--hl-fg, var(--fg)));
      +  padding: 8px;
      +  border-radius: 4px;
      +}
      +
      +/* Keywords & control flow — purple/magenta */
      +.hljs-keyword,
      +.hljs-selector-tag { color: var(--hl-keyword); }
      +
      +/* Strings & regex — warm yellow/orange */
      +.hljs-string,
      +.hljs-regexp,
      +.hljs-addition { color: var(--hl-string); }
      +
      +/* Comments & docs — muted. font-style intentionally omitted: italics shift
      +   glyph widths in the highlight overlay relative to the transparent textarea
      +   above it, which makes the caret drift away from the visible character. */
      +.hljs-comment,
      +.hljs-quote,
      +.hljs-meta { color: var(--hl-comment); }
      +
      +/* Functions & method names — blue */
      +.hljs-function,
      +.hljs-title,
      +.hljs-title.function_,
      +.hljs-section { color: var(--hl-function); }
      +
      +/* Numbers & constants — distinct from strings */
      +.hljs-number,
      +.hljs-literal { color: var(--hl-number, var(--hl-string)); }
      +
      +/* Built-ins & types — teal/cyan tint */
      +.hljs-built_in,
      +.hljs-type,
      +.hljs-class,
      +.hljs-title.class_ { color: var(--hl-builtin, var(--hl-function)); }
      +
      +/* Variables & identifiers — fg with slight distinction */
      +.hljs-variable,
      +.hljs-template-variable,
      +.hljs-attr { color: var(--hl-variable, var(--hl-fg, var(--fg))); }
      +
      +/* Operators & punctuation — slightly dimmed fg */
      +.hljs-operator,
      +.hljs-punctuation { color: var(--hl-fg, var(--fg)); opacity: 0.8; }
      +
      +/* Parameters */
      +.hljs-params { color: var(--hl-params, var(--hl-fg, var(--fg))); }
      +
      +/* Property access, attributes in HTML/XML */
      +.hljs-property,
      +.hljs-selector-class,
      +.hljs-selector-id { color: var(--hl-variable, var(--hl-function)); }
      +
      +/* Tags (HTML) */
      +.hljs-tag { color: var(--hl-keyword); }
      +.hljs-name { color: var(--hl-keyword); }
      +
      +/* Deletion/diff */
      +.hljs-deletion { color: var(--red); }
      +
      +/* Symbol, special */
      +.hljs-symbol { color: var(--hl-string); }
      +.hljs-link { color: var(--hl-function); text-decoration: underline; }
      +
      +/* Emphasis — applied globally (chat messages, rendered markdown in docs
      +   preview, etc.) but explicitly NEUTRALIZED in the doc editor's overlay so
      +   the textarea-and-overlay caret alignment stays bit-perfect. Bold / italic
      +   shift glyph widths and that drifts the click-to-row mapping. */
      +.hljs-emphasis { font-style: italic; }
      +.hljs-strong { font-weight: bold; }
      +.doc-editor-highlight .hljs-emphasis,
      +.doc-editor-highlight .hljs-strong {
      +  font-style: normal !important;
      +  font-weight: inherit !important;
      +}
      +
      +/* ===== Markdown highlighting — document editor =====
      +   IMPORTANT: this is an overlay layered behind a transparent textarea, so
      +   every styled token must occupy the EXACT same width as the corresponding
      +   characters in the textarea. Anything that changes glyph metrics
      +   (font-weight/style, padding, border, letter-spacing) makes the caret drift
      +   away from the rendered glyph underneath. Color / background / text-
      +   decoration are safe — they don't change layout width. */
      +.doc-editor-highlight .language-markdown .hljs-section {
      +  color: var(--hl-keyword, #c678dd);
      +}
      +.doc-editor-highlight .language-markdown .hljs-strong {
      +  color: var(--hl-number, #d19a66);
      +}
      +.doc-editor-highlight .language-markdown .hljs-emphasis {
      +  color: var(--hl-string, #e5c07b);
      +}
      +.doc-editor-highlight .language-markdown .hljs-bullet {
      +  color: var(--hl-builtin, #56b6c2);
      +}
      +.doc-editor-highlight .language-markdown .hljs-code {
      +  color: var(--hl-builtin, #56b6c2);
      +  background: color-mix(in srgb, var(--hl-builtin, #56b6c2) 10%, transparent);
      +  border-radius: 2px;
      +}
      +.doc-editor-highlight .language-markdown .hljs-link {
      +  color: var(--hl-function, #61afef);
      +  text-decoration: underline;
      +}
      +.doc-editor-highlight .language-markdown .hljs-quote {
      +  color: var(--hl-comment, #828997);
      +}
      +.doc-editor-highlight .language-markdown .hljs-symbol {
      +  color: var(--red);
      +}
      +/* Standalone [bracketed text] — scene directions, annotations */
      +.doc-editor-highlight .language-markdown .md-bracket {
      +  color: var(--hl-builtin, #56b6c2);
      +  opacity: 0.85;
      +}
      +/* Heading # markers — dimmer than the heading text */
      +.doc-editor-highlight .language-markdown .md-heading-marker {
      +  color: var(--hl-comment, #828997);
      +  font-weight: 400;
      +}
      +
      +/* ===== CUSTOM PRESET MODAL ===== */
      +
      +.preset-modal-content {
      +  width: min(460px, 90vw);
      +  border-radius: 12px;
      +  overflow: hidden;
      +}
      +.preset-modal-body {
      +  display: flex;
      +  flex-direction: column;
      +  overflow-x: hidden;
      +}
      +
      +/* Footer Start/Cancel buttons get a leading icon. Done via ::before + a masked
      +   SVG (not an inline  child) because the labels are set with .textContent,
      +   which would wipe a child element on every tab switch. background:currentColor
      +   makes the icon follow the button's text color. */
      +#save-custom-preset,
      +#cancel-custom-preset {
      +  display: inline-flex;
      +  align-items: center;
      +  gap: 6px;
      +}
      +#save-custom-preset::before,
      +#cancel-custom-preset::before {
      +  content: "";
      +  width: 13px; height: 13px;
      +  flex-shrink: 0;
      +  background-color: currentColor;
      +  -webkit-mask: var(--_btn-ic) center / contain no-repeat;
      +  mask: var(--_btn-ic) center / contain no-repeat;
      +}
      +#save-custom-preset::before {
      +  --_btn-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolygon points='5 3 19 12 5 21 5 3'/%3E%3C/svg%3E");
      +}
      +#cancel-custom-preset::before {
      +  --_btn-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E");
      +}
      +
      +.preset-tabs {
      +  display: flex;
      +  gap: 0;
      +  border-bottom: 1px solid var(--border);
      +  margin: 0 -10px 12px;
      +  padding: 0 10px;
      +  margin: 0 -16px;
      +  padding: 0 16px;
      +  margin-bottom: 12px;
      +}
      +
      +.preset-tab {
      +  flex: 1;
      +  display: inline-flex;
      +  align-items: center;
      +  justify-content: center;
      +  gap: 6px;
      +  padding: 8px 10px;
      +  background: none;
      +  border: none;
      +  border-bottom: 2px solid transparent;
      +  color: var(--color-muted);
      +  font-family: inherit;
      +  font-size: 13px;
      +  font-weight: 500;
      +  cursor: pointer;
      +  transition: all 0.15s;
      +}
      +.preset-tab-icon { flex-shrink: 0; }
      +/* On narrow widths the icon + label can crowd 4 tabs — drop the labels to
      +   icon-only so the row stays clean. */
      +@media (max-width: 460px) {
      +  .preset-tab span { display: none; }
      +}
      +
      +.preset-tab:hover {
      +  color: var(--fg);
      +  background: color-mix(in srgb, var(--fg) 4%, transparent);
      +}
      +
      +.preset-tab.active {
      +  color: var(--red);
      +  border-bottom-color: var(--red);
      +}
      +
      +.preset-tab-content {
      +  overflow: hidden;
      +}
      +.preset-tab-content.hidden {
      +  display: none;
      +}
      +
      +.preset-templates-hint {
      +  font-size: 11px;
      +  color: var(--color-muted);
      +  margin: 0 0 8px;
      +}
      +
      +.prompt-templates-list {
      +  display: flex;
      +  flex-direction: column;
      +  gap: 6px;
      +  max-height: 300px;
      +  overflow-y: auto;
      +}
      +
      +.prompt-template-card {
      +  padding: 10px 12px;
      +  border: 1px solid var(--border);
      +  border-radius: 6px;
      +  background: color-mix(in srgb, var(--fg) 3%, transparent);
      +  cursor: pointer;
      +  transition: all 0.15s;
      +}
      +
      +.prompt-template-card:hover {
      +  background: color-mix(in srgb, var(--accent) 8%, transparent);
      +  border-color: color-mix(in srgb, var(--accent) 30%, transparent);
      +}
      +
      +.prompt-template-card.selected {
      +  border-color: var(--accent);
      +  background: color-mix(in srgb, var(--accent) 10%, transparent);
      +}
      +
      +.prompt-template-name {
      +  font-size: 12px;
      +  font-weight: 600;
      +  color: var(--fg);
      +  margin-bottom: 4px;
      +}
      +
      +.prompt-template-preview {
      +  font-size: 11px;
      +  color: var(--color-muted);
      +  line-height: 1.4;
      +  white-space: nowrap;
      +  overflow: hidden;
      +  text-overflow: ellipsis;
      +}
      +
      +.preset-slider-row {
      +  display: flex;
      +  justify-content: space-between;
      +  align-items: center;
      +  margin-top: 12px;
      +  margin-bottom: 6px;
      +}
      +
      +.preset-slider-row label {
      +  font-size: 13px;
      +  color: var(--fg);
      +  font-weight: 500;
      +  margin: 0;
      +}
      +
      +.preset-slider-value {
      +  font-size: 12px;
      +  color: var(--fg);
      +  font-weight: 600;
      +  min-width: 40px;
      +  text-align: right;
      +}
      +
      +.preset-range {
      +  -webkit-appearance: none;
      +  appearance: none;
      +  width: 100%;
      +  height: 6px;
      +  background: var(--border);
      +  border-radius: 4px;
      +  outline: none;
      +  margin-bottom: 4px;
      +  box-sizing: border-box;
      +  display: block;
      +  padding: 0;
      +  margin-left: 0;
      +  margin-right: 0;
      +}
      +
      +.preset-range::-webkit-slider-thumb {
      +  -webkit-appearance: none;
      +  appearance: none;
      +  width: 18px;
      +  height: 18px;
      +  border-radius: 50%;
      +  background: var(--red, var(--fg));
      +  cursor: pointer;
      +  border: 2px solid var(--panel);
      +  box-shadow: 0 1px 4px rgba(0,0,0,0.2);
      +}
      +
      +.preset-range::-moz-range-thumb {
      +  width: 18px;
      +  height: 18px;
      +  border-radius: 50%;
      +  background: var(--red, var(--fg));
      +  cursor: pointer;
      +  border: 2px solid var(--panel);
      +  box-shadow: 0 1px 4px rgba(0,0,0,0.2);
      +}
      +
      +.preset-range::-webkit-slider-runnable-track {
      +  height: 6px;
      +  border-radius: 4px;
      +}
      +
      +.preset-range::-moz-range-track {
      +  height: 6px;
      +  background: var(--border);
      +  border-radius: 4px;
      +}
      +
      +.preset-temp-hints {
      +  display: flex;
      +  font-size: 10px;
      +  color: var(--color-muted);
      +  margin-top: -4px;
      +  margin-bottom: 10px;
      +  padding: 0 2px;
      +  opacity: 0.7;
      +}
      +.preset-temp-hints span {
      +  flex: 1;
      +}
      +.preset-temp-hints span:nth-child(2) {
      +  text-align: center;
      +}
      +.preset-temp-hints span:last-child {
      +  text-align: right;
      +}
      +
      +.preset-clear-btn {
      +  padding: 7px 14px;
      +  background: none;
      +  border: 1px solid var(--border);
      +  color: var(--color-muted);
      +  border-radius: 6px;
      +  cursor: pointer;
      +  font-size: 12px;
      +  font-weight: 500;
      +  transition: all 0.15s;
      +}
      +
      +.preset-clear-btn:hover {
      +  color: var(--color-error);
      +  border-color: var(--color-error);
      +}
      +
      +.preset-hint-icon {
      +  display: inline-flex;
      +  align-items: center;
      +  justify-content: center;
      +  width: 15px;
      +  height: 15px;
      +  border-radius: 50%;
      +  border: 1px solid var(--border);
      +  font-size: 10px;
      +  font-weight: 600;
      +  color: var(--color-muted);
      +  cursor: help;
      +  vertical-align: middle;
      +  margin-left: 4px;
      +  transition: all 0.15s;
      +}
      +.preset-hint-icon:hover {
      +  color: var(--fg);
      +  border-color: var(--fg);
      +}
      +
      +.preset-section-header {
      +  font-size: 11px;
      +  font-weight: 600;
      +  color: var(--color-muted);
      +  text-transform: uppercase;
      +  letter-spacing: 0.05em;
      +  margin-bottom: 6px;
      +  padding: 0 2px;
      +}
      +
      +.user-template-card {
      +  position: relative;
      +}
      +.user-template-delete {
      +  background: none;
      +  border: none;
      +  color: var(--color-muted);
      +  font-size: 13px;
      +  cursor: pointer;
      +  padding: 0 2px;
      +  line-height: 1;
      +  opacity: 0;
      +  transition: opacity 0.15s, color 0.15s;
      +}
      +.user-template-card:hover .user-template-delete {
      +  opacity: 1;
      +}
      +.user-template-delete:hover {
      +  color: var(--color-error);
      +}
      +
      +.preset-save-template-btn {
      +  padding: 7px 14px;
      +  border-radius: 6px;
      +  font-size: 12px;
      +  font-weight: 500;
      +  border: 1px solid var(--border);
      +  background: none;
      +  color: var(--fg);
      +  cursor: pointer;
      +  transition: all 0.15s;
      +}
      +.preset-save-template-btn:hover {
      +  border-color: var(--accent, var(--red));
      +  color: var(--accent, var(--red));
      +}
      +
      +.char-prompt-wrap {
      +  position: relative;
      +}
      +.char-prompt-wrap textarea {
      +  padding-bottom: 28px;
      +}
      +.char-expand-btn {
      +  position: absolute;
      +  bottom: 14px;
      +  right: 6px;
      +  background: var(--panel);
      +  border: 1px solid var(--border);
      +  border-radius: 4px;
      +  color: var(--color-muted);
      +  font-size: 11px;
      +  padding: 2px 8px;
      +  cursor: pointer;
      +  transition: all 0.15s;
      +  margin: 0;
      +  z-index: 1;
      +}
      +.char-expand-btn:hover {
      +  color: var(--red);
      +  border-color: var(--red);
      +}
      +.char-expand-btn.expanding {
      +  opacity: 0.5;
      +  pointer-events: none;
      +}
      +
      +/* Memory scope bar (My Memories / Characters) */
      +.memory-scope-bar {
      +  display: flex;
      +  gap: 0;
      +  margin: 0 0 8px 0 !important;
      +  padding: 0 !important;
      +  border: 1px solid var(--border);
      +  border-radius: 6px;
      +  overflow: hidden;
      +}
      +.memory-scope-btn {
      +  flex: 1;
      +  padding: 8px 12px !important;
      +  margin: 0 !important;
      +  font-size: 13px !important;
      +  font-weight: 600;
      +  background: none;
      +  border: none;
      +  color: var(--fg);
      +  opacity: 0.5;
      +  cursor: pointer;
      +  transition: all 0.15s;
      +}
      +.memory-scope-btn + .memory-scope-btn {
      +  border-left: 1px solid var(--border);
      +}
      +.memory-scope-btn.active {
      +  background: color-mix(in srgb, var(--red) 12%, transparent);
      +  color: var(--red);
      +  opacity: 1;
      +}
      +.memory-scope-btn:hover:not(.active) {
      +  background: color-mix(in srgb, var(--fg) 5%, transparent);
      +}
      +.memory-char-list {
      +  display: flex;
      +  gap: 4px;
      +  flex-wrap: wrap;
      +  margin-bottom: 8px;
      +}
      +.memory-char-chip {
      +  padding: 4px 10px;
      +  font-size: 11px;
      +  font-weight: 500;
      +  border: 1px solid var(--border);
      +  border-radius: 12px;
      +  background: none;
      +  color: var(--fg);
      +  cursor: pointer;
      +  transition: all 0.15s;
      +  margin: 0;
      +}
      +.memory-char-chip.active {
      +  background: color-mix(in srgb, var(--red) 12%, transparent);
      +  border-color: var(--red);
      +  color: var(--red);
      +}
      +.memory-char-chip:hover:not(.active) {
      +  background: color-mix(in srgb, var(--fg) 6%, transparent);
      +}
      +
      +/* Disabled state dims the form */
      +#char-fields-wrap.disabled {
      +  opacity: 0.35;
      +  pointer-events: none;
      +  filter: grayscale(0.5);
      +  transition: opacity 0.2s, filter 0.2s;
      +}
      +#char-fields-wrap {
      +  transition: opacity 0.2s, filter 0.2s;
      +}
      +
      +/* Name combo: input + delete btn */
      +.char-name-combo {
      +  display: flex;
      +  gap: 4px;
      +  align-items: center;
      +  margin-bottom: 8px;
      +}
      +.char-name-combo input,
      +.char-name-combo select {
      +  flex: 1;
      +}
      +.char-template-select {
      +  background: var(--panel);
      +  border: 1px solid var(--border);
      +  border-radius: 6px;
      +  color: var(--fg);
      +  padding: 6px 8px;
      +  font-size: 13px;
      +  font-family: inherit;
      +  cursor: pointer;
      +}
      +.char-template-select:focus {
      +  outline: none;
      +  border-color: var(--red);
      +}
      +.char-action-btn {
      +  background: none;
      +  border: 1px solid var(--border);
      +  border-radius: 6px;
      +  color: var(--color-muted);
      +  font-size: 11px;
      +  padding: 4px 8px;
      +  cursor: pointer;
      +  transition: all 0.15s;
      +  flex-shrink: 0;
      +  margin: 0 !important;
      +  white-space: nowrap;
      +  /* Uniform width so the trailing button column matches between the select
      +     row (+ New) and the name row (Reset) — that keeps the select and the
      +     name input the same width, since both fields flex:1 into the leftover. */
      +  min-width: 64px;
      +  text-align: center;
      +}
      +.char-action-btn:hover {
      +  color: var(--fg);
      +  border-color: var(--fg);
      +}
      +#char-delete-template-btn:hover {
      +  color: var(--color-error);
      +  border-color: var(--color-error);
      +}
      +
      +/* Character toggle row in preset modal */
      +.preset-toggle-row {
      +  display: flex;
      +  align-items: center;
      +  gap: 6px;
      +  margin-top: 12px;
      +  font-size: 13px;
      +  color: var(--fg);
      +}
      +.preset-sub-option {
      +  display: flex;
      +  align-items: center;
      +  gap: 6px;
      +  margin-top: 6px;
      +  padding: 8px 10px;
      +  font-size: 12px;
      +  color: var(--color-muted);
      +  background: var(--panel);
      +  border: 1px solid var(--border);
      +  border-radius: 6px;
      +}
      +.preset-mem-choice {
      +  flex: 1;
      +  padding: 6px 10px;
      +  font-size: 12px;
      +  font-weight: 500;
      +  border: 1px solid var(--border);
      +  border-radius: 6px;
      +  background: none;
      +  color: var(--fg);
      +  cursor: pointer;
      +  transition: all 0.15s;
      +  margin: 0;
      +}
      +.preset-mem-choice.active {
      +  background: color-mix(in srgb, var(--red) 12%, transparent);
      +  border-color: var(--red);
      +  color: var(--red);
      +}
      +.preset-mem-choice:hover:not(.active) {
      +  background: color-mix(in srgb, var(--fg) 6%, transparent);
      +}
      +
      +
      +/* ===== MEMORY MODAL ===== */
      +
      +.memory-modal-content {
      +  width: min(560px, 90vw);
      +  max-height: 78vh;
      +  font-size: 12px;
      +  overflow: hidden;   /* clip both axes; the inner .memory-modal-body owns scrolling.
      +                         (overflow-x alone promotes overflow-y to `auto` → a stray vertical scrollbar) */
      +  /* Subtle synapse-pulse — a soft radial glow that breathes in/out.
      +     Layered over the existing modal bg so it shows through without
      +     overpowering content. */
      +  position: relative;
      +  isolation: isolate;
      +}
      +.memory-modal-content::before { content: none; }
      +@keyframes memory-synapse-pulse {
      +  0%, 100% { opacity: 0.35; transform: scale(1); }
      +  50%      { opacity: 0.65; transform: scale(1.02); }
      +}
      +@media (prefers-reduced-motion: reduce) {
      +  .memory-modal-content::before { animation: none; opacity: 0.4; }
      +}
      +.memory-modal-content .modal-header h4 {
      +  font-size: 1rem;
      +}
      +
      +.memory-modal-body {
      +  display: flex;
      +  flex-direction: column;
      +  gap: 10px;
      +  overflow-y: auto;
      +  overflow-x: hidden;        /* Stop synapse-pulse pseudo-elements from triggering a sideways scrollbar */
      +  overscroll-behavior: contain;
      +  min-height: 0;
      +  /* Fill the modal-content's height so the flex chain (tab-panel → admin-card
      +     → list → expanded card) is bounded. Without this the chain grows to
      +     content, so an expanded skill card pushed its footer off-screen; capping
      +     the preview then left it floating too high. Bounding here lets the
      +     preview flex to fill and the footer pin to the bottom naturally. */
      +  flex: 1 1 auto;
      +}
      +.memory-tabs {
      +  display: flex;
      +  gap: 0;
      +  border-bottom: 1px solid var(--border);
      +  margin: -4px -4px 0;
      +  padding: 0 4px;
      +  flex-shrink: 0;
      +}
      +.memory-tab {
      +  background: none;
      +  border: none;
      +  color: var(--fg);
      +  opacity: 0.5;
      +  font-size: 12px;
      +  font-family: inherit;
      +  padding: 8px 14px;
      +  cursor: pointer;
      +  border-bottom: 2px solid transparent;
      +  transition: opacity 0.15s, border-color 0.15s, color 0.15s, background 0.15s;
      +}
      +.memory-tab:hover {
      +  opacity: 0.8;
      +  background: color-mix(in srgb, var(--fg) 5%, transparent);
      +}
      +.memory-tab.active {
      +  opacity: 1;
      +  color: var(--red);
      +  border-bottom-color: var(--red);
      +}
      +.memory-tab-panel {
      +  display: flex;
      +  flex-direction: column;
      +  gap: 10px;
      +  overflow-y: auto;
      +  /* overflow-y:auto makes the browser compute overflow-x to `auto` too, which
      +     produced a stray horizontal scrollbar whenever a child was slightly too
      +     wide (long unbroken memory text, or the skills two-column row). Clip X
      +     explicitly — inner code blocks keep their own overflow-x:auto. */
      +  overflow-x: hidden;
      +  flex: 1;
      +  min-width: 0;
      +  min-height: 0;
      +}
      +.memory-tab-panel.hidden { display: none; }
      +/* Settings cards dim + mute when their toggle is OFF (matches the
      +   .memory-toolbar-toggle "off" treatment elsewhere). */
      +#memory-modal .memory-tab-panel[data-memory-panel="settings"] .admin-card {
      +  transition: opacity 0.15s, border-color 0.15s, background 0.15s;
      +}
      +#memory-modal .memory-tab-panel[data-memory-panel="settings"] .admin-card:has(.admin-switch input:not(:checked)) {
      +  opacity: 0.55;
      +  border-color: color-mix(in srgb, var(--fg) 8%, transparent);
      +  background: color-mix(in srgb, var(--fg) 2%, transparent);
      +}
      +/* Skills tab — two-column layout: skills list (left, wider) + Add Skill
      +   form (right, narrower). Collapses to a single column on narrow screens. */
      +.memory-tab-panel[data-memory-panel="skills"] {
      +  flex-direction: row;
      +  align-items: stretch;
      +  gap: 10px;
      +}
      +.memory-tab-panel[data-memory-panel="skills"] > .admin-card:first-of-type {
      +  flex: 2 1 0;
      +  min-width: 0;
      +}
      +.memory-tab-panel[data-memory-panel="skills"] > .admin-card:nth-of-type(2) {
      +  flex: 1 1 0;
      +  margin-top: 0 !important;
      +  min-width: 220px;
      +}
      +@media (max-width: 640px) {
      +  .memory-tab-panel[data-memory-panel="skills"] { flex-direction: column; }
      +  .memory-tab-panel[data-memory-panel="skills"] > .admin-card:nth-of-type(2) {
      +    margin-top: 12px !important;
      +  }
      +}
      +.memory-desc {
      +  margin: 0;
      +  font-size: 11px;
      +  line-height: 1.5;
      +  color: color-mix(in srgb, var(--fg) 50%, transparent);
      +}
      +
      +.memory-add-row {
      +  display: flex;
      +  gap: 6px;
      +  align-items: center;
      +  height: 32px;
      +}
      +
      +.memory-add-input {
      +  flex: 1;
      +  height: 28px;
      +  padding: 0 10px;
      +  border-radius: 6px;
      +  border: 1px solid var(--border);
      +  background: var(--bg);
      +  color: var(--fg);
      +  font-family: inherit;
      +  font-size: 12px;
      +  box-sizing: border-box;
      +}
      +/* Textareas need explicit vertical padding — inputs vertically center text
      +   via line-height/height; textareas would otherwise pin text to the top. */
      +textarea.memory-add-input {
      +  height: auto;
      +  padding: 6px 10px;
      +  line-height: 1.4;
      +}
      +.memory-add-input::placeholder {
      +  color: color-mix(in srgb, var(--fg) 40%, transparent);
      +}
      +
      +.memory-add-input:focus {
      +  outline: none;
      +  border-color: var(--red);
      +}
      +
      +.memory-add-btn {
      +  width: 28px;
      +  height: 28px;
      +  border-radius: 6px;
      +  border: 1px solid var(--border);
      +  background: var(--bg);
      +  color: var(--fg);
      +  font-size: 16px;
      +  box-sizing: border-box;
      +  cursor: pointer;
      +  display: flex;
      +  align-items: center;
      +  justify-content: center;
      +  transition: all 0.15s;
      +  flex-shrink: 0;
      +}
      +
      +.memory-add-btn:hover {
      +  background: var(--panel);
      +  border-color: var(--red);
      +  color: var(--red);
      +}
      +
      +.memory-toolbar {
      +  display: flex;
      +  flex-direction: column;
      +  gap: 6px;
      +  padding: 4px 0 8px;
      +}
      +
      +.memory-toolbar-row {
      +  display: flex;
      +  align-items: center;
      +  gap: 8px;
      +}
      +
      +
      +
      +.memory-toolbar-btn {
      +  background: none;
      +  border: 1px solid var(--border);
      +  color: color-mix(in srgb, var(--fg) 60%, transparent);
      +  font-size: 11px;
      +  height: 24px;
      +  padding: 0 8px;
      +  border-radius: 6px;
      +  cursor: pointer;
      +  font-family: inherit;
      +  transition: all 0.15s;
      +  white-space: nowrap;
      +}
      +
      +
      +
      +.memory-toolbar-btn:hover {
      +  border-color: var(--fg);
      +  color: var(--fg);
      +}
      +
      +.memory-toolbar-btn.active {
      +  background: color-mix(in srgb, var(--red) 15%, transparent);
      +  border-color: color-mix(in srgb, var(--red) 40%, transparent);
      +  color: var(--red);
      +}
      +
      +.memory-toolbar-btn.danger {
      +  color: var(--color-error);
      +  border-color: var(--color-error);
      +}
      +
      +.memory-toolbar-btn.danger:hover {
      +  background: color-mix(in srgb, var(--color-error) 10%, transparent);
      +}
      +
      +.memory-toolbar-btn:disabled {
      +  opacity: 1;
      +  cursor: default;
      +}
      +.memory-toolbar-btn.spinning {
      +  border-color: transparent;
      +  background: none;
      +}
      +.memory-toolbar-toggle {
      +  display: flex;
      +  align-items: center;
      +  gap: 5px;
      +  font-size: 11px;
      +  height: 24px;
      +  color: color-mix(in srgb, var(--fg) 60%, transparent);
      +  cursor: pointer;
      +  padding: 0 4px;
      +  user-select: none;
      +  transition: all 0.15s;
      +}
      +.memory-toolbar-toggle:hover {
      +  color: var(--fg);
      +}
      +.memory-toolbar-toggle .admin-switch {
      +  vertical-align: middle;
      +}
      +.memory-toolbar-toggle:has(input:not(:checked)) {
      +  opacity: 0.7;
      +}
      +.memory-toolbar-toggle:has(input:not(:checked)) > span {
      +  text-decoration: line-through;
      +  text-decoration-color: color-mix(in srgb, var(--fg) 30%, transparent);
      +}
      +
      +/* Bulk action bar */
      +.memory-bulk-bar {
      +  display: flex;
      +  align-items: center;
      +  gap: 8px;
      +  padding: 6px 2px;
      +  border: 1px solid color-mix(in srgb, var(--red) 30%, transparent);
      +  border-radius: 8px;
      +  background: color-mix(in srgb, var(--red) 5%, transparent);
      +  font-size: 11px;
      +}
      +
      +.memory-bulk-bar.hidden {
      +  display: none;
      +}
      +/* Nudge the bulk-bar action buttons up 2px (and Memory's -2px left) to
      +   align with the row baseline. Covers both the Memory bulk bar
      +   (Cancel/Delete) and the Skills bulk bar (Cancel/Approve/Delete) — both
      +   live inside #memory-modal. */
      +#memory-modal .memory-bulk-bar #memory-bulk-cancel,
      +#memory-modal .memory-bulk-bar #memory-bulk-delete {
      +  position: relative;
      +  top: -2px;
      +  left: -2px;
      +}
      +#memory-modal .memory-bulk-bar #skills-bulk-cancel,
      +#memory-modal .memory-bulk-bar #skills-bulk-publish,
      +#memory-modal .memory-bulk-bar #skills-bulk-audit,
      +#memory-modal .memory-bulk-bar #skills-bulk-delete-nonpassing,
      +#memory-modal .memory-bulk-bar #skills-bulk-delete {
      +  position: relative;
      +  top: -2px;
      +}
      +/* Research bulk bar — right-align the action buttons (keep All + count on
      +   the left). Cancel now lives on the Select toggle, so Archive anchors. */
      +#doclib-research-bulk #doclib-research-bulk-archive {
      +  margin-left: auto;
      +}
      +#doclib-research-bulk .memory-toolbar-btn {
      +  position: relative;
      +  top: 3px;
      +  right: 16px;
      +}
      +/* Archive bulk buttons — nudge down 1px to match research. */
      +#doclib-arc-bulk .memory-toolbar-btn {
      +  position: relative;
      +  top: 1px;
      +}
      +/* Same right-aligned layout for the other bulk bars — Chats, Documents,
      +   Archive, Skills, Memories. Cancel's auto-margin pushes the action group
      +   to the right; 8px of extra right padding seats it off the edge (matching
      +   the research bar's 8px nudge). */
      +#doclib-chats-bulk #doclib-chats-bulk-archive,
      +#doclib-bulk-bar #doclib-bulk-archive,
      +#doclib-arc-bulk #doclib-arc-bulk-restore,
      +#email-lib-bulk #email-lib-bulk-actions,
      +#tasks-bulk-bar #tasks-bulk-delete,
      +#serve-bulk-bar #serve-bulk-delete,
      +#gallery-bulk-bar #gallery-bulk-actions,
      +#gallery-editor-drafts-bulk #gallery-editor-drafts-bulk-delete,
      +#memory-modal .memory-bulk-bar #memory-bulk-delete,
      +#memory-modal .memory-bulk-bar #skills-bulk-publish {
      +  margin-left: auto;
      +  position: relative;
      +  top: -1px;
      +}
      +
      +/* X-icon Cancel button used in every bulk-select bar (Esc target). The bare SVG
      +   sits slightly too high vs. the adjacent text buttons — nudge it down 2px. */
      +[id$="-bulk-cancel"] svg {
      +  position: relative;
      +  top: 2px;
      +}
      +#doclib-chats-bulk,
      +#doclib-bulk-bar,
      +#doclib-arc-bulk,
      +#email-lib-bulk,
      +#tasks-bulk-bar,
      +#serve-bulk-bar,
      +#gallery-bulk-bar,
      +#gallery-editor-drafts-bulk,
      +#memory-modal .memory-bulk-bar {
      +  padding-right: 18px;
      +}
      +/* Drafts bulk bar defaults to justify-content:flex-end (whole row hugs the
      +   right). Reset it so All + count sit on the left and only the action button
      +   is pushed right — matching every other bulk bar. */
      +#gallery-editor-drafts-bulk {
      +  justify-content: flex-start;
      +}
      +/* Nudge the whole memory + skills bulk buttons (icon + label together) up. */
      +#memory-modal #memory-bulk-bar .memory-toolbar-btn,
      +#memory-modal #skills-bulk-bar .memory-toolbar-btn {
      +  position: relative;
      +  top: -2px;
      +}
      +
      +.memory-bulk-check-all {
      +  display: flex;
      +  align-items: center;
      +  gap: 5px;
      +  cursor: pointer;
      +  color: color-mix(in srgb, var(--fg) 60%, transparent);
      +  font-size: 10px;
      +  padding: 4px 8px;
      +  border-radius: 4px;
      +  user-select: none;
      +  position: relative;
      +  top: 0;
      +}
      +.memory-bulk-check-all:hover {
      +  background: color-mix(in srgb, var(--fg) 6%, transparent);
      +}
      +
      +#memory-selected-count {
      +  color: color-mix(in srgb, var(--fg) 50%, transparent);
      +  font-size: 10px;
      +  flex: 1;
      +}
      +
      +/* Custom checkbox — toggle dot (shared by select-all and per-item) */
      +.memory-select-cb,
      +.memory-bulk-check-all input {
      +  -webkit-appearance: none;
      +  appearance: none;
      +  width: 6px !important;
      +  height: 6px !important;
      +  min-width: 6px;
      +  min-height: 6px;
      +  max-width: 6px;
      +  max-height: 6px;
      +  padding: 0;
      +  border: 1px solid var(--border);
      +  border-radius: 50%;
      +  background: transparent;
      +  cursor: pointer;
      +  flex-shrink: 0;
      +  margin: 0;
      +  align-self: center;
      +  position: relative;
      +  box-sizing: content-box;
      +  transition: all 0.15s;
      +}
      +
      +.memory-select-cb:hover,
      +.memory-bulk-check-all input:hover {
      +  border-color: var(--red);
      +}
      +
      +.memory-select-cb:checked,
      +.memory-bulk-check-all input:checked {
      +  background: var(--red);
      +  border-color: var(--red);
      +}
      +
      +.memory-count {
      +  font-size: 11px;
      +  color: var(--color-muted);
      +}
      +
      +.memory-search-input {
      +  height: 24px;
      +  margin-top: 6px;
      +  padding: 0 8px;
      +  border-radius: 6px;
      +  border: 1px solid var(--border);
      +  background: var(--bg);
      +  color: var(--fg);
      +  font-family: inherit;
      +  font-size: 11px;
      +  width: 100%;
      +  box-sizing: border-box;
      +}
      +
      +.memory-search-input:focus {
      +  outline: none;
      +  border-color: var(--red);
      +}
      +
      +.memory-list {
      +  flex: 1;
      +  min-height: 0;             /* Required so flex:1 inside a flex parent can shrink rather than push its parent past 85vh */
      +  overflow-y: auto;
      +  overflow-x: hidden;        /* Stop the synapse sweep from triggering a sideways scrollbar */
      +  overscroll-behavior: contain;
      +  display: flex;
      +  flex-direction: column;
      +  gap: 4px;
      +}
      +
      +.memory-item.task-paused {
      +  opacity: 0.45 !important;
      +  filter: saturate(0.55);
      +  background: repeating-linear-gradient(
      +    45deg,
      +    color-mix(in srgb, var(--fg) 2%, transparent),
      +    color-mix(in srgb, var(--fg) 2%, transparent) 8px,
      +    color-mix(in srgb, var(--fg) 5%, transparent) 8px,
      +    color-mix(in srgb, var(--fg) 5%, transparent) 16px
      +  ) !important;
      +}
      +.memory-item.task-paused:hover {
      +  opacity: 0.85 !important;
      +  filter: saturate(0.9);
      +}
      +.task-paused-badge {
      +  display: inline-flex;
      +  align-items: center;
      +  gap: 3px;
      +  font-size: 10px;
      +  font-weight: 600;
      +  text-transform: uppercase;
      +  letter-spacing: 0.5px;
      +  color: var(--orange, #ff9800);
      +  background: color-mix(in srgb, var(--orange, #ff9800) 12%, transparent);
      +  padding: 2px 6px;
      +  border-radius: 10px;
      +  flex-shrink: 0;
      +}
      +
      +.task-builtin-badge {
      +  font-size: 9px;
      +  font-weight: 600;
      +  text-transform: uppercase;
      +  letter-spacing: 0.4px;
      +  color: var(--accent, var(--red));
      +  background: color-mix(in srgb, var(--accent, var(--red)) 12%, transparent);
      +  border: 1px solid color-mix(in srgb, var(--accent, var(--red)) 40%, transparent);
      +  padding: 1px 6px;
      +  border-radius: 8px;
      +  flex-shrink: 0;
      +  white-space: nowrap;
      +}
      +.task-builtin-badge.modified {
      +  color: var(--orange, #ff9800);
      +  border-color: color-mix(in srgb, var(--orange, #ff9800) 40%, transparent);
      +  background: color-mix(in srgb, var(--orange, #ff9800) 12%, transparent);
      +}
      +.memory-item {
      +  display: flex;
      +  align-items: flex-start;
      +  gap: 8px;
      +  padding: 8px 10px;
      +  border: 1px solid var(--border);
      +  border-radius: 8px;
      +  background: color-mix(in srgb, var(--fg) 3%, transparent);
      +  max-height: 200px;
      +  flex-shrink: 0;        /* memory-list is a flex column; without this, items get squeezed to fit */
      +  transition: all 0.15s;
      +}
      +
      +.memory-item-title {
      +  font-size: 12px;
      +  font-weight: 500;
      +  overflow: hidden;
      +  text-overflow: ellipsis;
      +  white-space: nowrap;
      +}
      +
      +.memory-item:hover {
      +  background: color-mix(in srgb, var(--fg) 5%, transparent);
      +  border-color: color-mix(in srgb, var(--fg) 16%, transparent);
      +}
      +/* Synapse pulse — a brief horizontal light sweep runs left → right across
      +   each memory like a signal traversing a neural pathway. Per-item stagger
      +   via nth-child + varied durations keeps the list shimmering rather than
      +   pulsing in sync. */
      +#memory-list .memory-item {
      +  position: relative;
      +  overflow: hidden;
      +}
      +#memory-list .memory-item::after {
      +  /* Sweep highlight rides the border ring only — gradient-fill + mask cutout
      +     keeps the bright pulse on the 1px stroke instead of washing the body. */
      +  content: '';
      +  position: absolute;
      +  inset: 0;
      +  border-radius: inherit;
      +  padding: 1px;
      +  pointer-events: none;
      +  background: linear-gradient(
      +    to right,
      +    transparent 0%,
      +    transparent calc(var(--sweep, -20%) - 8%),
      +    color-mix(in srgb, var(--red) 85%, transparent) var(--sweep, -20%),
      +    transparent calc(var(--sweep, -20%) + 8%),
      +    transparent 100%
      +  );
      +  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
      +  -webkit-mask-composite: xor;
      +          mask-composite: exclude;
      +  animation: memory-synapse-sweep 6.2s linear infinite;
      +  animation-delay: 0.4s;
      +}
      +#memory-list .memory-item:nth-child(2n)::after { animation-duration: 7.4s; animation-delay: 1.6s; }
      +#memory-list .memory-item:nth-child(3n)::after { animation-duration: 8.8s; animation-delay: 3.2s; }
      +#memory-list .memory-item:nth-child(5n)::after { animation-duration: 9.3s; animation-delay: 4.7s; }
      +#memory-list .memory-item:nth-child(7n)::after { animation-duration: 5.5s; animation-delay: 2.3s; }
      +#memory-list .memory-item:hover::after { animation: none; opacity: 0; }
      +@property --sweep {
      +  syntax: '';
      +  inherits: false;
      +  initial-value: -20%;
      +}
      +@keyframes memory-synapse-sweep {
      +  /* Sweep traverses left → right in the first ~12% of the cycle (≈0.7s of
      +     a 6.2s loop), then waits offscreen. */
      +  0%   { --sweep: -20%; }
      +  12%  { --sweep: 120%; }
      +  13%, 100% { --sweep: 120%; }
      +}
      +@media (prefers-reduced-motion: reduce) {
      +  #memory-list .memory-item::after { animation: none; opacity: 0; }
      +}
      +.memory-pinned:hover {
      +  background: color-mix(in srgb, var(--red) 4%, transparent);
      +  border-color: var(--border);
      +  border-left-color: var(--red);
      +}
      +
      +.memory-item-content {
      +  flex: 1;
      +  min-width: 0;
      +  display: flex;
      +  flex-direction: column;
      +  gap: 3px;
      +}
      +
      +.memory-item-text {
      +  font-size: 11px;
      +  line-height: 1.5;
      +  word-break: break-word;
      +  color: var(--fg);
      +}
      +
      +.memory-item-edit-input {
      +  flex: 1;
      +  padding: 3px 5px;
      +  border-radius: 4px;
      +  border: 1px solid var(--red);
      +  background: var(--bg);
      +  color: var(--fg);
      +  font-family: inherit;
      +  font-size: 11px;
      +  min-width: 0;
      +}
      +
      +.memory-item-edit-input:focus {
      +  outline: none;
      +}
      +
      +/* Edit row: text input + category select side by side */
      +.memory-edit-row {
      +  display: flex;
      +  gap: 4px;
      +  flex: 1;
      +  min-width: 0;
      +}
      +
      +.memory-edit-cat-select {
      +  background: var(--bg);
      +  color: var(--fg);
      +  border: 1px solid var(--red);
      +  border-radius: 4px;
      +  font-family: inherit;
      +  font-size: 9px;
      +  padding: 2px 3px;
      +  cursor: pointer;
      +  flex-shrink: 0;
      +}
      +
      +.memory-edit-cat-select:focus {
      +  outline: none;
      +}
      +
      +.memory-item-editing {
      +  border-color: color-mix(in srgb, var(--red) 40%, transparent);
      +  background: color-mix(in srgb, var(--red) 3%, transparent);
      +}
      +
      +.memory-menu-btn {
      +  background: none;
      +  border: 1px solid transparent;
      +  color: var(--color-muted);
      +  font-size: 18px;
      +  width: 24px;
      +  height: 24px;
      +  line-height: 24px;
      +  padding: 0;
      +  border-radius: 6px;
      +  cursor: pointer;
      +  flex-shrink: 0;
      +  opacity: 0;
      +  transition: opacity 0.15s, background 0.15s, border-color 0.15s;
      +  display: inline-flex;
      +  align-items: center;
      +  justify-content: center;
      +}
      +
      +.memory-item:hover .memory-menu-btn {
      +  opacity: 1;
      +}
      +
      +.memory-menu-btn:hover {
      +  background: color-mix(in srgb, var(--fg) 7%, transparent);
      +  border-color: var(--border);
      +  color: var(--fg);
      +}
      +
      +.memory-item-dropdown {
      +  display: none;
      +  position: fixed;
      +  z-index: 1000;
      +  background: var(--panel);
      +  border: 1px solid var(--border);
      +  border-radius: 8px;
      +  padding: 4px;
      +  box-shadow: 0 4px 16px rgba(0,0,0,0.3);
      +  min-width: auto;
      +  width: max-content;
      +}
      +
      +.memory-item-dropdown .dropdown-item-compact {
      +  padding: 6px 10px;
      +  font-size: 12px;
      +  cursor: pointer;
      +  border-radius: 6px;
      +  white-space: nowrap;
      +}
      +
      +.memory-item-dropdown .dropdown-item-compact:hover {
      +  background: color-mix(in srgb, var(--accent) 10%, transparent);
      +}
      +
      +.memory-dropdown-delete:hover {
      +  color: var(--red) !important;
      +}
      +
      +.memory-item-actions {
      +  display: flex;
      +  gap: 4px;
      +  flex-shrink: 0;
      +  margin-left: auto;
      +  opacity: 0;
      +  transition: opacity 0.15s;
      +}
      +
      +.memory-item:hover .memory-item-actions {
      +  opacity: 1;
      +}
      +
      +/* Skill rows show actions at a dim opacity by default so view/run/delete are
      +   always discoverable, then brighten on hover. */
      +.memory-item.skill-row .memory-item-actions {
      +  opacity: 0.35;
      +  position: relative;
      +  top: -1px;
      +}
      +.memory-item.skill-row:hover .memory-item-actions {
      +  opacity: 1;
      +}
      +
      +.memory-item-btn {
      +  background: none;
      +  border: 1px solid transparent;
      +  color: var(--color-muted);
      +  font-size: 11px;
      +  height: 22px;
      +  padding: 0 6px;
      +  border-radius: 6px;
      +  cursor: pointer;
      +  transition: all 0.15s;
      +  display: flex;
      +  align-items: center;
      +}
      +@media (max-width: 768px) {
      +  /* Nudge the ••• menu button up on mobile so it visually aligns with the
      +     title row rather than sitting a hair below it. */
      +  .memory-item-actions .memory-item-btn { transform: translateY(-3px); }
      +  /* Email rows sit on a slightly different baseline (extra meta row /
      +     nav-arrows cluster), so pull the menu button back down 1px. */
      +  #email-lib-modal .memory-item-actions .memory-item-btn { transform: translateY(-2px); }
      +  /* Base rule above hides .memory-item-actions until hover. Mobile has no
      +     hover → the ⋮ button in cookbook serve / library cards was invisible
      +     and effectively unclickable. Force-show on mobile. */
      +  .memory-item-actions { opacity: 0.7 !important; }
      +  .memory-item-actions .memory-item-btn {
      +    width: 32px;
      +    height: 32px;
      +    min-width: 32px;
      +  }
      +}
      +
      +/* Research-preview sub-sections — used by the research-tab expand pattern. */
      +.doclib-research-section-label {
      +  font-size: 9px;
      +  font-weight: 600;
      +  letter-spacing: 0.06em;
      +  text-transform: uppercase;
      +  opacity: 0.55;
      +  margin: 8px 0 4px;
      +}
      +.doclib-research-sources ol {
      +  margin: 0;
      +  padding-left: 18px;
      +  font-size: 11px;
      +  line-height: 1.5;
      +}
      +.doclib-research-sources a {
      +  color: var(--accent, var(--red));
      +  text-decoration: none;
      +}
      +.doclib-research-sources a:hover { text-decoration: underline; }
      +.doclib-research-summary {
      +  font-size: 11px;
      +  line-height: 1.5;
      +}
      +.doclib-research-summary p { margin: 4px 0; }
      +
      +.memory-item-btn:hover {
      +  color: var(--fg);
      +  border-color: var(--border);
      +  background: color-mix(in srgb, var(--fg) 6%, transparent);
      +}
      +
      +.memory-item-btn.delete:hover {
      +  color: var(--color-error);
      +  border-color: var(--color-error);
      +}
      +
      +.memory-item-btn.save {
      +  color: var(--red);
      +}
      +
      +.memory-item-btn.save:hover {
      +  border-color: var(--red);
      +}
      +
      +.memory-item-btn.pin {
      +  padding: 1px 4px;
      +  opacity: 0.4;
      +  display: flex;
      +  align-items: center;
      +  justify-content: center;
      +}
      +.memory-item-btn.pin.active {
      +  opacity: 1;
      +}
      +.memory-pin-dot {
      +  width: 6px;
      +  height: 6px;
      +  border-radius: 50%;
      +  background: var(--fg);
      +  opacity: 0.5;
      +  transition: all 0.15s;
      +}
      +.memory-item-btn.pin.active .memory-pin-dot {
      +  background: var(--red);
      +  opacity: 1;
      +}
      +.memory-pinned {
      +  border-left: 3px solid var(--red);
      +  border-radius: 4px;
      +  background: color-mix(in srgb, var(--red) 4%, transparent);
      +}
      +.memory-pinned .memory-item-actions {
      +  opacity: 1;
      +}
      +.memory-pinned .memory-item-actions .memory-item-btn:not(.pin) {
      +  opacity: 0;
      +}
      +.memory-pinned:hover .memory-item-actions .memory-item-btn:not(.pin) {
      +  opacity: 1;
      +}
      +
      +/* Category filter chips */
      +.memory-category-filters {
      +  display: flex;
      +  gap: 4px;
      +  flex-wrap: wrap;
      +}
      +
      +.memory-cat-chip {
      +  background: none;
      +  border: 1px solid var(--border);
      +  color: color-mix(in srgb, var(--fg) 60%, transparent);
      +  font-size: 10px;
      +  height: 22px;
      +  padding: 0 8px;
      +  display: inline-flex;
      +  align-items: center;
      +  border-radius: 10px;
      +  cursor: pointer;
      +  font-family: inherit;
      +  transition: all 0.15s;
      +  text-transform: lowercase;
      +}
      +
      +.memory-cat-chip:hover {
      +  border-color: var(--red);
      +  color: var(--red);
      +}
      +
      +.memory-cat-chip.active {
      +  background: color-mix(in srgb, var(--red) 15%, transparent);
      +  border-color: color-mix(in srgb, var(--red) 40%, transparent);
      +  color: var(--red);
      +}
      +
      +/* Sort select */
      +.memory-sort-select {
      +  position: relative;
      +  top: 3px;
      +  background: var(--bg);
      +  color: var(--fg);
      +  border: 1px solid var(--border);
      +  border-radius: 6px;
      +  font-family: inherit;
      +  font-size: 11px;
      +  height: 24px;
      +  padding: 0 6px;
      +  cursor: pointer;
      +}
      +
      +.memory-sort-select:focus {
      +  outline: none;
      +  border-color: var(--red);
      +}
      +
      +/* Item metadata row */
      +.memory-item-meta {
      +  display: flex;
      +  gap: 6px;
      +  align-items: center;
      +  flex-wrap: wrap;
      +}
      +
      +/* Category badge on each item */
      +.memory-cat-badge {
      +  font-size: 10px;
      +  padding: 2px 6px;
      +  border-radius: 4px;
      +  background: color-mix(in srgb, var(--fg) 8%, transparent);
      +  color: color-mix(in srgb, var(--fg) 55%, transparent);
      +  text-transform: lowercase;
      +}
      +
      +.memory-cat-identity {
      +  background: color-mix(in srgb, var(--hl-function) 15%, transparent);
      +  color: var(--hl-function);
      +}
      +.memory-cat-preference {
      +  background: color-mix(in srgb, var(--hl-keyword) 15%, transparent);
      +  color: var(--hl-keyword);
      +}
      +.memory-cat-contact {
      +  background: color-mix(in srgb, #98c379 15%, transparent);
      +  color: #98c379;
      +}
      +.memory-cat-project {
      +  background: color-mix(in srgb, var(--hl-string) 15%, transparent);
      +  color: var(--hl-string);
      +}
      +.memory-cat-goal {
      +  background: color-mix(in srgb, var(--red) 15%, transparent);
      +  color: var(--red);
      +}
      +.memory-cat-task {
      +  background: color-mix(in srgb, #d19a66 15%, transparent);
      +  color: #d19a66;
      +}
      +.memory-cat-pinned {
      +  background: color-mix(in srgb, var(--red) 15%, transparent);
      +  color: var(--red);
      +}
      +
      +/* Source and time metadata */
      +.memory-item-source,
      +.memory-item-time,
      +.memory-item-uses {
      +  font-size: 9px;
      +  color: color-mix(in srgb, var(--fg) 35%, transparent);
      +}
      +.memory-item-uses {
      +  font-family: monospace;
      +  color: color-mix(in srgb, var(--fg) 55%, transparent);
      +}
      +
      +.memory-item-source::before,
      +.memory-item-time::before {
      +  content: '\00b7  ';
      +}
      +
      +/* Empty state */
      +.memory-empty {
      +  padding: 24px 16px;
      +  color: color-mix(in srgb, var(--fg) 35%, transparent);
      +  text-align: center;
      +  font-size: 11px;
      +  font-style: italic;
      +}
      +
      +/* Suggestions area */
      +.memory-suggestions {
      +  display: flex;
      +  flex-direction: column;
      +  gap: 6px;
      +}
      +
      +.memory-suggestions.hidden {
      +  display: none;
      +}
      +
      +.memory-suggestions-header {
      +  display: flex;
      +  justify-content: space-between;
      +  align-items: center;
      +  font-size: 11px;
      +  color: color-mix(in srgb, var(--fg) 70%, transparent);
      +  padding-bottom: 4px;
      +  border-bottom: 1px solid var(--border);
      +}
      +.memory-suggestions-actions,
      +.memory-suggestion-actions {
      +  display: flex;
      +  align-items: center;
      +  gap: 5px;
      +  flex-shrink: 0;
      +}
      +.memory-suggestions-actions {
      +  position: relative;
      +  left: -4px;
      +}
      +.memory-suggestions-actions .memory-item-btn,
      +.memory-suggestion-actions .memory-item-btn {
      +  background: color-mix(in srgb, var(--fg) 6%, transparent);
      +  border-color: color-mix(in srgb, var(--border) 85%, transparent);
      +}
      +.memory-suggestions-actions .memory-item-btn.save,
      +.memory-suggestion-actions .memory-item-btn.save {
      +  background: color-mix(in srgb, var(--red) 9%, transparent);
      +  border-color: color-mix(in srgb, var(--red) 28%, transparent);
      +}
      +
      +.memory-suggestion-item {
      +  display: flex;
      +  align-items: flex-start;
      +  justify-content: space-between;
      +  gap: 6px;
      +  padding: 5px 8px;
      +  border: 1px solid var(--border);
      +  border-radius: 6px;
      +  background: color-mix(in srgb, var(--red) 3%, transparent);
      +}
      +
      +/* Tidy animations */
      +.memory-tidy-editing {
      +  border-color: color-mix(in srgb, var(--hl-function) 40%, transparent);
      +  background: color-mix(in srgb, var(--hl-function) 6%, transparent);
      +  transition: all 0.3s;
      +}
      +
      +.memory-tidy-text-old {
      +  opacity: 0.4;
      +  text-decoration: line-through;
      +  transition: opacity 0.25s;
      +}
      +
      +.memory-tidy-text-new {
      +  color: var(--hl-function);
      +  transition: color 0.4s;
      +}
      +
      +.memory-tidy-removing {
      +  text-decoration: line-through;
      +  opacity: 0;
      +  max-height: 0;
      +  padding-top: 0;
      +  padding-bottom: 0;
      +  margin-top: 0;
      +  margin-bottom: 0;
      +  border-color: transparent;
      +  overflow: hidden;
      +  transition: opacity 0.3s, max-height 0.4s 0.1s, padding 0.4s 0.1s, border-color 0.3s;
      +}
      +
      +/* ===== DOCUMENT EDITOR (ARTIFACTS) PANEL ===== */
      +
      +/* Doc editor is a body-level sibling of chat-container */
      +
      +/* Divider between chat and doc editor */
      +.doc-divider {
      +  width: 1px;
      +  flex-shrink: 0;
      +  background: color-mix(in srgb, var(--fg) 11%, transparent);
      +  cursor: col-resize;
      +  transition: background 0.15s;
      +  position: relative;
      +  z-index: 10;
      +}
      +.doc-divider::before {
      +  content: '';
      +  position: absolute;
      +  top: 0; bottom: 0;
      +  left: -10px;
      +  width: 21px;
      +  cursor: col-resize;
      +}
      +.doc-divider:hover {
      +  background: color-mix(in srgb, var(--fg) 30%, transparent);
      +}
      +/* Always-visible "›" handle on the drag divider — clickable to collapse the
      +   panel, and signals the divider is interactive. */
      +.doc-divider-collapse {
      +  position: absolute;
      +  top: 50%;
      +  left: 2px;
      +  transform: translateY(-50%);
      +  width: 20px;
      +  height: 34px;
      +  display: flex;
      +  align-items: center;
      +  justify-content: center;
      +  border: 1px solid var(--border);
      +  border-radius: 7px;
      +  background: var(--panel);
      +  color: var(--fg);
      +  font-size: 16px;
      +  font-weight: 700;
      +  line-height: 1;
      +  opacity: 0.6;
      +  cursor: pointer;
      +  transition: opacity 0.15s, border-color 0.15s, left 0.22s ease;
      +  z-index: 12;
      +}
      +/* When in fullscreen mode (cursor outside the doc), the flap itself slides
      +   to the OUTSIDE edge of the divider — visually belonging to the chat side
      +   the cursor is on, not the doc. The left/right shift pairs with the glyph
      +   rotation for a single coordinated transition. */
      +.doc-divider-collapse[data-mode="fullscreen"] {
      +  left: -22px;
      +}
      +.doc-divider:hover .doc-divider-collapse { opacity: 0.92; }
      +.doc-divider-collapse:hover { opacity: 1 !important; border-color: var(--accent, var(--red)); }
      +/* The same `›` glyph is in the markup; CSS rotates 180° for the left-pointing
      +   (fullscreen) state. Smooth transition pairs with the chevron's slide. */
      +.doc-divider-collapse > span {
      +  display: inline-block;
      +  transition: transform 0.22s ease, opacity 0.18s ease;
      +}
      +.doc-divider-collapse[data-mode="fullscreen"] > span {
      +  transform: rotate(180deg);
      +}
      +/* Secondary "hide panel" X button in the divider — invisible until the pane
      +   is fullscreen, then floats just below the unfullscreen chevron so the user
      +   has a one-tap escape that minimises the pane instead of just exiting
      +   fullscreen. */
      +.doc-divider-hide {
      +  position: absolute;
      +  top: 50%;
      +  left: 2px;
      +  width: 20px;
      +  height: 20px;
      +  margin-top: 22px;
      +  display: none;
      +  align-items: center;
      +  justify-content: center;
      +  border: 1px solid var(--border);
      +  border-radius: 50%;
      +  background: var(--panel);
      +  color: var(--accent, var(--red));
      +  cursor: pointer;
      +  padding: 0;
      +  z-index: 12;
      +  opacity: 0.85;
      +  transition: opacity 0.15s, border-color 0.15s;
      +}
      +.doc-divider-hide:hover {
      +  opacity: 1;
      +  border-color: var(--accent, var(--red));
      +}
      +/* Smooth entrance — slide in from the left + fade up so it doesn't snap into
      +   place when fullscreen activates. The chevron's vertical centering uses
      +   translateY(-50%), so the animation has to keep that part. */
      +@keyframes doc-fs-chevron-in {
      +  from { opacity: 0; transform: translateY(-50%) translateX(-18px); }
      +  to   { opacity: 0.85; transform: translateY(-50%) translateX(0); }
      +}
      +
      +/* Copy / Export split button — main click copies, the caret opens the export menu. */
      +.doc-split-btn {
      +  display: inline-flex;
      +  align-items: stretch;
      +  border: 1px solid var(--border);
      +  border-radius: 7px;
      +  overflow: hidden;
      +  height: 22px;
      +  flex-shrink: 0;
      +}
      +.doc-split-btn .doc-split-main,
      +.doc-split-btn .doc-split-caret {
      +  border: none !important;
      +  border-radius: 0 !important;
      +  height: 100% !important;
      +  min-height: 0 !important;
      +  /* Keep the element fully opaque so the divider line stays crisp; dim the
      +     glyph via colour instead (the base .doc-action-icon-btn fades the whole
      +     element to 0.3, which also hides the divider). */
      +  opacity: 1 !important;
      +  color: color-mix(in srgb, var(--fg) 55%, transparent) !important;
      +  background: none !important;
      +  transition: color 0.12s, background 0.12s;
      +}
      +.doc-split-btn:hover .doc-split-main,
      +.doc-split-btn:hover .doc-split-caret { color: var(--fg) !important; }
      +.doc-split-btn .doc-split-caret {
      +  border-left: 1px solid var(--border) !important;
      +  padding: 0 5px 0 7px !important;
      +}
      +.doc-split-btn .doc-split-main:hover,
      +.doc-split-btn .doc-split-caret:hover {
      +  background: color-mix(in srgb, var(--fg) 8%, transparent) !important;
      +  color: var(--fg) !important;
      +}
      +
      +/* Editor pane — body-level flex sibling */
      +.doc-editor-pane {
      +  flex: 1;
      +  min-width: 0;
      +  max-width: 70vw;
      +  display: flex;
      +  flex-direction: column;
      +  background: var(--bg);
      +  border-left: 1px solid var(--border);
      +  box-shadow: -10px 0 22px rgba(0, 0, 0, 0.16);
      +  overflow: hidden;
      +  height: 100%;
      +  position: relative;
      +  z-index: 1;
      +  color-scheme: dark;
      +  /* Smooth open: slide in from the right + fade. Same easing/duration as
      +     the notes pane so both drawers feel like one mechanism. */
      +  animation: doc-pane-enter 200ms cubic-bezier(0.22, 0.61, 0.36, 1) both;
      +  transform-origin: right center;
      +  will-change: transform, opacity;
      +}
      +@keyframes doc-pane-enter {
      +  from { transform: translateX(24px); opacity: 0; }
      +  to   { transform: translateX(0);    opacity: 1; }
      +}
      +.doc-editor-pane.doc-pane-leaving {
      +  animation: doc-pane-leave 160ms cubic-bezier(0.4, 0, 1, 1) both;
      +  pointer-events: none;
      +}
      +@keyframes doc-pane-leave {
      +  from { transform: translateX(0);    opacity: 1; }
      +  to   { transform: translateX(24px); opacity: 0; }
      +}
      +@media (prefers-reduced-motion: reduce) {
      +  .doc-editor-pane,
      +  .doc-editor-pane.doc-pane-leaving { animation: none; }
      +}
      +.doc-loading-overlay {
      +  position: absolute;
      +  inset: 0;
      +  z-index: 10;
      +  display: flex;
      +  align-items: center;
      +  justify-content: center;
      +  background: var(--bg);
      +}
      +
      +/* ---- Tab bar ---- */
      +.doc-tab-bar {
      +  display: flex;
      +  align-items: stretch;
      +  background: var(--bg);
      +  border-bottom: 1px solid var(--border);
      +  flex-shrink: 0;
      +  height: 36px;
      +}
      +.doc-tab-scroll {
      +  display: flex;
      +  align-items: stretch;
      +  flex: 1;
      +  min-width: 0;
      +  overflow-x: auto;
      +  overflow-y: hidden;
      +  scrollbar-width: none;
      +  justify-content: flex-start;
      +  /* Fade tabs into the bar's background at the edges (next to the scroll
      +     arrows) so an overflowing tab dissolves instead of being hard-cut. The
      +     fade is conditional — when we're at an edge there's nothing to fade to,
      +     so the mask gradient becomes flat on that side (no shadow). */
      +  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
      +          mask-image: linear-gradient(to right, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
      +}
      +.doc-tab-scroll.is-at-left {
      +  -webkit-mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 18px), transparent 100%);
      +          mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 18px), transparent 100%);
      +}
      +.doc-tab-scroll.is-at-right {
      +  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 18px, #000 100%);
      +          mask-image: linear-gradient(to right, transparent 0, #000 18px, #000 100%);
      +}
      +.doc-tab-scroll.is-at-left.is-at-right {
      +  -webkit-mask-image: none;
      +          mask-image: none;
      +}
      +.doc-tab-scroll::-webkit-scrollbar { display: none; }
      +.doc-tab-arrow {
      +  background: none;
      +  border: none;
      +  color: var(--fg);
      +  opacity: 0.3;
      +  cursor: pointer;
      +  font-size: 18px;
      +  padding: 0 6px;
      +  flex-shrink: 0;
      +  transition: opacity 0.15s;
      +  line-height: 1;
      +  display: flex;
      +  align-items: center;
      +  position: relative;
      +  top: -2px;
      +}
      +.doc-tab-arrow:hover {
      +  opacity: 1;
      +}
      +#doc-tab-right,
      +#doc-tab-left {
      +  position: relative;
      +  top: 3px;
      +}
      +/* Mobile swipe-down grab handle at the top of the doc sheet. */
      +.doc-mobile-grabber { display: none; }
      +@media (max-width: 768px) {
      +  body.doc-view .doc-mobile-grabber {
      +    display: block;
      +    flex-shrink: 0;
      +    height: 18px;
      +    position: relative;
      +    background: transparent;
      +    background-color: transparent;
      +    background-image: none;
      +    touch-action: none;
      +    cursor: grab;
      +  }
      +  body.doc-view .doc-mobile-grabber::before {
      +    content: '';
      +    position: absolute;
      +    top: 7px;
      +    left: 50%;
      +    transform: translateX(-50%);
      +    width: 36px;
      +    height: 4px;
      +    background: var(--fg);
      +    opacity: 0.25;
      +    border-radius: 2px;
      +  }
      +}
      +
      +/* Ghost tab shown in the empty state (new, not-yet-saved document). Muted +
      +   italic so it reads as a placeholder, and non-interactive so clicking it
      +   can't hit the tab handlers (it has no data-doc-id). */
      +.doc-tab.doc-tab-ghost {
      +  /* New, not-yet-saved doc tab. It already carries .active, so it shows the
      +     accent underline like any active tab — that's all we want. The old dashed
      +     border + italic/dim "pending" styling looked weird, so they're gone. */
      +  pointer-events: none;
      +}
      +.doc-tab {
      +  display: flex;
      +  align-items: center;
      +  gap: 6px;
      +  padding: 0 10px;
      +  font-family: inherit;
      +  font-size: 11px;
      +  color: var(--fg);
      +  opacity: 0.4;
      +  cursor: pointer;
      +  white-space: nowrap;
      +  transition: opacity 0.1s, background 0.1s;
      +  flex-shrink: 0;
      +  border-right: 1px solid color-mix(in srgb, var(--border) 50%, transparent);
      +  position: relative;
      +}
      +.doc-tab:hover {
      +  opacity: 0.7;
      +  background: color-mix(in srgb, var(--fg) 3%, transparent);
      +}
      +.doc-tab.active {
      +  opacity: 1;
      +  background: color-mix(in srgb, var(--fg) 5%, transparent);
      +  border-radius: 7px 7px 0 0;
      +}
      +.doc-tab.active::after {
      +  content: '';
      +  position: absolute;
      +  bottom: 0;
      +  left: 0;
      +  right: 0;
      +  height: 2px;
      +  background: var(--red);
      +}
      +.doc-tab-title {
      +  max-width: 140px;
      +  overflow: hidden;
      +  text-overflow: ellipsis;
      +}
      +.doc-tab-title-input {
      +  background: transparent;
      +  border: 1px solid var(--fg);
      +  border-radius: 2px;
      +  color: var(--fg);
      +  font-family: inherit;
      +  font-size: 11px;
      +  padding: 0 4px;
      +  height: 18px;
      +  width: 120px;
      +  max-width: 180px;
      +  outline: none;
      +}
      +.doc-tab-lang {
      +  font-size: 9px;
      +  opacity: 0.5;
      +}
      +.doc-tab-close {
      +  display: inline-flex;
      +  align-items: center;
      +  justify-content: center;
      +  background: none;
      +  border: none;
      +  color: var(--fg);
      +  opacity: 0.4;
      +  cursor: pointer;
      +  font-size: 18px;
      +  line-height: 1;
      +  padding: 0 5px;
      +  margin-left: 3px;
      +  flex-shrink: 0;
      +  align-self: center;
      +  transition: opacity 0.12s;
      +}
      +.doc-tab-close:hover { opacity: 1; }
      +/* Mobile-only footer (Close + Copy); hidden on desktop and in email mode. */
      +.doc-mobile-footer { display: none; }
      +.doc-tab-new {
      +  background: none;
      +  border: none;
      +  color: var(--fg);
      +  opacity: 0.25;
      +  cursor: pointer;
      +  font-size: 11px;
      +  font-weight: 600;
      +  padding: 0 10px;
      +  transition: opacity 0.1s;
      +  flex-shrink: 0;
      +  display: flex;
      +  align-items: center;
      +  height: 100%;
      +}
      +.doc-tab-new:hover {
      +  opacity: 0.7;
      +}
      +.doc-tab-play {
      +  background: none;
      +  border: none;
      +  color: var(--fg);
      +  opacity: 0.3;
      +  cursor: pointer;
      +  padding: 0 2px;
      +  font-size: 10px;
      +  line-height: 1;
      +  transition: opacity 0.1s, color 0.1s;
      +  flex-shrink: 0;
      +}
      +.doc-tab-play:hover {
      +  opacity: 1;
      +  color: var(--green, #4ec970);
      +}
      +.doc-tab-play.active {
      +  opacity: 1;
      +  color: var(--green, #4ec970);
      +}
      +.doc-tab.dragging {
      +  opacity: 0.3;
      +}
      +.doc-tab.drag-over {
      +  border-left: 2px solid var(--fg);
      +}
      +
      +/* ---- HTML preview iframe ---- */
      +.doc-html-preview {
      +  flex: 1;
      +  width: 100%;
      +  border: none;
      +  background: #fff;
      +}
      +
      +/* ---- Editor header ---- */
      +.doc-editor-header {
      +  display: flex;
      +  align-items: center;
      +  gap: 6px;
      +  padding: 6px 10px;
      +  /* Moved to the bottom as a footer: flex order pushes it last in the pane
      +     column, and the divider flips to the top edge. */
      +  order: 99;
      +  border-top: 1px solid var(--border);
      +  flex-shrink: 0;
      +  flex-wrap: nowrap;
      +  min-height: 36px;
      +  background: var(--bg);
      +}
      +/* Version now lives in the document tab, not the footer. */
      +#doc-version-badge { display: none !important; }
      +/* Language icon chip on doc tabs — sits between the version pill and title.
      +   Hidden when empty so docs without a language don't get awkward spacing. */
      +.doc-tab-lang {
      +  display: inline-flex; align-items: center;
      +  flex-shrink: 0;
      +  align-self: center;
      +}
      +.doc-tab-lang:empty { display: none; }
      +.doc-tab-lang svg { display: block; }
      +
      +.doc-tab-version {
      +  font-size: 9px;
      +  font-weight: 600;
      +  padding: 1px 6px;
      +  cursor: pointer;
      +  flex-shrink: 0;
      +  align-self: center;
      +  line-height: 1.4;
      +  /* Sits to the LEFT of the title now — space it off the title text. */
      +  margin-right: 6px;
      +  /* Accent pill so it's obvious the version is a clickable control. */
      +  color: var(--accent-primary, var(--red));
      +  border: 1px solid color-mix(in srgb, var(--accent-primary, var(--red)) 45%, transparent);
      +  background: color-mix(in srgb, var(--accent-primary, var(--red)) 12%, transparent);
      +  border-radius: 9px;
      +}
      +.doc-tab-version:hover {
      +  border-color: var(--accent-primary, var(--red));
      +  background: color-mix(in srgb, var(--accent-primary, var(--red)) 22%, transparent);
      +}
      +.doc-close-btn {
      +  order: -1;
      +  opacity: 0.5;
      +  flex-shrink: 0;
      +}
      +.doc-close-btn:hover {
      +  opacity: 1;
      +}
      +
      +.doc-editor-actions {
      +  display: flex;
      +  align-items: center;
      +  gap: 6px;
      +  flex: 1;
      +  justify-content: flex-end;
      +}
      +.doc-left .doc-editor-actions {
      +  margin-left: 0;
      +}
      +
      +.doc-version-badge {
      +  background: color-mix(in srgb, var(--red) 12%, transparent);
      +  border: 1px solid color-mix(in srgb, var(--red) 55%, transparent);
      +  color: var(--red);
      +  padding: 1px 8px;
      +  border-radius: 999px;
      +  font-size: 10px;
      +  font-weight: 600;
      +  line-height: 1.4;
      +  cursor: pointer;
      +  user-select: none;
      +  transition: background 0.1s, border-color 0.1s;
      +  opacity: 0.9;
      +}
      +.doc-version-badge:hover {
      +  opacity: 1;
      +  background: color-mix(in srgb, var(--red) 20%, transparent);
      +  border-color: var(--red);
      +}
      +
      +.doc-stream-indicator {
      +  display: flex;
      +  align-items: center;
      +  gap: 5px;
      +  font-size: 11px;
      +  color: var(--accent);
      +  opacity: 0.9;
      +  white-space: nowrap;
      +  animation: doc-stream-pulse 1.5s ease-in-out infinite;
      +}
      +.doc-stream-dot {
      +  width: 6px;
      +  height: 6px;
      +  border-radius: 50%;
      +  background: var(--accent);
      +}
      +@keyframes doc-stream-pulse {
      +  0%, 100% { opacity: 0.5; }
      +  50% { opacity: 1; }
      +}
      +.doc-updated-flash {
      +  animation: doc-update-flash 0.6s ease-out;
      +}
      +@keyframes doc-update-flash {
      +  0%   { box-shadow: inset 0 0 0 2px var(--accent); }
      +  100% { box-shadow: inset 0 0 0 2px transparent; }
      +}
      +
      +/* In the doc footer the type picker sits next to the accent Copy/Export split —
      +   match its 28px height and 6px radius so the right-hand controls line up. */
      +.doc-actions-footer #doc-language-select {
      +  height: 28px;
      +  border-radius: 6px;
      +  font-size: 11px;
      +  top: 0;
      +}
      +/* Lang-type icon shown to the LEFT of the language select. Browsers won't
      +   render SVG inside s in the overlay, which
      +     breaks the ligature on this side while the textarea still forms it.
      +     Result: visible row drift whenever code contains those pairs. Pin
      +     ligatures off in both layers (textarea below) so widths stay equal. */
      +  font-variant-ligatures: none !important;
      +  font-feature-settings: "kern" 0, "liga" 0, "calt" 0, "dlig" 0 !important;
      +  font-kerning: none !important;
      +  text-rendering: geometricPrecision !important;
      +  box-sizing: border-box;
      +}
      +.doc-editor-highlight::-webkit-scrollbar { display: none; }
      +
      +/* Document font size options */
      +.doc-font-m .doc-editor-textarea,
      +.doc-font-m .doc-editor-highlight,
      +.doc-font-m .doc-line-numbers { font-size: 13px !important; }
      +.doc-font-l .doc-editor-textarea,
      +.doc-font-l .doc-editor-highlight,
      +.doc-font-l .doc-line-numbers { font-size: 15px !important; }
      +.doc-email-richbody.doc-font-m { font-size: 15px !important; }
      +.doc-email-richbody.doc-font-l { font-size: 17px !important; }
      +/* Markdown base text should match chat text color, not code color */
      +.doc-editor-highlight .language-markdown {
      +  color: var(--fg) !important;
      +}
      +.doc-editor-highlight code,
      +.doc-editor-highlight code.hljs,
      +.doc-editor-highlight .hljs {
      +  font-family: inherit;
      +  font-size: inherit !important;
      +  line-height: inherit !important;
      +  background: transparent !important;
      +  padding: 0 !important;
      +  margin: 0 !important;
      +  border-radius: 0 !important;
      +  overflow: hidden !important;
      +  display: block;
      +  pointer-events: none;
      +}
      +.doc-editor-textarea {
      +  position: absolute;
      +  top: 0; left: 0; right: 0; bottom: 0;
      +  width: 100%;
      +  height: 100% !important;
      +  max-height: none !important;
      +  min-height: 0 !important;
      +  z-index: 1;
      +  background: transparent !important;
      +  color: transparent !important;
      +  color-scheme: dark;
      +  caret-color: var(--fg);
      +  border: none;
      +  outline: none;
      +  resize: none;
      +  font-family: inherit;
      +  /* Caret position only matches the underlying highlight if BOTH layers use
      +     identical metrics — !important on font-size + line-height defends against
      +     anything else in the cascade nudging the textarea but not the overlay. */
      +  font-size: 11px !important;
      +  line-height: 1.45 !important;
      +  padding: 10px 12px 10px 48px;
      +  overflow-y: scroll;
      +  /* Pair with .doc-editor-highlight's scrollbar-gutter: stable so the
      +     textarea's content width DOESN'T shrink the moment its scrollbar
      +     appears (overflow-y: scroll keeps scrollbar permanent, gutter
      +     reserves the space layout-wise). Without this, line wrap diverges
      +     between textarea and overlay whenever content exceeds the visible
      +     area — caret stays right, but typed text appears on a different row
      +     than the caret. */
      +  scrollbar-gutter: stable;
      +  /* The highlight overlay hides its scrollbar, so the textarea must too —
      +     otherwise the scrollbar shrinks the textarea's text-area width and
      +     wraps lines earlier than the overlay, putting the caret on the wrong
      +     line entirely. */
      +  scrollbar-width: none;
      +  -webkit-overflow-scrolling: touch;
      +  tab-size: 4;
      +  white-space: pre-wrap;
      +  word-wrap: break-word;
      +  -moz-appearance: none;
      +  appearance: none;
      +  box-sizing: border-box;
      +  /* Mirror the ligature/kerning lockdown from .doc-editor-highlight above.
      +     Without this the textarea forms `=>`/`!=`/`->`/`==` as single-glyph
      +     ligatures while the overlay can't (hljs splits the pair into
      +     separate spans), so glyph widths diverge and the visible text drifts
      +     down relative to the caret as code accumulates. */
      +  font-variant-ligatures: none !important;
      +  font-feature-settings: "kern" 0, "liga" 0, "calt" 0, "dlig" 0 !important;
      +  font-kerning: none !important;
      +  text-rendering: geometricPrecision !important;
      +}
      +.doc-editor-textarea::-webkit-scrollbar { display: none; }
      +.doc-editor-textarea:hover,
      +.doc-editor-textarea:focus,
      +.doc-editor-textarea:active {
      +  background: transparent !important;
      +  /* Used to force `color: transparent` here so the hidden two-layer
      +     textarea wouldn't bleed through on hover/focus. Now that the
      +     textarea renders its OWN visible text (overlay is hidden), forcing
      +     transparent here makes typed text disappear the moment the cursor
      +     enters the page. Keep the visible fg color instead. */
      +  color: var(--fg) !important;
      +  outline: none !important;
      +}
      +.doc-editor-textarea::placeholder {
      +  color: var(--fg);
      +  opacity: 0.25;
      +}
      +/* Show real text when selecting so copy/paste is visible */
      +.doc-editor-textarea::selection {
      +  color: var(--fg);
      +  background: color-mix(in srgb, var(--color-accent) 30%, transparent);
      +}
      +
      +/* ---- Selection indicator badge ---- */
      +.doc-selection-badge {
      +  font-size: 10px;
      +  color: var(--red);
      +  background: color-mix(in srgb, var(--red) 12%, transparent);
      +  border: 1px solid color-mix(in srgb, var(--red) 30%, transparent);
      +  border-radius: 4px;
      +  padding: 1px 4px 1px 6px;
      +  white-space: nowrap;
      +  display: flex;
      +  align-items: center;
      +  gap: 4px;
      +}
      +.doc-selection-clear {
      +  background: none;
      +  border: none;
      +  color: var(--fg);
      +  opacity: 0.5;
      +  cursor: pointer;
      +  font-size: 13px;
      +  line-height: 1;
      +  padding: 0 2px;
      +}
      +.doc-selection-clear:hover {
      +  opacity: 1;
      +  color: var(--red, var(--color-error));
      +}
      +.doc-edit-tag {
      +  font-size: 0.75em;
      +  opacity: 0.5;
      +  background: color-mix(in srgb, var(--fg) 8%, transparent);
      +  border-radius: 4px;
      +  padding: 1px 5px;
      +  margin-right: 2px;
      +  white-space: nowrap;
      +}
      +/* Attachment cards in user messages */
      +.attach-cards {
      +  display: flex;
      +  flex-wrap: wrap;
      +  gap: 6px;
      +  margin-top: 8px;
      +}
      +.attach-card {
      +  display: flex;
      +  align-items: center;
      +  gap: 6px;
      +  padding: 5px 10px;
      +  border-radius: 6px;
      +  background: color-mix(in srgb, var(--fg) 6%, transparent);
      +  /* Same border as the chat bubbles. */
      +  border: 1px solid var(--bubble-border, var(--border));
      +  font-size: 12px;
      +  transition: background 0.15s;
      +}
      +.attach-card[style*="cursor: pointer"]:hover,
      +.attach-card[data-file-id]:hover {
      +  background: color-mix(in srgb, var(--fg) 12%, transparent);
      +}
      +.attach-card-icon {
      +  flex-shrink: 0;
      +  opacity: 0.6;
      +}
      +.attach-card-name {
      +  overflow: hidden;
      +  text-overflow: ellipsis;
      +  white-space: nowrap;
      +  max-width: 200px;
      +}
      +.attach-card-size {
      +  opacity: 0.45;
      +  font-size: 11px;
      +  white-space: nowrap;
      +}
      +/* Import prompt banner (above chatbar) */
      +.import-prompt-banner {
      +  display: flex;
      +  align-items: center;
      +  gap: 10px;
      +  padding: 8px 12px;
      +  margin: 0 auto 6px;
      +  max-width: 800px;
      +  background: var(--panel);
      +  border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent);
      +  border-left: 3px solid var(--accent);
      +  border-radius: 6px;
      +  font-size: 12px;
      +  color: var(--fg);
      +  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
      +  backdrop-filter: blur(12px);
      +  animation: modal-enter 0.15s ease-out;
      +}
      +.import-prompt-banner span { flex: 1; }
      +.import-prompt-banner button {
      +  padding: 3px 12px;
      +  border: 1px solid var(--border);
      +  border-radius: 5px;
      +  background: none;
      +  color: var(--fg);
      +  cursor: pointer;
      +  font-size: 12px;
      +  white-space: nowrap;
      +}
      +.import-prompt-banner button:hover {
      +  border-color: var(--fg);
      +}
      +.import-prompt-dismiss {
      +  border: none !important;
      +  background: none !important;
      +  opacity: 0.5;
      +  font-size: 16px !important;
      +  padding: 0 4px !important;
      +}
      +.import-prompt-dismiss:hover { opacity: 1; background: none !important; }
      +.doc-selection-overlay {
      +  position: absolute;
      +  background: color-mix(in srgb, var(--red) 10%, transparent);
      +  border-left: 2px solid color-mix(in srgb, var(--red) 50%, transparent);
      +  pointer-events: none;
      +  z-index: 0;
      +  transition: top 0.05s;
      +}
      +
      +/* ── Suggestion comments (Google Docs style) ── */
      +.doc-suggestion-highlight {
      +  position: absolute;
      +  background: color-mix(in srgb, var(--accent) 12%, transparent);
      +  border-left: 3px solid var(--accent);
      +  pointer-events: none;
      +  z-index: 1;
      +  transition: top 0.1s, opacity 0.15s;
      +}
      +/* Suggestion card — fixed next to editor, anchored to the change */
      +.doc-suggestion-card {
      +  position: fixed;
      +  width: 250px;
      +  background: var(--panel);
      +  border: 1px solid var(--accent);
      +  border-radius: 10px;
      +  padding: 12px 12px 10px;
      +  font-size: 12px;
      +  box-shadow: 0 4px 20px rgba(0,0,0,0.25);
      +  animation: suggestion-enter 0.25s ease-out;
      +  z-index: 250;
      +  overflow: visible;
      +}
      +/* Arrow pointing toward the editor */
      +.doc-suggestion-card::before {
      +  content: '';
      +  position: absolute;
      +  top: 16px;
      +  left: -10px;
      +  width: 18px;
      +  height: 18px;
      +  background: var(--panel);
      +  border-left: 2px solid var(--accent);
      +  border-bottom: 2px solid var(--accent);
      +  transform: rotate(45deg);
      +  z-index: 1;
      +}
      +.doc-suggestion-header {
      +  display: flex;
      +  align-items: center;
      +  justify-content: space-between;
      +  margin-bottom: 6px;
      +}
      +.doc-suggestion-nav {
      +  display: flex;
      +  align-items: center;
      +  gap: 4px;
      +}
      +.doc-suggestion-nav-btn {
      +  background: none;
      +  border: none;
      +  color: var(--fg);
      +  cursor: pointer;
      +  font-size: 16px;
      +  line-height: 1;
      +  padding: 2px 4px;
      +  opacity: 0.35;
      +  transition: opacity 0.1s;
      +}
      +.doc-suggestion-nav-btn:hover { opacity: 1; }
      +.doc-suggestion-close {
      +  background: none;
      +  border: none;
      +  color: var(--fg);
      +  opacity: 0.3;
      +  cursor: pointer;
      +  font-size: 14px;
      +  line-height: 1;
      +  padding: 6px 8px;
      +  margin: -6px -8px;
      +  border-radius: 6px;
      +  transition: opacity 0.1s, background 0.1s;
      +}
      +.doc-suggestion-close:hover { opacity: 1; background: color-mix(in srgb, var(--fg) 8%, transparent); }
      +.doc-suggestion-counter {
      +  font-size: 10px;
      +  opacity: 0.4;
      +  font-weight: 600;
      +  letter-spacing: 0.5px;
      +}
      +/* Inline diff markers — injected into the code highlight element */
      +.sugg-inline-del {
      +  background: color-mix(in srgb, var(--red) 20%, transparent);
      +  color: color-mix(in srgb, var(--red) 70%, var(--fg));
      +  text-decoration: line-through;
      +  text-decoration-thickness: 1px;
      +  text-decoration-color: color-mix(in srgb, var(--red) 40%, transparent);
      +  border-radius: 2px;
      +  padding: 0 2px;
      +}
      +.sugg-inline-add {
      +  background: color-mix(in srgb, var(--green) 25%, transparent);
      +  color: var(--green);
      +  border-radius: 2px;
      +  padding: 0 2px;
      +}
      +/* ---- Diff mode ---- */
      +.diff-toolbar {
      +  display: flex;
      +  align-items: center;
      +  gap: 8px;
      +  padding: 5px 12px;
      +  background: color-mix(in srgb, var(--fg) 4%, var(--bg));
      +  border-bottom: 1px solid var(--border);
      +  font-size: 11px;
      +  flex-shrink: 0;
      +}
      +.diff-toolbar-status {
      +  opacity: 0.5;
      +  font-size: 10px;
      +  margin-right: auto;
      +}
      +.diff-toolbar-btn {
      +  background: none;
      +  border: 1px solid var(--border);
      +  color: var(--fg);
      +  font-size: 10px;
      +  padding: 3px 10px;
      +  border-radius: 4px;
      +  cursor: pointer;
      +  font-family: inherit;
      +  transition: border-color 0.15s, background 0.15s;
      +}
      +.diff-toolbar-btn:hover {
      +  border-color: var(--accent, var(--red));
      +  background: color-mix(in srgb, var(--accent, var(--red)) 8%, transparent);
      +}
      +.diff-toolbar-btn-accept { color: var(--green); border-color: color-mix(in srgb, var(--green) 30%, transparent); }
      +.diff-toolbar-btn-accept:hover { border-color: var(--green); background: color-mix(in srgb, var(--green) 10%, transparent); }
      +.diff-toolbar-btn-reject { color: var(--red); border-color: color-mix(in srgb, var(--red) 30%, transparent); }
      +.diff-toolbar-btn-reject:hover { border-color: var(--red); background: color-mix(in srgb, var(--red) 10%, transparent); }
      +.diff-line-del {
      +  display: block;
      +  background: color-mix(in srgb, var(--accent) 18%, transparent);
      +  border-left: 3px solid var(--accent);
      +  padding-left: 4px;
      +  margin-left: -7px;
      +  text-decoration: line-through;
      +  opacity: 0.7;
      +}
      +.diff-line-add {
      +  display: block;
      +  background: color-mix(in srgb, var(--accent) 28%, transparent);
      +  border-left: 3px solid var(--accent);
      +  padding-left: 4px;
      +  margin-left: -7px;
      +}
      +/* Inline diff summary (version history cards) */
      +.diff-del {
      +  color: var(--accent);
      +  text-decoration: line-through;
      +  opacity: 0.7;
      +}
      +.diff-add {
      +  color: var(--accent);
      +  font-weight: 600;
      +}
      +.diff-line-equal {
      +  display: block;
      +}
      +.diff-chunk-resolved {
      +  opacity: 0.3;
      +  transition: opacity 0.3s;
      +}
      +.diff-chunk-actions {
      +  position: absolute;
      +  right: 8px;
      +  top: 0;
      +  display: flex;
      +  gap: 4px;
      +  z-index: 5;
      +  pointer-events: auto;
      +}
      +/* Diff mode: textarea sits on top of the highlight where chunk buttons live.
      +   Disable its pointer events so clicks reach the buttons in the layer below. */
      +.doc-editor-wrap.diff-mode .doc-editor-textarea {
      +  pointer-events: none;
      +}
      +.doc-editor-wrap.diff-mode .doc-editor-highlight {
      +  pointer-events: auto;
      +  z-index: 2;
      +}
      +.diff-chunk-btn {
      +  width: 20px;
      +  height: 20px;
      +  border-radius: 4px;
      +  border: 1px solid var(--border);
      +  background: var(--bg);
      +  cursor: pointer;
      +  display: flex;
      +  align-items: center;
      +  justify-content: center;
      +  font-size: 12px;
      +  line-height: 1;
      +  transition: border-color 0.15s, background 0.15s;
      +  opacity: 0.6;
      +}
      +.diff-chunk-btn:hover { opacity: 1; }
      +.diff-chunk-btn-accept { color: var(--green); }
      +.diff-chunk-btn-accept:hover { border-color: var(--green); background: color-mix(in srgb, var(--green) 15%, transparent); }
      +.diff-chunk-btn-reject { color: var(--red); }
      +.diff-chunk-btn-reject:hover { border-color: var(--red); background: color-mix(in srgb, var(--red) 15%, transparent); }
      +
      +.doc-suggestion-accept-all {
      +  flex: 1;
      +  padding: 5px 8px;
      +  border: none;
      +  border-radius: 5px;
      +  cursor: pointer;
      +  font-size: 10px;
      +  font-family: inherit;
      +  background: transparent;
      +  border: 1px solid var(--accent);
      +  color: var(--accent);
      +  transition: background 0.1s;
      +}
      +.doc-suggestion-accept-all:hover {
      +  background: color-mix(in srgb, var(--accent) 15%, transparent);
      +}
      +.doc-suggestion-reason {
      +  opacity: 0.6;
      +  margin-bottom: 6px;
      +  font-size: 11px;
      +  line-height: 1.4;
      +}
      +.doc-suggestion-diff {
      +  background: var(--bg);
      +  border-radius: 4px;
      +  padding: 6px 8px;
      +  font-family: var(--code-font, monospace);
      +  font-size: 11px;
      +  margin-bottom: 8px;
      +  max-height: 100px;
      +  overflow-y: auto;
      +  word-break: break-word;
      +}
      +.doc-suggestion-del {
      +  color: var(--red);
      +  text-decoration: line-through;
      +  opacity: 0.7;
      +}
      +.doc-suggestion-add {
      +  color: var(--green);
      +}
      +.doc-suggestion-actions {
      +  display: flex;
      +  gap: 6px;
      +}
      +.doc-suggestion-accept,
      +.doc-suggestion-dismiss {
      +  flex: 1;
      +  padding: 5px 8px;
      +  border: none;
      +  border-radius: 5px;
      +  cursor: pointer;
      +  font-size: 11px;
      +  font-family: inherit;
      +  font-weight: 500;
      +  transition: background 0.1s;
      +}
      +.doc-suggestion-accept {
      +  background: var(--accent, var(--red));
      +  color: #fff;
      +}
      +.doc-suggestion-accept:hover {
      +  filter: brightness(1.15);
      +}
      +.doc-suggestion-dismiss {
      +  background: transparent;
      +  border: 1px solid var(--border);
      +  color: var(--fg);
      +}
      +.doc-suggestion-dismiss:hover {
      +  background: color-mix(in srgb, var(--fg) 8%, transparent);
      +}
      +@keyframes suggestion-enter {
      +  from { opacity: 0; transform: translateX(10px); }
      +  to { opacity: 1; transform: translateX(0); }
      +}
      +/* Mobile: suggestion card overlays top of editor (no room on side) */
      +@media (max-width: 768px) {
      +  .doc-suggestion-card {
      +    right: 8px;
      +    right: 8px;
      +    width: auto;
      +    top: 8px !important;
      +  }
      +  .doc-suggestion-card::before { display: none; }
      +}
      +
      +/* ---- Streaming animation ---- */
      +.doc-editor-textarea[readonly] {
      +  caret-color: var(--red);
      +}
      +.doc-editor-wrap.animating::after {
      +  content: '';
      +  position: absolute;
      +  top: 6px; right: 8px;
      +  width: 6px; height: 6px;
      +  border-radius: 50%;
      +  background: var(--red);
      +  animation: doc-pulse 0.8s ease-in-out infinite;
      +  z-index: 3;
      +  pointer-events: none;
      +}
      +@keyframes doc-pulse {
      +  0%, 100% { opacity: 0.3; transform: scale(0.8); }
      +  50% { opacity: 1; transform: scale(1.2); }
      +}
      +
      +/* Diff overlay */
      +.doc-diff-overlay {
      +  position: absolute;
      +  inset: 0;
      +  background: var(--bg);
      +  z-index: 5;
      +  overflow-y: auto;
      +  padding: 8px 12px;
      +  font-family: 'Fira Code', monospace;
      +  font-size: 0.85rem;
      +  line-height: 1.5;
      +  opacity: 0;
      +  transition: opacity 0.3s ease;
      +  border-radius: 6px;
      +}
      +.doc-diff-overlay.visible { opacity: 1; }
      +.doc-diff-overlay.fading { opacity: 0; transition: opacity 0.4s ease; }
      +.doc-diff-stats {
      +  display: flex;
      +  gap: 10px;
      +  padding: 4px 0 8px;
      +  font-size: 0.8rem;
      +  font-weight: 600;
      +}
      +.diff-stat-del { color: var(--warn); }
      +.diff-stat-add { color: var(--green); }
      +.doc-diff-content { }
      +.doc-diff-line {
      +  padding: 1px 8px;
      +  border-radius: 4px;
      +  white-space: pre-wrap;
      +  word-break: break-all;
      +}
      +.doc-diff-line.same {
      +  opacity: 0.4;
      +}
      +.doc-diff-line.del {
      +  background: color-mix(in srgb, var(--warn) 15%, transparent);
      +  color: var(--warn);
      +  text-decoration: line-through;
      +  text-decoration-color: color-mix(in srgb, var(--warn) 40%, transparent);
      +}
      +.doc-diff-line.add {
      +  background: color-mix(in srgb, var(--green) 12%, transparent);
      +  color: var(--green);
      +}
      +.doc-diff-sep {
      +  text-align: center;
      +  padding: 2px 0;
      +  font-size: 0.7rem;
      +  opacity: 0.3;
      +  color: var(--fg);
      +}
      +
      +/* Version history panel (slide-out) */
      +.doc-version-panel {
      +  position: fixed;
      +  top: 0;
      +  bottom: 0;
      +  left: 0;
      +  width: 300px;
      +  background: var(--bg);
      +  border-right: 1px solid var(--border);
      +  display: flex;
      +  flex-direction: column;
      +  z-index: 200;
      +  box-shadow: 4px 0 16px rgba(0,0,0,0.35);
      +  animation: version-slide-in 0.2s ease-out;
      +  /* Match the app modal aesthetic so nothing inherits the large body font. */
      +  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
      +  font-size: 12px;
      +  letter-spacing: -0.01em;
      +}
      +@keyframes version-slide-in {
      +  from { opacity: 0; transform: translateX(-30px); }
      +  to { opacity: 1; transform: translateX(0); }
      +}
      +.doc-version-panel.hidden {
      +  display: none;
      +}
      +@media (max-width: 768px) {
      +  .doc-version-panel {
      +    left: 0;
      +    right: 0;
      +    top: auto;
      +    bottom: 0;
      +    width: 100%;
      +    height: 50vh;
      +    border-right: none;
      +    border-left: none;
      +    border-top: 1px solid var(--border);
      +    border-radius: 14px 14px 0 0;
      +    box-shadow: 0 -4px 16px rgba(0,0,0,0.3);
      +    /* It's a bottom sheet on mobile — slide UP from the bottom, not in from
      +       the left (the desktop animation looked like a black box janking in). */
      +    animation: version-slide-up 0.2s ease-out;
      +  }
      +}
      +@keyframes version-slide-up {
      +  from { opacity: 0; transform: translateY(30px); }
      +  to   { opacity: 1; transform: translateY(0); }
      +}
      +
      +.doc-version-header {
      +  display: flex;
      +  justify-content: space-between;
      +  align-items: center;
      +  padding: 10px 12px;
      +  border-bottom: 1px solid var(--border);
      +  font-size: 12px;
      +  font-weight: 600;
      +  color: var(--fg);
      +}
      +
      +.doc-version-list {
      +  flex: 1;
      +  overflow-y: auto;
      +  padding: 8px;
      +}
      +
      +.doc-version-item {
      +  padding: 8px;
      +  border: 1px solid var(--border);
      +  border-radius: 6px;
      +  margin-bottom: 6px;
      +  cursor: pointer;
      +  transition: all 0.15s;
      +  background: color-mix(in srgb, var(--fg) 3%, transparent);
      +}
      +.doc-version-item:hover {
      +  background: color-mix(in srgb, var(--fg) 6%, transparent);
      +  border-color: var(--fg);
      +}
      +
      +.doc-version-info {
      +  display: flex;
      +  align-items: center;
      +  gap: 8px;
      +  margin-bottom: 4px;
      +}
      +
      +.doc-version-num {
      +  font-weight: 600;
      +  font-size: 12px;
      +  color: var(--fg);
      +}
      +.doc-version-source {
      +  font-size: 10px;
      +  color: var(--fg);
      +  opacity: 0.5;
      +  background: color-mix(in srgb, var(--fg) 6%, transparent);
      +  padding: 1px 6px;
      +  border-radius: 4px;
      +}
      +.doc-version-time {
      +  font-size: 10px;
      +  color: var(--fg);
      +  opacity: 0.4;
      +  margin-left: auto;
      +}
      +.doc-version-summary {
      +  font-size: 11px;
      +  color: var(--fg);
      +  opacity: 0.5;
      +  margin-bottom: 4px;
      +}
      +
      +.doc-version-restore {
      +  background: none;
      +  border: 1px solid var(--border);
      +  color: var(--fg);
      +  font-size: 10px;
      +  padding: 2px 8px;
      +  border-radius: 4px;
      +  cursor: pointer;
      +  transition: all 0.15s;
      +}
      +.doc-version-restore:hover {
      +  background: color-mix(in srgb, var(--fg) 6%, transparent);
      +  border-color: var(--fg);
      +}
      +/* "latest" badge */
      +.doc-version-latest {
      +  font-size: 10px;
      +  font-weight: 600;
      +  color: var(--accent, var(--red));
      +  background: color-mix(in srgb, var(--accent, var(--red)) 14%, transparent);
      +  padding: 1px 6px;
      +  border-radius: 4px;
      +}
      +/* Diff preview lines — small and muted so they don't dominate the item. */
      +.doc-version-diff {
      +  font-size: 10px;
      +  line-height: 1.5;
      +  opacity: 0.8;
      +  margin-top: 2px;
      +  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
      +  word-break: break-word;
      +}
      +.doc-version-diff .diff-del { color: var(--red); opacity: 0.75; }
      +.doc-version-diff .diff-add { color: #3fb950; }
      +
      +/* Mobile: doc editor takes over full screen as toggle */
      +@media (max-width: 768px) {
      +  body.doc-view .doc-editor-pane {
      +    /* Force its own full-screen window on mobile. !important on these so an
      +       inline width/position left over from desktop drag-resize, or the base
      +       desktop split layout (flex: 1; max-width: 70vw; border-left), can never
      +       render it as a narrow side pane ("sidebar") on a phone. */
      +    position: fixed !important;
      +    inset: 0 !important;
      +    top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
      +    max-width: 100% !important;
      +    width: 100% !important;
      +    flex: none !important;
      +    z-index: 170;
      +    /* Stroke the top edge so the rounded corners read as a curved sheet edge. */
      +    border: 1px solid var(--border);
      +    border-bottom: none;
      +    /* Rounded top corners like the other mobile sheet windows. */
      +    border-radius: 14px 14px 0 0;
      +    /* Slide up from the bottom (sheet), not in from the side, on mobile. */
      +    animation: sheet-enter 0.25s cubic-bezier(0.2, 0.8, 0.2, 1) both;
      +    transform-origin: bottom center;
      +  }
      +  body.doc-view .doc-divider {
      +    display: none;
      +  }
      +  /* Hide chat behind doc panel on mobile */
      +  body.doc-view .chat-container {
      +    display: none;
      +  }
      +  /* Doc + email windows alternate: whichever was opened last is in front.
      +     Default (a doc was opened last) → email windows sit BELOW the full-screen
      +     doc pane (170) so the draft is on top. When the user re-opens an email
      +     window (body.email-front, set by openEmailLibrary / reader open+restore) →
      +     the email windows jump ABOVE the doc. Covers the email library AND any open
      +     reader window (email-reader-); both are .modal at z-250 by default. */
      +  body.doc-view #email-lib-modal,
      +  body.doc-view .modal[id^="email-reader-"] { z-index: 150 !important; }
      +  body.doc-view.email-front #email-lib-modal,
      +  body.doc-view.email-front .modal[id^="email-reader-"] { z-index: 300 !important; }
      +  /* Hide new-session button and hamburger when doc editor is open on mobile */
      +  body.doc-view .mobile-new-chat-btn,
      +  /* Hide the global hamburger while Compare Mode is active — the compare
      +   header has its own close button in the top-right, and overlapping the
      +   two looks like a bug. The .compare-active class lives on the chat
      +   container, not body, so use :has(). */
      +body:has(.compare-active) .hamburger-btn { display: none !important; }
      +/* Mobile: hide the sidebar hamburger when a document panel (or notes pane)
      +   is open — those sheets cover the whole screen on mobile, so a floating
      +   hamburger sticking out over them is just clutter / mis-tap bait. */
      +@media (max-width: 768px) {
      +  body.doc-view .hamburger-btn,
      +  body:has(#notes-pane) .hamburger-btn { display: none !important; }
      +}
      +  /* Make room for hamburger button alongside the tab/header bars (fallback if shown) */
      +  body.doc-view.sidebar-collapsed.hamburger-left .doc-tab-bar,
      +  body.doc-view.sidebar-collapsed.hamburger-left .doc-editor-header,
      +  body.doc-view.sidebar-collapsed.hamburger-left .doc-md-toolbar {
      +    padding-left: 44px;
      +  }
      +  body.doc-view.sidebar-collapsed.hamburger-right .doc-tab-bar,
      +  body.doc-view.sidebar-collapsed.hamburger-right .doc-editor-header,
      +  body.doc-view.sidebar-collapsed.hamburger-right .doc-md-toolbar {
      +    padding-right: 44px;
      +  }
      +  /* ── Tab bar — match header height, bigger touch targets ── */
      +  .doc-tab-bar {
      +    padding: 0;
      +    height: 40px;
      +  }
      +  .doc-tab {
      +    padding: 0 12px;
      +    font-size: 13px;
      +  }
      +  /* Bigger × touch target on mobile. */
      +  .doc-tab-close {
      +    font-size: 22px;
      +    padding: 0 8px;
      +    opacity: 0.5;
      +  }
      +  .doc-tab .doc-tab-menu-btn {
      +    opacity: 0.4 !important;
      +    padding: 4px 6px !important;
      +  }
      +  .doc-tab .doc-tab-menu-btn svg {
      +    width: 14px !important;
      +    height: 14px !important;
      +  }
      +  /* Footer is identical to desktop now, so the separate mobile Close/Copy
      +     footer is dropped and the per-tab × stays (matching desktop). */
      +  .doc-mobile-footer { display: none !important; }
      +  .doc-tab-new {
      +    font-size: 13px !important;
      +    padding: 0 14px !important;
      +    gap: 4px;
      +  }
      +  /* No hamburger padding — it's hidden in doc-view */
      +  body.doc-view.sidebar-collapsed.hamburger-left .doc-tab-bar,
      +  body.doc-view.sidebar-collapsed.hamburger-left .doc-editor-header,
      +  body.doc-view.sidebar-collapsed.hamburger-left .doc-md-toolbar {
      +    padding-left: 0 !important;
      +  }
      +  body.doc-view.sidebar-collapsed.hamburger-right .doc-tab-bar,
      +  body.doc-view.sidebar-collapsed.hamburger-right .doc-editor-header,
      +  body.doc-view.sidebar-collapsed.hamburger-right .doc-md-toolbar {
      +    padding-right: 0 !important;
      +  }
      +  /* ── Header — identical layout to desktop (left-aligned), match tab height ── */
      +  .doc-editor-header {
      +    padding: 6px 12px 6px 8px;
      +    gap: 6px;
      +    min-height: 40px;
      +  }
      +  .doc-import-label,
      +  #doc-version-badge {
      +    display: none !important;
      +  }
      +  /* ── Markdown toolbar — same height as tab bar ── */
      +  .doc-md-toolbar {
      +    height: 40px !important;
      +    padding: 4px 8px;
      +    gap: 2px;
      +    overflow-x: auto;
      +    -webkit-overflow-scrolling: touch;
      +  }
      +  /* The toolbar's padding-left is forced to 0 by the hamburger rules, so give
      +     the Edit/Preview toggle its own left margin to clear the screen edge +
      +     the 18px mask fade. Margin isn't overridden by those !important paddings. */
      +  .doc-md-toolbar .md-view-toggle { margin-left: 8px; }
      +  .doc-md-toolbar button {
      +    font-size: 13px !important;
      +    padding: 6px 10px !important;
      +    min-width: 34px;
      +    min-height: 34px;
      +    display: flex;
      +    align-items: center;
      +    justify-content: center;
      +    flex-shrink: 0;
      +  }
      +  .md-toolbar-sep {
      +    height: 18px;
      +    margin: 0 4px;
      +  }
      +}
      +
      +/* Opacity slider in the theme tabs row — lets the user see the page behind
      +   the modal while tweaking colors. JS toggles .hidden based on active tab. */
      +.theme-opacity-wrap {
      +  display: inline-flex;
      +  align-items: center;
      +  gap: 5px;
      +  margin-left: auto;
      +  margin-right: 6px;
      +  padding: 2px 9px;
      +  border: 1px solid var(--border);
      +  border-radius: 999px;
      +  opacity: 0.65;
      +  transition: opacity 0.15s, border-color 0.15s, background 0.15s, color 0.15s;
      +  height: 22px;
      +  align-self: center;
      +  /* Now a 

      1dU;Rnp%`U|<8?wqR1R0x5;or%Q|iQs7r*7Xf86 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

      x&JpVT4zEX3EG`d@7q7n_W?b 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

    Xkeuis@uwJf*@lSp&oHH0_#GjsJ59(v!7#eM; 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 M5UZZU5hSzGQD% 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