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
..
2026-07-21 12:39:27 +02:00
2026-07-21 12:38:32 +02:00
2026-07-21 12:40:09 +02:00
2026-09-11 06:04:19 +00:00
2026-09-17 10:07:40 +00:00
2026-10-01 05:03:58 +01:00
2026-10-01 01:34:26 +00:00
2026-09-22 13:12:19 +01:00
2026-09-30 12:54:09 +02:00
2026-08-06 02:33:50 -06:00
2026-09-11 06:04:19 +00:00
2026-09-11 06:04:19 +00:00
2026-09-11 06:04:19 +00:00
2026-09-11 06:04:19 +00:00
2026-08-03 20:44:00 +02:00
2026-08-03 20:44:31 +02:00
2026-05-31 23:58:26 +09:00
2026-06-11 00:43:49 +02:00
2026-07-21 12:39:27 +02:00
2026-06-15 18:05:15 +01:00
2026-08-15 20:27:26 +01:00
2026-10-01 01:34:26 +00:00
2026-08-06 02:33:50 -06:00
2026-09-17 10:07:40 +00:00
2026-09-22 13:12:19 +01:00
2026-10-01 05:03:58 +01:00
2026-09-22 13:12:19 +01:00
2026-07-21 12:38:32 +02:00
2026-06-27 19:24:17 +01:00
2026-07-21 12:40:09 +02:00
2026-07-07 00:51:34 +00:00
2026-09-11 06:04:19 +00:00
2026-06-15 15:26:55 +09:00
2026-09-11 06:04:19 +00:00
2026-06-08 10:19:18 +02:00
2026-06-08 10:19:18 +02:00
2026-06-15 10:32:51 +02:00
2026-08-04 03:54:55 -06:00
2026-08-04 03:54:55 -06:00
2026-09-23 12:53:06 +01:00
2026-10-01 01:34:26 +00:00
2026-09-29 18:21:18 +02:00
2026-10-01 01:34:26 +00:00
2026-06-15 17:44:10 +01:00
2026-06-08 09:58:52 +02:00
2026-06-03 14:24:30 +09:00
2026-06-28 14:07:23 +00:00
2026-06-28 14:07:23 +00:00
2026-07-04 13:36:35 +02:00
2026-09-11 06:04:19 +00:00
2026-08-11 02:24:55 -06:00
2026-06-30 17:52:14 +02:00
2026-10-01 01:34:26 +00:00
2026-07-20 13:52:30 +02:00
2026-08-15 10:12:47 +01:00
2026-08-14 08:10:30 +01:00
2026-09-11 06:04:19 +00:00
2026-06-28 14:34:11 +01:00
2026-07-28 22:26:29 +02:00
2026-10-01 01:34:26 +00:00
2026-09-11 06:04:19 +00:00
2026-06-05 13:17:43 +02:00
2026-09-17 10:07:40 +00:00
2026-06-09 01:24:30 +02:00
2026-08-17 10:07:17 +08:00
2026-05-31 23:58:26 +09:00
2026-09-11 06:04:19 +00:00
2026-08-03 20:44:00 +02:00
2026-08-03 20:44:31 +02:00
2026-09-11 06:04:19 +00:00