You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Strict-delete ImportFieldMappingSchema.params' object/fromField/toField/
autoCreate — declared to steer the lookup transform, read by nothing: lookup
copies the cell through and reference resolution runs off the target field's
own metadata. All fifteen spellings (four canonical + eleven ex-aliases) land
on guidance prescriptions; D2 conversion mapping-lookup-params-removed
(protocol 18) strips the keys from stored sources; liveness sub-walk note
records the retirement; docs warning deleted; changeset with FROM->TO.
Claude-Session: https://claude.ai/code/session_01RadETjNRLALFLhFA3xehZP
Co-authored-by: Claude <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: content/docs/data-modeling/import-mappings.mdx
-8Lines changed: 0 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -129,14 +129,6 @@ path, one is a deliberate pass-through, and one is refused:
129
129
|`lookup`|**Pass-through.** The cell is copied unchanged, and the import's own reference resolution turns the display text into a record id afterwards — see [After the mapping](#after-the-mapping-cell-coercion). | — |
130
130
|`javascript`|**Refused.** There is no server-side sandbox, and silently skipping a declared transform would corrupt data. `defineStack()` fails the build; a runtime-saved mapping is rejected by the import request with `400 UNSUPPORTED_TRANSFORM`. | — |
131
131
132
-
<Callouttype="warn">
133
-
The `lookup` transform's own `params` keys (`object`, `fromField`, `toField`,
134
-
`autoCreate`) parse, but the import path reads none of them: reference resolution is
135
-
driven by the **target object's field definitions**, not by the mapping. Do not write
136
-
them expecting them to steer anything — tracked as
"note": "the pipeline itself: source/target/transform/params all consumed. none/constant/map/split/join applied in applyMappingToRows (`params.separator` :124, `.value` :132, `.valueMap` :137); `lookup` copies through for the pipeline's metaMap reference resolution; `javascript` is REJECTED with a 400 (no server sandbox — implement-or-reject-loudly). SUB-WALK BOUNDARY, recorded not hidden: `params`' lookup-specific keys (`object`/`fromField`/`toField`/`autoCreate`) are read by nothing — reference resolution comes from the target object's own field definitions, not from these — and they sit one level below the drill, so only this note governs them."
33
+
"note": "the pipeline itself: source/target/transform/params all consumed. none/constant/map/split/join applied in applyMappingToRows (`params.separator` :124, `.value` :132, `.valueMap` :137); `lookup` copies through for the pipeline's metaMap reference resolution; `javascript` is REJECTED with a 400 (no server sandbox — implement-or-reject-loudly). SUB-WALK BOUNDARY, resolved: `params`' lookup-specific keys (`object`/`fromField`/`toField`/`autoCreate`) were read by nothing — reference resolution comes from the target object's own field definitions, not from these — and were REMOVED in the 17.x line (#10329, ADR-0049 enforce-or-remove; strict deletion, so nothing dead remains one level below the drill). Every spelling — the four canonical keys and their eleven ex-aliases — now lands on a guidance prescription at parse; the mapping-lookup-params-removed conversion (protocol 18) strips them from stored sources. The surviving params keys (`value`/`valueMap`/`separator`) are all consumed by applyMappingToRows."
0 commit comments