Repository navigation
Commit 01b387e
committed
docs(ui/forms): the public picker's
The `object` row documented the resolution rule BY ITS INPUTS — "its
`reference` key, and only that key" — which was true of the runtime before this
branch and is false after it: for a `{ type: 'user' }` field the target comes
from the type's own constant `sys_user`, never from the carrier.
That is the class the Docs Drift Check declares it structurally cannot see: a
page stating a rule by its inputs shares no identifier with the emitter that
implements it, so no anchor links `rest-server.ts` to this page.
Minimal correction, one row. What stays, because it is all still true: the
`referenceTo` / `target` / `options.objectName` alias is still never resolved
(this branch pins that in both directions), the carrier is still read through
the one accessor, and `500 LOOKUP_TARGET_MISSING` is still the answer for a
`lookup` / `master_detail` naming no target. What the row now separates is the
alias being ignored from what answers next, which differs by type.
The changeset gains the clause an upgrading seed author greps: a `user` field's
unresolvable natural key now DROPS the whole record, counted, reported and
logged at `error`, where it used to be written verbatim.
Claude-Session: https://claude.ai/code/session_01UDXER3sdqfeVYpEWZs5mZx
Co-authored-by: Claude <noreply@anthropic.com>object row states the implicit-target case (#19289)1 parent 97b689b commit 01b387e
2 files changed
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
257 | 257 | | |
258 | 258 | | |
259 | 259 | | |
260 | | - | |
| 260 | + | |
261 | 261 | | |
262 | 262 | | |
263 | 263 | | |
| |||
0 commit comments