Repository navigation
Commit b3820c3
fix(platform-objects): sys_email.highlightFields names to_addresses, not to (#16076)
* fix(platform-objects): sys_email.highlightFields names to_addresses, not to
`highlightFields` read ['subject', 'to', 'status', 'sent_at']. `sys_email`
has no field `to` — its recipient column is `to_addresses` — so the entry
was a dangling field reference on a shipped platform object.
Every consumer of `highlightFields` silently skips an entry it cannot
resolve, so the default list columns, record cards, previews and the detail
highlight strip each rendered one field short, with no error anywhere. And
since `object-field-ref-unknown` crossed onto the object write door, the
body could not be republished through `PUT /api/v1/meta/object` or a
package publish (422 INVALID_METADATA). It reaches the runtime as a
code-shipped registry object, so boot was unaffected.
The new pin drives the real door — `runRuntimeAuthoringRules({ type:
'object' })` with the audit module's siblings as context — plus a control
that restores the old entry and requires the same call to refuse it.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ARYe3yQTQCUFm5qPYNgKaJ
* test(platform-objects): type-clean the sys_email write-door pin
The package's tsconfig excludes `**/*.test.ts`, so `pnpm typecheck` never
compiled this file; an ad-hoc program that includes tests found TS2677 on the
sibling filter's type predicate. Replaced with a plain predicate over
`unknown[]`, which is what `context.objects` takes anyway.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ARYe3yQTQCUFm5qPYNgKaJ
---------
Co-authored-by: Claude <noreply@anthropic.com>1 parent 33e939f commit b3820c3
3 files changed
Lines changed: 85 additions & 1 deletion
File tree
- .changeset
- packages/platform-objects/src/audit
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
32 | | - | |
| 32 | + | |
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
| |||
0 commit comments