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

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

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

Tests updated where PR #40 changed behaviour on purpose, and PR tests
moved onto lab's document_source helpers.
2026-10-01 05:03:58 +01:00
..
__init__.py refactor(tests): add shared CLI test helpers 2026-06-04 15:44:25 +01:00
calendar_routes.py test: localize calendar recurrence helper import (#4944) 2026-06-28 19:04:15 +02:00
cli_loader.py refactor(tests): add shared CLI test helpers 2026-06-04 15:44:25 +01:00
db_stubs.py test: pilot core database stub helper (#3685) 2026-06-09 22:23:33 +02:00
document_source.mjs merge: reconcile PR 40 with current lab 2026-10-01 05:03:58 +01:00
document_source.py test(document): read the editor through a module-set helper before it is split 2026-09-30 09:39:05 +02:00
embedding_lanes.py test: split embedding lane tests (#4389) 2026-06-26 18:28:40 +02:00
import_state.py test: fail the test that leaks a bare src/core module stub 2026-09-30 13:02:34 +02:00
js_modules.py refactor(email): split the email library into seven modules 2026-09-30 09:26:34 +02:00
sqlite_db.py refactor(tests): add temp sqlite helper (#2930) 2026-06-07 23:44:16 +02:00
stylesheets.mjs Merge lab into refactor/split-style-css 2026-10-01 00:48:58 +01:00
stylesheets.py Merge lab into refactor/split-style-css 2026-10-01 00:48:58 +01:00
test_settings_shell.js refactor(settings): add registry-backed navigation and finder (#6040) 2026-08-16 02:48:19 +01:00
test_settings_shell_coordinator.mjs merge: reconcile PR 40 with current lab 2026-10-01 05:03:58 +01:00
unix_sockets.py fix(tests): bind the docker-socket fixtures somewhere sun_path fits 2026-09-30 17:35:06 +02:00