{"record":{"id":"25374a13ac7d029e","repo":"larksuite/cli","slug":"postmount-added-undeclared-typed-flag-s","errorCode":null,"errorMessage":"PostMount added undeclared Typed flag --%s","messagePattern":"PostMount added undeclared Typed flag --(.+?)","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"shortcuts/common/typed_mount_guard.go","lineNumber":95,"sourceCode":"\t}\n\tnames := make([]string, 0, len(before.flags)+len(after.flags))\n\tseen := make(map[string]struct{}, len(before.flags)+len(after.flags))\n\tfor name := range before.flags {\n\t\tseen[name] = struct{}{}\n\t\tnames = append(names, name)\n\t}\n\tfor name := range after.flags {\n\t\tif _, ok := seen[name]; !ok {\n\t\t\tnames = append(names, name)\n\t\t}\n\t}\n\tsort.Strings(names)\n\tfor _, name := range names {\n\t\tbeforeFlag, existedBefore := before.flags[name]\n\t\tafterFlag, existsAfter := after.flags[name]\n\t\tswitch {\n\t\tcase !existedBefore:\n\t\t\treturn fmt.Errorf(\"PostMount added undeclared Typed flag --%s\", name)\n\t\tcase !existsAfter:\n\t\t\treturn fmt.Errorf(\"PostMount removed Typed flag --%s\", name)\n\t\tcase !reflect.DeepEqual(beforeFlag, afterFlag):\n\t\t\treturn fmt.Errorf(\"PostMount modified Typed flag --%s or its input annotations\", name)\n\t\t}\n\t}\n\treturn nil\n}\n","sourceCodeStart":77,"sourceCodeEnd":104,"githubUrl":"https://github.com/larksuite/cli/blob/7fd6ef3c07182257ce776cdc5a614e122d5bd4b3/shortcuts/common/typed_mount_guard.go#L77-L104","documentation":"PostMount integrity guard: a PostMount hook registered a flag (--name) that was not part of the compiled Typed flag set captured before mounting.","triggerScenarios":"Thrown at shortcuts/common/typed_mount_guard.go:95 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Declare the flag in the compiled definition instead of adding it in PostMount"],"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"}