Observation only — noticed while working #14318, deliberately not folded into that PR.
sys_email.error is declared in
packages/platform-objects/src/audit/sys-email.object.ts as:
Transport error message when status=failed
Since #14371 the column also carries the reason a message was
rejected before it reached a transport — EmailService.recordRejectedMessage writes a
status:'failed' row when normalizeMessage refuses the input (unsendable from, no
recipient, no subject, no body). The row's own text is prefixed
rejected before delivery: ... precisely so an operator is not sent to the SMTP host for a
message that never reached one, so nothing is currently misleading in the DATA — but the
field's declared description is now narrower than what the column holds, and that
description is what Studio shows as field help.
Not fixed in #14371 on purpose: widening it pulls packages/platform-objects into a diff
whose claimed file surface was plugin-email / plugin-auth, and into a different gate
family, for a one-line prose change.
Suggested fix: one line, e.g. "Why the message failed — a transport error, or the
validation that rejected it before delivery."
Related: #14318 · #14371
Blocked-by: #14318
Generated by Claude Code
Observation only — noticed while working #14318, deliberately not folded into that PR.
sys_email.erroris declared inpackages/platform-objects/src/audit/sys-email.object.tsas:Since #14371 the column also carries the reason a message was
rejected before it reached a transport —
EmailService.recordRejectedMessagewrites astatus:'failed'row whennormalizeMessagerefuses the input (unsendablefrom, norecipient, no subject, no body). The row's own text is prefixed
rejected before delivery: ...precisely so an operator is not sent to the SMTP host for amessage that never reached one, so nothing is currently misleading in the DATA — but the
field's declared description is now narrower than what the column holds, and that
description is what Studio shows as field help.
Not fixed in #14371 on purpose: widening it pulls
packages/platform-objectsinto a diffwhose claimed file surface was
plugin-email/plugin-auth, and into a different gatefamily, for a one-line prose change.
Suggested fix: one line, e.g. "Why the message failed — a transport error, or the
validation that rejected it before delivery."
Related: #14318 · #14371
Blocked-by: #14318
Generated by Claude Code