fix(macos): clean warnings and harden gateway/talk config parsing

This commit is contained in:
Peter Steinberger
2026-02-25 00:27:31 +00:00
parent 9cd50c51b0
commit ce1dbeb986
15 changed files with 331 additions and 284 deletions

View File

@@ -439,9 +439,9 @@ enum ExecApprovalsStore {
static func addAllowlistEntry(agentId: String?, pattern: String) -> ExecAllowlistPatternValidationReason? {
let normalizedPattern: String
switch ExecApprovalHelpers.validateAllowlistPattern(pattern) {
case .valid(let validPattern):
case let .valid(validPattern):
normalizedPattern = validPattern
case .invalid(let reason):
case let .invalid(reason):
return reason
}
@@ -571,7 +571,7 @@ enum ExecApprovalsStore {
private static func normalizedPattern(_ pattern: String?) -> String? {
switch ExecApprovalHelpers.validateAllowlistPattern(pattern) {
case .valid(let normalized):
case let .valid(normalized):
return normalized.lowercased()
case .invalid(.empty):
return nil
@@ -587,7 +587,7 @@ enum ExecApprovalsStore {
let normalizedResolved = trimmedResolved.isEmpty ? nil : trimmedResolved
switch ExecApprovalHelpers.validateAllowlistPattern(trimmedPattern) {
case .valid(let pattern):
case let .valid(pattern):
return ExecAllowlistEntry(
id: entry.id,
pattern: pattern,
@@ -596,7 +596,7 @@ enum ExecApprovalsStore {
lastResolvedPath: normalizedResolved)
case .invalid:
switch ExecApprovalHelpers.validateAllowlistPattern(trimmedResolved) {
case .valid(let migratedPattern):
case let .valid(migratedPattern):
return ExecAllowlistEntry(
id: entry.id,
pattern: migratedPattern,
@@ -629,7 +629,7 @@ enum ExecApprovalsStore {
let normalizedResolvedPath = trimmedResolvedPath.isEmpty ? nil : trimmedResolvedPath
switch ExecApprovalHelpers.validateAllowlistPattern(trimmedPattern) {
case .valid(let pattern):
case let .valid(pattern):
normalized.append(
ExecAllowlistEntry(
id: migrated.id,
@@ -637,7 +637,7 @@ enum ExecApprovalsStore {
lastUsedAt: migrated.lastUsedAt,
lastUsedCommand: migrated.lastUsedCommand,
lastResolvedPath: normalizedResolvedPath))
case .invalid(let reason):
case let .invalid(reason):
if dropInvalid {
rejected.append(
ExecAllowlistRejectedEntry(