Skip to content

Commit 80537c1

Browse files
authored
feat(macos): load provider catalog during AI onboarding (#101132)
* feat(macos): load onboarding providers from gateway * test(crestodian): widen setup config mock * fix(crestodian): satisfy onboarding lint gate * chore(macos): refresh onboarding localization inventory * test(plugins): cover guided Copilot secret metadata
1 parent 3accc99 commit 80537c1

58 files changed

Lines changed: 1128 additions & 255 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

apps/.i18n/native-source.json

Lines changed: 64 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -18361,193 +18361,193 @@
1836118361
"surface": "apple",
1836218362
"id": "native.apple.dca2e9174fec56ce"
1836318363
},
18364-
{
18365-
"kind": "conditional-branch",
18366-
"line": 56,
18367-
"path": "apps/macos/Sources/OpenClaw/OnboardingAISetup.swift",
18368-
"source": "Claude (Anthropic)",
18369-
"surface": "apple",
18370-
"id": "native.apple.99c49ed9c135cdcd"
18371-
},
18372-
{
18373-
"kind": "conditional-branch",
18374-
"line": 57,
18375-
"path": "apps/macos/Sources/OpenClaw/OnboardingAISetup.swift",
18376-
"source": "OpenAI",
18377-
"surface": "apple",
18378-
"id": "native.apple.5c0a3a27717239d6"
18379-
},
18380-
{
18381-
"kind": "conditional-branch",
18382-
"line": 58,
18383-
"path": "apps/macos/Sources/OpenClaw/OnboardingAISetup.swift",
18384-
"source": "Google Gemini",
18385-
"surface": "apple",
18386-
"id": "native.apple.f85f71cced8225d6"
18387-
},
1838818364
{
1838918365
"kind": "ui-call",
18390-
"line": 371,
18366+
"line": 377,
1839118367
"path": "apps/macos/Sources/OpenClaw/OnboardingAISetup.swift",
1839218368
"source": "Looking for AI you already use…",
1839318369
"surface": "apple",
1839418370
"id": "native.apple.0a6a895baa7f708e"
1839518371
},
1839618372
{
1839718373
"kind": "ui-call",
18398-
"line": 373,
18374+
"line": 379,
1839918375
"path": "apps/macos/Sources/OpenClaw/OnboardingAISetup.swift",
1840018376
"source": "Checking for Claude Code, Codex, Gemini, and saved API keys.",
1840118377
"surface": "apple",
1840218378
"id": "native.apple.9d19cb7eb5fa6d79"
1840318379
},
1840418380
{
1840518381
"kind": "ui-named-argument",
18406-
"line": 403,
18382+
"line": 409,
1840718383
"path": "apps/macos/Sources/OpenClaw/OnboardingAISetup.swift",
1840818384
"source": "Couldn’t check this Mac for AI accounts",
1840918385
"surface": "apple",
1841018386
"id": "native.apple.7e1e827f427bc317"
1841118387
},
1841218388
{
1841318389
"kind": "ui-named-argument",
18414-
"line": 406,
18390+
"line": 420,
1841518391
"path": "apps/macos/Sources/OpenClaw/OnboardingAISetup.swift",
18416-
"source": "Try again",
18392+
"source": "Couldn’t load the full provider list",
1841718393
"surface": "apple",
18418-
"id": "native.apple.87a3b9052eedd7eb"
18394+
"id": "native.apple.3b56fbfb9200f050"
1841918395
},
1842018396
{
1842118397
"kind": "ui-named-argument",
18422-
"line": 414,
18398+
"line": 423,
1842318399
"path": "apps/macos/Sources/OpenClaw/OnboardingAISetup.swift",
18424-
"source": "None of the found options worked",
18400+
"source": "Try again",
1842518401
"surface": "apple",
18426-
"id": "native.apple.3a585b31d77507d8"
18402+
"id": "native.apple.87a3b9052eedd7eb"
1842718403
},
1842818404
{
1842918405
"kind": "ui-named-argument",
18430-
"line": 415,
18406+
"line": 431,
1843118407
"path": "apps/macos/Sources/OpenClaw/OnboardingAISetup.swift",
18432-
"source": "The details are listed on each option above. You can fix the login and retry, or connect with an API key below.",
18408+
"source": "None of the found options worked",
1843318409
"surface": "apple",
18434-
"id": "native.apple.86f29266102f1bf3"
18410+
"id": "native.apple.3a585b31d77507d8"
1843518411
},
1843618412
{
1843718413
"kind": "ui-named-argument",
18438-
"line": 417,
18414+
"line": 432,
1843918415
"path": "apps/macos/Sources/OpenClaw/OnboardingAISetup.swift",
18440-
"source": "Check again",
18416+
"source": "The details are listed on each option above. You can fix the login and retry, or connect with an API key or token below.",
1844118417
"surface": "apple",
18442-
"id": "native.apple.ff87d5ec9e15e581"
18418+
"id": "native.apple.9947fd4c5e97875f"
1844318419
},
1844418420
{
1844518421
"kind": "ui-call",
18446-
"line": 432,
18422+
"line": 449,
1844718423
"path": "apps/macos/Sources/OpenClaw/OnboardingAISetup.swift",
1844818424
"source": "Need help? Chat with Crestodian",
1844918425
"surface": "apple",
1845018426
"id": "native.apple.dc51d7deab7b6c1e"
1845118427
},
1845218428
{
1845318429
"kind": "ui-call",
18454-
"line": 445,
18430+
"line": 462,
1845518431
"path": "apps/macos/Sources/OpenClaw/OnboardingAISetup.swift",
1845618432
"source": "Your AI is ready",
1845718433
"surface": "apple",
1845818434
"id": "native.apple.6bf2e2bdd950a97d"
1845918435
},
1846018436
{
1846118437
"kind": "ui-call",
18462-
"line": 462,
18438+
"line": 479,
1846318439
"path": "apps/macos/Sources/OpenClaw/OnboardingAISetup.swift",
1846418440
"source": "No AI accounts found on this Mac",
1846518441
"surface": "apple",
1846618442
"id": "native.apple.c3ed46eded513a65"
1846718443
},
1846818444
{
1846918445
"kind": "ui-call-concatenated",
18470-
"line": 464,
18446+
"line": 481,
1847118447
"path": "apps/macos/Sources/OpenClaw/OnboardingAISetup.swift",
18472-
"source": "That’s fine — you can connect one with an API key. If you use Claude Code, Codex, or the Gemini CLI on this Mac, sign in there first and hit “Check again”.",
18448+
"source": "That’s fine — you can connect one with an API key or token. If you use Claude Code, Codex, or the Gemini CLI on this Mac, sign in there first and hit “Check again”.",
1847318449
"surface": "apple",
18474-
"id": "native.apple.f87ba9e9eb97d8bb"
18450+
"id": "native.apple.08d6423b6ed142a8"
1847518451
},
1847618452
{
1847718453
"kind": "ui-call",
18478-
"line": 496,
18454+
"line": 513,
1847918455
"path": "apps/macos/Sources/OpenClaw/OnboardingAISetup.swift",
1848018456
"source": "Recommended",
1848118457
"surface": "apple",
1848218458
"id": "native.apple.f51a11c7f56bdb29"
1848318459
},
18460+
{
18461+
"kind": "ui-named-argument",
18462+
"line": 596,
18463+
"path": "apps/macos/Sources/OpenClaw/OnboardingAISetup.swift",
18464+
"source": "No key-based providers are available",
18465+
"surface": "apple",
18466+
"id": "native.apple.d13850075df8f0f3"
18467+
},
18468+
{
18469+
"kind": "ui-named-argument",
18470+
"line": 597,
18471+
"path": "apps/macos/Sources/OpenClaw/OnboardingAISetup.swift",
18472+
"source": "Enable or install a text-inference provider plugin on this Gateway, then check again.",
18473+
"surface": "apple",
18474+
"id": "native.apple.0dd754dd6da55727"
18475+
},
18476+
{
18477+
"kind": "ui-named-argument",
18478+
"line": 599,
18479+
"path": "apps/macos/Sources/OpenClaw/OnboardingAISetup.swift",
18480+
"source": "Check again",
18481+
"surface": "apple",
18482+
"id": "native.apple.ff87d5ec9e15e581"
18483+
},
1848418484
{
1848518485
"kind": "ui-call",
18486-
"line": 585,
18486+
"line": 611,
1848718487
"path": "apps/macos/Sources/OpenClaw/OnboardingAISetup.swift",
18488-
"source": "Connect with an API key instead…",
18488+
"source": "Connect with an API key or token instead…",
1848918489
"surface": "apple",
18490-
"id": "native.apple.361c4a91a6aef57b"
18490+
"id": "native.apple.459cc3789bc7128d"
1849118491
},
1849218492
{
1849318493
"kind": "ui-call",
18494-
"line": 596,
18494+
"line": 622,
1849518495
"path": "apps/macos/Sources/OpenClaw/OnboardingAISetup.swift",
18496-
"source": "Connect with an API key",
18496+
"source": "Connect with an API key or token",
1849718497
"surface": "apple",
18498-
"id": "native.apple.99c1034543042eca"
18498+
"id": "native.apple.8347a2f698a63735"
1849918499
},
1850018500
{
1850118501
"kind": "ui-call",
18502-
"line": 599,
18502+
"line": 625,
1850318503
"path": "apps/macos/Sources/OpenClaw/OnboardingAISetup.swift",
1850418504
"source": "Provider",
1850518505
"surface": "apple",
1850618506
"id": "native.apple.9da1d31635dca50b"
1850718507
},
1850818508
{
1850918509
"kind": "ui-call",
18510-
"line": 619,
18510+
"line": 633,
1851118511
"path": "apps/macos/Sources/OpenClaw/OnboardingAISetup.swift",
18512-
"source": "Connect",
18512+
"source": "API key or token",
1851318513
"surface": "apple",
18514-
"id": "native.apple.41d117fdc784999f"
18514+
"id": "native.apple.cb3d8a8506943d3a"
1851518515
},
1851618516
{
18517-
"kind": "ui-call-concatenated",
18518-
"line": 627,
18517+
"kind": "ui-call",
18518+
"line": 645,
1851918519
"path": "apps/macos/Sources/OpenClaw/OnboardingAISetup.swift",
18520-
"source": "Create a key at \\(self.model.manualProvider.consoleName), paste it here, and OpenClaw checks it with a real test question.",
18520+
"source": "Connect",
1852118521
"surface": "apple",
18522-
"id": "native.apple.3863947506f62f17"
18522+
"id": "native.apple.41d117fdc784999f"
1852318523
},
1852418524
{
1852518525
"kind": "ui-named-argument",
18526-
"line": 634,
18526+
"line": 658,
1852718527
"path": "apps/macos/Sources/OpenClaw/OnboardingAISetup.swift",
1852818528
"source": "That key didn’t work",
1852918529
"surface": "apple",
1853018530
"id": "native.apple.ce55144c35473419"
1853118531
},
1853218532
{
1853318533
"kind": "ui-call",
18534-
"line": 651,
18534+
"line": 683,
1853518535
"path": "apps/macos/Sources/OpenClaw/OnboardingAISetup.swift",
1853618536
"source": "Crestodian — setup helper",
1853718537
"surface": "apple",
1853818538
"id": "native.apple.95ba6710c48389ae"
1853918539
},
1854018540
{
1854118541
"kind": "ui-call",
18542-
"line": 654,
18542+
"line": 686,
1854318543
"path": "apps/macos/Sources/OpenClaw/OnboardingAISetup.swift",
1854418544
"source": "Done",
1854518545
"surface": "apple",
1854618546
"id": "native.apple.06d9df11b5b462b4"
1854718547
},
1854818548
{
1854918549
"kind": "ui-call",
18550-
"line": 695,
18550+
"line": 727,
1855118551
"path": "apps/macos/Sources/OpenClaw/OnboardingAISetup.swift",
1855218552
"source": "Open help…",
1855318553
"surface": "apple",

0 commit comments

Comments
 (0)