Reviewers were asked to include or exclude learning trajectories while
only seeing metadata — credit class, confidence, status. The decisions
and their redacted context turns were already captured and stored, but
no endpoint returned them, so the evidence was unreachable from the UI.
Add GET /api/learning/trajectories/:id and an expandable row on the
learning page that fetches on demand.
Also widen SentMessageSchema to accept matrixEventId, imageOutcomeCredit
and imageOutcomeAt. The learning loop added these to SentMessageRecord
and they flow out of /api/messages, but the strict contract rejected
them, breaking the dashboard.
Enable generation with shadow mode off so eligible examples reach reply
prompts.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>