Marc-André Bombeck
fa50bcd1cb
fix(ai): keep lab values out of every model prompt while Labs is off
...
The Coach snapshot attached its labs block regardless of the module, a
decision from before Labs could be switched off, while the snapshot's own
prelude says a disabled domain never reaches the model. With Labs off, the
Coach prompt, its get_labs tool, the daily briefing's flagged-marker block,
the biomarker status note, the reaction line to a new panel and the MCP
lab_trend_brief prompt all still read lab values for a model.
Each of those reads now asks the labs module first and reads nothing when it
is off: the Coach tool answers module_disabled, the briefing omits the
block, the status note neither writes nor serves text, the reaction line
gets no value, and the MCP prompt refuses like get_labs and the doctor-visit
prompt already did. The data routes stay as they are. A structural guard
holds every lab-table reader under the model-input paths to the gate or to
a listed reason its rows never reach a model.
2026-10-25 13:52:04 +01:00
..
2026-10-25 13:52:04 +01:00
2026-10-25 00:24:51 +02:00
2026-10-25 00:33:55 +02:00
2026-10-24 22:39:30 +02:00
2026-10-22 14:19:17 +02:00
2026-10-21 21:39:15 +02:00
2026-10-20 16:52:08 +02:00
2026-10-25 13:52:04 +01:00
2026-10-23 21:54:25 +02:00
2026-10-23 11:06:41 +02:00
2026-06-28 03:20:49 +02:00
2026-10-22 13:01:10 +02:00
2026-10-05 21:57:49 +02:00
2026-07-12 11:08:59 +02:00
2026-10-25 00:54:00 +02:00
2026-10-15 22:55:40 +02:00
2026-10-04 11:33:45 +02:00
2026-10-21 19:24:21 +02:00
2026-10-21 20:26:15 +02:00
2026-10-23 19:53:28 +02:00
2026-10-04 20:00:07 +02:00
2026-10-20 09:08:40 +02:00
2026-09-27 13:03:27 +02:00
2026-10-25 05:46:08 +01:00
2026-10-25 00:54:00 +02:00
2026-10-23 21:54:25 +02:00
2026-10-21 21:39:15 +02:00
2026-10-09 10:44:17 +02:00
2026-10-21 21:39:15 +02:00
2026-10-21 21:51:36 +02:00
2026-06-19 22:20:31 +02:00
2026-10-21 21:39:15 +02:00
2026-08-08 17:56:40 +02:00
2026-07-16 09:55:35 +02:00
2026-08-08 17:56:40 +02:00
2026-10-20 09:08:40 +02:00
2026-10-25 13:52:04 +01:00
2026-10-20 09:08:40 +02:00
2026-10-23 11:23:32 +02:00
2026-10-05 21:22:57 +02:00
2026-10-23 21:54:25 +02:00
2026-10-23 21:54:25 +02:00
2026-10-23 21:54:25 +02:00
2026-10-20 09:43:47 +02:00
2026-10-21 22:27:20 +02:00
2026-10-20 09:08:40 +02:00
2026-10-16 05:32:13 +02:00
2026-06-01 20:26:26 +02:00
2026-10-05 21:22:57 +02:00
2026-10-23 21:54:25 +02:00
2026-09-24 09:06:22 +02:00
2026-10-21 14:32:56 +02:00
2026-10-20 09:08:40 +02:00
2026-10-21 21:39:15 +02:00
2026-10-08 09:40:12 +02:00
2026-10-09 16:25:48 +02:00
2026-10-20 04:36:54 +02:00
2026-06-28 18:33:53 +02:00
2026-10-23 11:17:06 +02:00
2026-10-23 11:21:29 +02:00
2026-10-23 11:21:29 +02:00
2026-07-11 08:43:41 +02:00
2026-08-08 07:40:07 +02:00
2026-10-01 09:59:57 +02:00
2026-10-25 00:33:55 +02:00
2026-08-08 04:02:34 +02:00
2026-10-20 16:52:08 +02:00
2026-10-15 23:39:11 +02:00
2026-10-23 11:21:29 +02:00
2026-10-23 11:11:13 +02:00
2026-07-11 08:43:41 +02:00
2026-10-22 14:50:00 +02:00
2026-10-23 11:04:14 +02:00
2026-10-20 10:01:30 +02:00
2026-10-20 05:01:18 +02:00
2026-10-21 00:05:22 +02:00
2026-10-20 09:08:40 +02:00
2026-07-19 04:47:53 +02:00
2026-10-09 16:45:39 +02:00
2026-10-09 16:45:39 +02:00
2026-10-20 09:08:40 +02:00
2026-10-20 04:36:54 +02:00
2026-10-23 11:23:32 +02:00
2026-06-11 22:49:42 +02:00
2026-10-20 09:08:40 +02:00
2026-10-24 21:08:45 +02:00
2026-10-23 11:04:14 +02:00
2026-10-24 21:08:45 +02:00
2026-10-25 00:42:20 +02:00
2026-10-23 11:44:48 +02:00
2026-10-25 00:40:23 +02:00
2026-09-24 09:06:22 +02:00
2026-09-24 09:30:23 +02:00
2026-10-22 19:15:58 +02:00
2026-10-20 09:08:40 +02:00
2026-10-01 09:59:57 +02:00
2026-10-21 14:32:56 +02:00
2026-06-04 17:47:17 +02:00
2026-10-24 21:08:45 +02:00
2026-10-22 00:25:29 +02:00
2026-10-01 09:08:11 +02:00
2026-10-20 09:08:40 +02:00
2026-09-24 09:22:50 +02:00
2026-10-01 13:23:17 +02:00
2026-06-03 08:56:20 +02:00
2026-10-23 11:04:15 +02:00
2026-10-24 20:42:42 +02:00