Multiselect into SPL IN() breaks on hyphens / spaces | Need ` | sfilter:IN ($status |
| "All" sentinel in multiselect produces invalid SPL | Add OR ("$tok$" = "*") clause. | ds-int-tokens Quick recipes |
Drilldown customUrl corrupted by & / ? | Missing ` | u` filter on tokens in URL. |
drilldown.linkToDashboard tokens not forwarded | tokens must be array of {token, value}, not string-keyed map. | ds-int-drilldowns Do/Don't |
| Receiving dashboard's input doesn't pick up forwarded value | linkToDashboard.token should be raw name, NO form. prefix. | ds-int-drilldowns Do/Don't |
Visibility condition S0201 Syntax error: "web" at position 5 | Wrapped token in quotes ("$selected_host$"). Use bare $selected_host$. | ds-int-visibility Do/Don't |
Visibility condition S0201 Syntax error: "isSet" | isSet() is Cloud-only. Use $tok$ != "". | ds-int-visibility Do/Don't |
visibility rejected with must NOT have additional properties | Visibility is under containerOptions, never panel root. | ds-int-visibility Do/Don't |
Token shows literal $tok$ text in markdown panel | Token interpolation works in markdown — wrap in inline code $tok$ to avoid * / _ collisions. | ds-viz-markdown Do/Don't |
| Dashboard panel doesn't update on input change | Token name typo. Cmd-F across JSON; must match exactly. | ds-int-tokens Debug ladder |
| Dynamic dropdown frozen / not refreshing | enableSmartSources: true missing on parent search. | ds-int-inputs Do/Don't |
input.timerange schema error on save | defaultValue MUST be "-24h@h,now" string, NOT object. | ds-int-inputs Do/Don't |
| Tabbed dashboard panels missing | layoutId mismatch with layoutDefinitions key, OR layout.type set alongside layout.tabs. | ds-int-tabs Do/Don't |
| Hidden tab still costing search dispatch | Add containerOptions.visibility to gate searches inside hidden tabs. | ds-int-visibility Caveats |
e.map is not a function on drilldown or table render | linkToDashboard tokens passed as object map instead of array, OR columnFormat.data is plain string instead of DS expression starting with >. | ds-int-drilldowns key vs value, ds-ref-syntax columnFormat.data |
linkToDashboard tokens arrive as undefined on target dashboard | Used key field instead of value in tokens array. key reads from click context; value sets the URL parameter forwarded to the target. | ds-int-drilldowns key vs value |
Token eval expression uses if() / . concat / strftime — produces error or wrong result | DS eval uses JSONata syntax, NOT SPL eval. String concat = &, ternary = ? :, date = $now('format'). No if() function. | ds-int-tokens Token eval expressions |