{"record":{"id":"8f7ca7a8ac9dbf7f","repo":"larksuite/cli","slug":"pointer-must-identify-a-field","errorCode":null,"errorMessage":"pointer must identify a field","messagePattern":"pointer must identify a field","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"shortcuts/common/typed_compile_data.go","lineNumber":341,"sourceCode":"\tcase typedOneOfShape:\n\t\tif len(value.Variants) < 2 {\n\t\t\treturn fmt.Errorf(\"%s oneOf requires at least two variants\", path)\n\t\t}\n\t\tfor i, variant := range value.Variants {\n\t\t\tif err := validateShape(variant, fmt.Sprintf(\"%s.Variants[%d]\", path, i)); err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t}\n\tdefault:\n\t\treturn fmt.Errorf(\"%s uses unknown ValueShape %T\", path, shape)\n\t}\n\treturn nil\n}\n\nfunc applyDataOverride(root *typedObjectShape, override typedDataField) error {\n\tencodedParts := strings.Split(strings.TrimPrefix(override.Path, \"/\"), \"/\")\n\tif len(encodedParts) == 0 || encodedParts[0] == \"\" {\n\t\treturn fmt.Errorf(\"pointer must identify a field\")\n\t}\n\tparts := make([]string, len(encodedParts))\n\tfor i, encoded := range encodedParts {\n\t\tdecoded, ok := decodeJSONPointerSegment(encoded)\n\t\tif !ok {\n\t\t\treturn fmt.Errorf(\"segment %q has invalid RFC 6901 escaping\", encoded)\n\t\t}\n\t\tparts[i] = decoded\n\t}\n\treturn mutateObjectField(root, parts, func(field *typedValueField) error {\n\t\tif override.Description != \"\" {\n\t\t\tif field.Description != \"\" {\n\t\t\t\treturn fmt.Errorf(\"description is declared by both doc and DataField.Description\")\n\t\t\t}\n\t\t\tfield.Description = strings.TrimSpace(override.Description)\n\t\t}\n\t\tif override.Shape != nil {\n\t\t\tif shapeHasConstraints(field.Shape) {","sourceCodeStart":323,"sourceCodeEnd":359,"githubUrl":"https://github.com/larksuite/cli/blob/7fd6ef3c07182257ce776cdc5a614e122d5bd4b3/shortcuts/common/typed_compile_data.go#L323-L359","documentation":"Guard in applyDataOverride: the override's JSON pointer is empty or root-only (\"/\"), so it does not identify any field to mutate.","triggerScenarios":"Thrown at shortcuts/common/typed_compile_data.go:341 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Point the override at a real field path such as /fieldName"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"7fd6ef3c07182257ce776cdc5a614e122d5bd4b3","analyzedAt":"2026-09-04T21:17:44.649Z","contentChangedAt":"2026-09-04T21:17:44.649Z","schemaVersion":2},"datasetVersion":"2026-09-12T02:17:10.037Z"}