larksuite/cli · error
PostMount added undeclared Typed flag --%s
Error message
PostMount added undeclared Typed flag --%s
What it means
PostMount integrity guard: a PostMount hook registered a flag (--name) that was not part of the compiled Typed flag set captured before mounting.
Source
Thrown at shortcuts/common/typed_mount_guard.go:95
}
names := make([]string, 0, len(before.flags)+len(after.flags))
seen := make(map[string]struct{}, len(before.flags)+len(after.flags))
for name := range before.flags {
seen[name] = struct{}{}
names = append(names, name)
}
for name := range after.flags {
if _, ok := seen[name]; !ok {
names = append(names, name)
}
}
sort.Strings(names)
for _, name := range names {
beforeFlag, existedBefore := before.flags[name]
afterFlag, existsAfter := after.flags[name]
switch {
case !existedBefore:
return fmt.Errorf("PostMount added undeclared Typed flag --%s", name)
case !existsAfter:
return fmt.Errorf("PostMount removed Typed flag --%s", name)
case !reflect.DeepEqual(beforeFlag, afterFlag):
return fmt.Errorf("PostMount modified Typed flag --%s or its input annotations", name)
}
}
return nil
}
View on GitHub (pinned to 7fd6ef3c07)
Solutions
- Declare the flag in the compiled definition instead of adding it in PostMount
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at shortcuts/common/typed_mount_guard.go:95 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of larksuite/cli@7fd6ef3c07 (2026-09-04).
Data as JSON: /api/errors/25374a13ac7d029e.
Report an issue: GitHub.