Benjamin Admin
3f372bcb39
feat(advisor): Phase 1 — endpoint backward-compat (keep breakpilot-workspace working)
...
The advisor endpoint now serves two shapes off one orchestration:
- new FE ({question}) -> v3 JSON contract (clarity/answer/evidence/citations/...).
- legacy consumer ({message}, e.g. breakpilot-workspace which reads a text stream and
persists raw bytes) -> plain-text stream of the L2 answer (clean prose, no [n] markup,
no clarify gate). isLegacyRequest() discriminates; answerSystem() gains withCitations.
Prevents the v3 contract from breaking breakpilot-workspace's chat (CLAUDE.md rule #4 ,
keep every consumer working). No deploy. tsc clean, 13 vitest (incl. isLegacyRequest),
check-loc 0.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-07-01 13:53:17 +02:00
..
2026-07-01 13:53:17 +02:00
2026-04-10 21:05:59 +02:00
2026-07-01 13:53:17 +02:00
2026-07-01 12:39:47 +02:00
2026-04-10 19:17:38 +02:00
2026-04-18 00:07:03 +02:00
2026-04-25 16:24:07 +02:00
2026-06-11 00:42:44 +02:00
2026-06-11 00:42:44 +02:00
2026-04-10 21:05:59 +02:00
2026-06-21 00:51:47 +02:00
2026-06-11 00:42:44 +02:00
2026-04-28 19:25:38 +02:00
2026-06-11 00:42:44 +02:00
2026-05-21 18:49:10 +02:00
2026-02-15 22:20:17 +01:00
2026-04-10 19:12:09 +02:00
2026-04-18 00:07:03 +02:00
2026-04-18 00:12:01 +02:00
2026-04-18 00:12:01 +02:00
2026-02-17 23:46:19 +01:00
2026-04-18 00:07:03 +02:00
2026-06-11 00:42:44 +02:00
2026-03-16 21:41:48 +01:00
2026-06-17 21:21:28 +02:00
2026-06-11 00:42:44 +02:00
2026-04-18 00:46:31 +02:00
2026-06-11 00:42:44 +02:00
2026-04-10 19:17:38 +02:00
2026-04-10 19:17:38 +02:00
2026-04-10 19:17:38 +02:00
2026-04-10 19:17:38 +02:00
2026-04-10 19:17:38 +02:00
2026-04-10 19:17:38 +02:00
2026-05-03 13:03:38 +02:00
2026-05-03 10:59:58 +02:00
2026-05-01 13:43:09 +02:00
2026-05-09 21:32:23 +02:00
2026-06-11 00:42:44 +02:00
2026-04-10 13:54:29 +02:00
2026-06-11 00:42:44 +02:00
2026-04-10 13:54:29 +02:00
2026-04-10 13:54:29 +02:00
2026-05-09 21:32:23 +02:00
2026-04-25 16:24:07 +02:00
2026-04-10 13:55:42 +02:00
2026-04-10 13:55:42 +02:00
2026-04-10 13:55:42 +02:00
2026-04-10 13:55:42 +02:00
2026-04-10 13:55:42 +02:00
2026-04-10 13:55:42 +02:00
2026-04-10 13:55:42 +02:00
2026-04-10 13:55:42 +02:00
2026-04-10 19:12:09 +02:00
2026-04-10 19:12:09 +02:00
2026-04-10 19:12:09 +02:00
2026-02-11 23:47:28 +01:00
2026-04-18 00:07:03 +02:00
2026-03-19 11:56:25 +01:00
2026-04-18 00:07:03 +02:00
2026-02-11 23:47:28 +01:00
2026-06-11 00:42:44 +02:00
2026-04-18 00:32:08 +02:00
2026-04-18 00:32:08 +02:00
2026-06-11 00:42:44 +02:00
2026-03-19 13:59:43 +01:00
2026-04-18 00:07:03 +02:00
2026-06-11 00:42:44 +02:00
2026-02-11 23:47:28 +01:00
2026-03-10 10:29:24 +01:00
2026-03-09 14:53:50 +01:00
2026-04-18 00:07:03 +02:00
2026-04-18 00:07:03 +02:00
2026-04-18 00:07:03 +02:00
2026-04-17 09:05:19 +02:00
2026-06-16 13:27:38 +02:00
2026-04-18 00:46:31 +02:00
2026-04-10 21:05:59 +02:00
2026-04-10 21:05:59 +02:00
2026-04-10 21:05:59 +02:00
2026-03-20 06:57:01 +01:00