Scan timing: clone 14.51s · analysis 7.46s · 32.5 MB · GitHub preflight 424ms
https://github.com/farion1231/cc-switch
· scanned 2026-06-05 06:56 UTC (6 days ago)
· 10 languages
387 raw signals (89 security + 298 graph) 11/13 scanners ran 81st percentile · Typescript · large (100-500K LoC) System graph score 66 (higher by 18)
Last scanned 6 days ago · v2 · 154 actionable findings from 2 signal sources. 83 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
85.0 | 0.15 | 12.75 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
69.0 | 0.20 | 13.80 |
documentation_score |
89.0 | 0.15 | 13.35 |
practices_score |
80.0 | 0.15 | 12.00 |
code_quality |
70.0 | 0.10 | 7.00 |
| Overall | 1.00 | 83.9 |
All 2264 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
renderApp |
software | healthy | tests/integration/App.test.tsx:renderApp |
renderDialog |
software | healthy | tests/integration/SettingsDialog.test.tsx:renderDialog |
appInput |
software | healthy | tests/integration/SettingsDialog.test.tsx:appInput |
claudeInput |
software | healthy | tests/integration/SettingsDialog.test.tsx:claudeInput |
env |
software | healthy | tests/config/therouterProviderPresets.test.ts:env |
env |
software | healthy | tests/config/claudeProviderPresets.test.ts:env |
namesOf |
software | healthy | tests/config/providerPresetOrder.test.ts:namesOf |
expectInOrder |
software | healthy | tests/config/providerPresetOrder.test.ts:expectInOrder |
createTestQueryClient |
software | healthy | tests/utils/testQueryClient.ts:createTestQueryClient |
buildEndpoint |
software | healthy | tests/utils/providerMetaUtils.test.ts:buildEndpoint |
renderForm |
software | healthy | tests/components/ClaudeDesktopProviderForm.test.tsx:renderF… |
renderPage |
software | healthy | tests/components/SessionManagerPage.test.tsx:renderPage |
openSearch |
software | healthy | tests/components/SessionManagerPage.test.tsx:openSearch |
closeSearch |
software | healthy | tests/components/SessionManagerPage.test.tsx:closeSearch |
renderForm |
software | healthy | tests/components/McpFormModal.test.tsx:renderForm |
renderEditor |
software | healthy | tests/components/CommonConfigEditor.test.tsx:renderEditor |
effortCheckbox |
software | healthy | tests/components/CommonConfigEditor.test.tsx:effortCheckbox |
createSettingsMock |
software | healthy | tests/components/SettingsDialog.test.tsx:createSettingsMock |
createImportExportMock |
software | healthy | tests/components/SettingsDialog.test.tsx:createImportExport… |
renderSettingsPage |
software | healthy | tests/components/SettingsDialog.test.tsx:renderSettingsPage |
createProvider |
software | healthy | tests/components/ProviderList.test.tsx:createProvider |
renderWithQueryClient |
software | healthy | tests/components/ProviderList.test.tsx:renderWithQueryClient |
setSearchResult |
software | healthy | tests/components/SkillsPageInstall.test.tsx:setSearchResult |
makeSkillsShSkill |
software | healthy | tests/components/SkillsPageInstall.test.tsx:makeSkillsShSki… |
FormShell |
software | healthy | tests/components/ClaudeFormFields.test.tsx:FormShell |
renderCopilotForm |
software | healthy | tests/components/ClaudeFormFields.test.tsx:renderCopilotForm |
renderCodexOauthForm |
software | healthy | tests/components/ClaudeFormFields.test.tsx:renderCodexOauth… |
Wrapper |
software | healthy | tests/components/ProviderPresetSelector.test.tsx:Wrapper |
renderSection |
software | healthy | tests/components/WebdavSyncSection.test.tsx:renderSection |
createSettings |
software | healthy | tests/hooks/useDirectorySettings.test.tsx:createSettings |
makeSkill |
software | healthy | tests/hooks/useImportSkillsFromApps.test.tsx:makeSkill |
getHookResult |
software | healthy | tests/hooks/useMcpValidation.test.tsx:getHookResult |
createSettingsFormMock |
software | healthy | tests/hooks/useSettings.test.tsx:createSettingsFormMock |
createDirectorySettingsMock |
software | healthy | tests/hooks/useSettings.test.tsx:createDirectorySettingsMock |
createMetadataMock |
software | healthy | tests/hooks/useSettings.test.tsx:createMetadataMock |
createWrapper |
software | healthy | tests/hooks/useDragSort.test.tsx:createWrapper |
wrapper |
software | healthy | tests/hooks/useDragSort.test.tsx:wrapper |
createWrapper |
software | healthy | tests/hooks/useProxyStatus.test.tsx:createWrapper |
wrapper |
software | healthy | tests/hooks/useProxyStatus.test.tsx:wrapper |
createWrapper |
software | healthy | tests/hooks/useAddProviderMutation.test.tsx:createWrapper |
wrapper |
software | healthy | tests/hooks/useAddProviderMutation.test.tsx:wrapper |
createWrapper |
software | healthy | tests/hooks/useProviderActions.test.tsx:createWrapper |
wrapper |
software | healthy | tests/hooks/useProviderActions.test.tsx:wrapper |
createProvider |
software | healthy | tests/hooks/useProviderActions.test.tsx:createProvider |
ensureListenerSet |
software | healthy | tests/msw/tauriMocks.ts:ensureListenerSet |
emitTauriEvent |
software | healthy | tests/msw/tauriMocks.ts:emitTauriEvent |
createDefaultProviders |
software | healthy | tests/msw/state.ts:createDefaultProviders |
createDefaultCurrent |
software | healthy | tests/msw/state.ts:createDefaultCurrent |
sessionMessageKey |
software | healthy | tests/msw/state.ts:sessionMessageKey |
createDefaultSessions |
software | healthy | tests/msw/state.ts:createDefaultSessions |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
rust-toolchain.toml |
software | healthy | rust-toolchain.toml |
deplink.html |
software | healthy | deplink.html |
vite.config.ts |
software | warning | vite.config.ts |
README_DE.md |
software | healthy | README_DE.md |
README.md |
software | healthy | README.md |
README_JA.md |
software | healthy | README_JA.md |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
README_ZH.md |
software | healthy | README_ZH.md |
package.json |
software | healthy | package.json |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
components.json |
software | healthy | components.json |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
tsconfig.json |
software | healthy | tsconfig.json |
session-manager.md |
software | healthy | session-manager.md |
SUPPORT.md |
software | healthy | SUPPORT.md |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
SECURITY.md |
software | healthy | SECURITY.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
vitest.config.ts |
software | warning | vitest.config.ts |
setupGlobals.ts |
software | healthy | tests/setupGlobals.ts |
setupTests.ts |
software | warning | tests/setupTests.ts |
App.test.tsx |
software | healthy | tests/integration/App.test.tsx |
SettingsDialog.test.tsx |
software | healthy | tests/integration/SettingsDialog.test.tsx |
therouterProviderPresets.test.ts |
software | healthy | tests/config/therouterProviderPresets.test.ts |
mimoTokenPlanPresets.test.ts |
software | warning | tests/config/mimoTokenPlanPresets.test.ts |
codexTemplates.test.ts |
software | warning | tests/config/codexTemplates.test.ts |
claudeProviderPresets.test.ts |
software | healthy | tests/config/claudeProviderPresets.test.ts |
opencodeProviderPresets.test.ts |
software | warning | tests/config/opencodeProviderPresets.test.ts |
providerPresetOrder.test.ts |
software | healthy | tests/config/providerPresetOrder.test.ts |
codexChatProviderPresets.test.ts |
software | warning | tests/config/codexChatProviderPresets.test.ts |
therouterOpenCodeOpenClawPresets.test.ts |
software | warning | tests/config/therouterOpenCodeOpenClawPresets.test.ts |
testQueryClient.ts |
software | healthy | tests/utils/testQueryClient.ts |
usageDisplay.test.ts |
software | warning | tests/utils/usageDisplay.test.ts |
providerConfigUtils.codex.test.ts |
software | warning | tests/utils/providerConfigUtils.codex.test.ts |
omoConfig.test.ts |
software | warning | tests/utils/omoConfig.test.ts |
providerMetaUtils.test.ts |
software | healthy | tests/utils/providerMetaUtils.test.ts |
deepClone.test.ts |
software | warning | tests/utils/deepClone.test.ts |
ClaudeDesktopProviderForm.test.tsx |
software | healthy | tests/components/ClaudeDesktopProviderForm.test.tsx |
AddProviderDialog.test.tsx |
software | warning | tests/components/AddProviderDialog.test.tsx |
SessionManagerPage.test.tsx |
software | healthy | tests/components/SessionManagerPage.test.tsx |
ProviderForm.codexCatalog.test.ts |
software | warning | tests/components/ProviderForm.codexCatalog.test.ts |
McpFormModal.test.tsx |
software | healthy | tests/components/McpFormModal.test.tsx |
openclaw.utils.test.ts |
software | warning | tests/components/openclaw.utils.test.ts |
CommonConfigEditor.test.tsx |
software | healthy | tests/components/CommonConfigEditor.test.tsx |
SettingsDialog.test.tsx |
software | healthy | tests/components/SettingsDialog.test.tsx |
ProviderList.test.tsx |
software | healthy | tests/components/ProviderList.test.tsx |
GlobalProxySettings.test.tsx |
software | warning | tests/components/GlobalProxySettings.test.tsx |
SkillsPageInstall.test.tsx |
software | healthy | tests/components/SkillsPageInstall.test.tsx |
UnifiedSkillsPanel.test.tsx |
software | warning | tests/components/UnifiedSkillsPanel.test.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | tests/components/openclaw.utils.test.ts |
192.168.1.1 |
network | healthy | src-tauri/src/claude_mcp.rs |
10.37.192.156 |
network | healthy | src-tauri/src/usage_script.rs |
192.168.1.10 |
network | healthy | src-tauri/src/proxy/http_client.rs |
10.0.0.2 |
network | healthy | src-tauri/src/proxy/http_client.rs |
1.18.863.863 |
network | healthy | src/components/BrandIcons.tsx |
575.105.239.105 |
network | healthy | src/components/icons/TerminalIcons.tsx |
335.164.56.164 |
network | healthy | src/components/icons/TerminalIcons.tsx |
291.104.545.209 |
network | healthy | src/components/icons/TerminalIcons.tsx |
209.173.477.306 |
network | healthy | src/components/icons/TerminalIcons.tsx |
276.135.575.217 |
network | healthy | src/components/icons/TerminalIcons.tsx |
191.046.373.064 |
network | healthy | src/components/icons/TerminalIcons.tsx |
492.149.273.244 |
network | healthy | src/icons/extracted/index.ts |
47.425.743.67 |
network | healthy | src/icons/extracted/index.ts |
023.117.383.585 |
network | healthy | src/icons/extracted/index.ts |
372.546.096.874 |
network | healthy | src/icons/extracted/index.ts |
394.918.862.011 |
network | healthy | src/icons/extracted/index.ts |
1.075.022.287 |
network | healthy | src/icons/extracted/index.ts |
1.597.907.34 |
network | healthy | src/icons/extracted/index.ts |
088.83.492.778 |
network | healthy | src/icons/extracted/index.ts |
296.032.535.088 |
network | healthy | src/icons/extracted/index.ts |
71.064.176.144 |
network | healthy | src/icons/extracted/index.ts |
368.256.576.04 |
network | healthy | src/icons/extracted/index.ts |
063.056.127.056 |
network | healthy | src/icons/extracted/index.ts |
551.024.846.064 |
network | healthy | src/icons/extracted/index.ts |
296.04.6.104 |
network | healthy | src/icons/extracted/index.ts |
28.104.488.488 |
network | healthy | src/icons/extracted/index.ts |
2.091.647.44 |
network | healthy | src/icons/extracted/index.ts |
375.095.655.295 |
network | healthy | src/icons/extracted/index.ts |
846.191.2.47 |
network | healthy | src/icons/extracted/index.ts |
255.025.31.08 |
network | healthy | src/icons/extracted/index.ts |
065.048.113.16 |
network | healthy | src/icons/extracted/index.ts |
256.025.32.08 |
network | healthy | src/icons/extracted/index.ts |
063.048.12.16 |
network | healthy | src/icons/extracted/index.ts |
2.065.2.2 |
network | healthy | src/icons/extracted/index.ts |
096.008.144.024 |
network | healthy | src/icons/extracted/index.ts |
048.016.12.048 |
network | healthy | src/icons/extracted/index.ts |
2.08.271.12 |
network | healthy | src/icons/extracted/index.ts |
566.215.878.279 |
network | healthy | src/icons/extracted/index.ts |
32.064.63.096 |
network | healthy | src/icons/extracted/index.ts |
36.008.535.032 |
network | healthy | src/icons/extracted/index.ts |
183.024.35.056 |
network | healthy | src/icons/extracted/index.ts |
518.088.16.04 |
network | healthy | src/icons/extracted/index.ts |
312.08.455.127 |
network | healthy | src/icons/extracted/index.ts |
144.048.256.096 |
network | healthy | src/icons/extracted/index.ts |
01.24.2.43 |
network | healthy | src/icons/extracted/index.ts |
224.08.416.24 |
network | healthy | src/icons/extracted/index.ts |
567.16.152.454 |
network | healthy | src/icons/extracted/index.ts |
574.184.99.44 |
network | healthy | src/icons/extracted/index.ts |
1.237.767.247 |
network | healthy | src/icons/extracted/index.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
integration |
software | healthy | tests/integration |
config |
software | healthy | tests/config |
utils |
software | healthy | tests/utils |
components |
software | healthy | tests/components |
hooks |
software | healthy | tests/hooks |
msw |
software | healthy | tests/msw |
docs |
software | healthy | docs |
user-manual |
software | healthy | docs/user-manual |
ja |
software | healthy | docs/user-manual/ja |
4-proxy |
software | healthy | docs/user-manual/ja/4-proxy |
5-faq |
software | healthy | docs/user-manual/ja/5-faq |
3-extensions |
software | healthy | docs/user-manual/ja/3-extensions |
2-providers |
software | healthy | docs/user-manual/ja/2-providers |
1-getting-started |
software | healthy | docs/user-manual/ja/1-getting-started |
zh |
software | healthy | docs/user-manual/zh |
4-proxy |
software | healthy | docs/user-manual/zh/4-proxy |
5-faq |
software | healthy | docs/user-manual/zh/5-faq |
3-extensions |
software | healthy | docs/user-manual/zh/3-extensions |
2-providers |
software | healthy | docs/user-manual/zh/2-providers |
1-getting-started |
software | healthy | docs/user-manual/zh/1-getting-started |
en |
software | healthy | docs/user-manual/en |
4-proxy |
software | healthy | docs/user-manual/en/4-proxy |
5-faq |
software | healthy | docs/user-manual/en/5-faq |
3-extensions |
software | healthy | docs/user-manual/en/3-extensions |
2-providers |
software | healthy | docs/user-manual/en/2-providers |
1-getting-started |
software | healthy | docs/user-manual/en/1-getting-started |
guides |
software | healthy | docs/guides |
release-notes |
software | healthy | docs/release-notes |
scripts |
software | healthy | scripts |
src-tauri |
software | healthy | src-tauri |
tests |
software | healthy | src-tauri/tests |
capabilities |
software | healthy | src-tauri/capabilities |
src |
software | healthy | src-tauri/src |
mcp |
software | healthy | src-tauri/src/mcp |
commands |
software | healthy | src-tauri/src/commands |
resources |
software | healthy | src-tauri/src/resources |
proxy |
software | healthy | src-tauri/src/proxy |
usage |
software | healthy | src-tauri/src/proxy/usage |
providers |
software | healthy | src-tauri/src/proxy/providers |
models |
software | healthy | src-tauri/src/proxy/providers/models |
database |
software | healthy | src-tauri/src/database |
dao |
software | healthy | src-tauri/src/database/dao |
deeplink |
software | healthy | src-tauri/src/deeplink |
services |
software | healthy | src-tauri/src/services |
webdav_sync |
software | healthy | src-tauri/src/services/webdav_sync |
provider |
software | healthy | src-tauri/src/services/provider |
session_manager |
software | healthy | src-tauri/src/session_manager |
providers |
software | healthy | src-tauri/src/session_manager/providers |
terminal |
software | healthy | src-tauri/src/session_manager/terminal |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/i18n/locales/zh.json |
security | healthy | src/i18n/locales/zh.json |
auth::src-tauri/src/proxy/forwarder.rs |
security | healthy | src-tauri/src/proxy/forwarder.rs |
auth::src-tauri/src/provider.rs |
security | healthy | src-tauri/src/provider.rs |
auth::src-tauri/src/database/dao/providers_seed.rs |
security | healthy | src-tauri/src/database/dao/providers_seed.rs |
auth::src-tauri/tests/import_export_sync.rs |
security | healthy | src-tauri/tests/import_export_sync.rs |
auth::src-tauri/src/services/provider/gemini_auth.rs |
security | healthy | src-tauri/src/services/provider/gemini_auth.rs |
auth::src/components/SubscriptionQuotaFooter.tsx |
security | healthy | src/components/SubscriptionQuotaFooter.tsx |
auth::src/components/providers/forms/CopilotAuthSection.tsx |
security | healthy | src/components/providers/forms/CopilotAuthSection.tsx |
auth::src/components/providers/forms/ClaudeFormFields.tsx |
security | healthy | src/components/providers/forms/ClaudeFormFields.tsx |
auth::src-tauri/src/services/proxy.rs |
security | healthy | src-tauri/src/services/proxy.rs |
auth::src/components/providers/forms/ProviderForm.tsx |
security | healthy | src/components/providers/forms/ProviderForm.tsx |
auth::src/components/providers/forms/CodexOAuthSection.tsx |
security | healthy | src/components/providers/forms/CodexOAuthSection.tsx |
auth::src-tauri/src/gemini_config.rs |
security | healthy | src-tauri/src/gemini_config.rs |
auth::src-tauri/src/claude_desktop_config.rs |
security | healthy | src-tauri/src/claude_desktop_config.rs |
auth::src/i18n/locales/zh-TW.json |
security | healthy | src/i18n/locales/zh-TW.json |
auth::src/components/settings/AuthCenterPanel.tsx |
security | healthy | src/components/settings/AuthCenterPanel.tsx |
auth::src/i18n/locales/ja.json |
security | healthy | src/i18n/locales/ja.json |
auth::src/components/CodexOauthQuotaFooter.tsx |
security | healthy | src/components/CodexOauthQuotaFooter.tsx |
auth::src/config/geminiProviderPresets.ts |
security | healthy | src/config/geminiProviderPresets.ts |
auth::src/lib/api/copilot.ts |
security | healthy | src/lib/api/copilot.ts |
auth::src/i18n/locales/en.json |
security | healthy | src/i18n/locales/en.json |
auth::tests/components/ClaudeFormFields.test.tsx |
security | healthy | tests/components/ClaudeFormFields.test.tsx |
auth::src-tauri/src/proxy/providers/mod.rs |
security | healthy | src-tauri/src/proxy/providers/mod.rs |
auth::src/components/providers/ProviderCard.tsx |
security | healthy | src/components/providers/ProviderCard.tsx |
auth::src/components/providers/forms/hooks/useCodexOauth.ts |
security | healthy | src/components/providers/forms/hooks/useCodexOauth.ts |
auth::src-tauri/src/proxy/providers/codex_oauth_auth.rs |
security | healthy | src-tauri/src/proxy/providers/codex_oauth_auth.rs |
auth::src-tauri/src/services/provider/live.rs |
security | healthy | src-tauri/src/services/provider/live.rs |
auth::src/lib/api/model-fetch.ts |
security | healthy | src/lib/api/model-fetch.ts |
auth::src-tauri/src/proxy/providers/claude.rs |
security | healthy | src-tauri/src/proxy/providers/claude.rs |
auth::src/components/providers/forms/GeminiFormFields.tsx |
security | healthy | src/components/providers/forms/GeminiFormFields.tsx |
auth::src-tauri/src/services/stream_check.rs |
security | healthy | src-tauri/src/services/stream_check.rs |
auth::src-tauri/src/commands/codex_oauth.rs |
security | healthy | src-tauri/src/commands/codex_oauth.rs |
auth::src-tauri/src/codex_config.rs |
security | healthy | src-tauri/src/codex_config.rs |
auth::src-tauri/src/proxy/providers/copilot_auth.rs |
security | healthy | src-tauri/src/proxy/providers/copilot_auth.rs |
auth::src-tauri/src/commands/subscription.rs |
security | healthy | src-tauri/src/commands/subscription.rs |
auth::src-tauri/src/services/codex_oauth_models.rs |
security | healthy | src-tauri/src/services/codex_oauth_models.rs |
auth::src-tauri/tests/provider_service.rs |
security | healthy | src-tauri/tests/provider_service.rs |
auth::src-tauri/src/lib.rs |
security | healthy | src-tauri/src/lib.rs |
auth::src-tauri/src/proxy/providers/gemini.rs |
security | healthy | src-tauri/src/proxy/providers/gemini.rs |
auth::src-tauri/tests/provider_commands.rs |
security | healthy | src-tauri/tests/provider_commands.rs |
auth::src/config/claudeProviderPresets.ts |
security | healthy | src/config/claudeProviderPresets.ts |
auth::src-tauri/src/mcp/hermes.rs |
security | healthy | src-tauri/src/mcp/hermes.rs |
auth::src-tauri/src/proxy/providers/transform_responses.rs |
security | healthy | src-tauri/src/proxy/providers/transform_responses.rs |
auth::src-tauri/src/proxy/handlers.rs |
security | healthy | src-tauri/src/proxy/handlers.rs |
auth::src/lib/query/subscription.ts |
security | healthy | src/lib/query/subscription.ts |
auth::src-tauri/src/commands/copilot.rs |
security | healthy | src-tauri/src/commands/copilot.rs |
auth::src-tauri/src/services/subscription.rs |
security | healthy | src-tauri/src/services/subscription.rs |
auth::src/types.ts |
security | healthy | src/types.ts |
auth::src-tauri/src/proxy/providers/auth.rs |
security | healthy | src-tauri/src/proxy/providers/auth.rs |
auth::src/config/claudeDesktopProviderPresets.ts |
security | healthy | src/config/claudeDesktopProviderPresets.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
CopilotQuotaFooter |
frontend | healthy | src/components/CopilotQuotaFooter.tsx |
UsageFooter |
frontend | healthy | src/components/UsageFooter.tsx |
SubscriptionQuotaFooter |
frontend | healthy | src/components/SubscriptionQuotaFooter.tsx |
JsonEditor |
frontend | healthy | src/components/JsonEditor.tsx |
MarkdownEditor |
frontend | healthy | src/components/MarkdownEditor.tsx |
UsageScriptModal |
frontend | healthy | src/components/UsageScriptModal.tsx |
CodexOauthQuotaFooter |
frontend | healthy | src/components/CodexOauthQuotaFooter.tsx |
AgentsDefaultsPanel |
frontend | healthy | src/components/openclaw/AgentsDefaultsPanel.tsx |
EnvPanel |
frontend | healthy | src/components/openclaw/EnvPanel.tsx |
OpenClawHealthBanner |
frontend | healthy | src/components/openclaw/OpenClawHealthBanner.tsx |
ToolsPanel |
frontend | healthy | src/components/openclaw/ToolsPanel.tsx |
UnifiedMcpPanel |
frontend | healthy | src/components/mcp/UnifiedMcpPanel.tsx |
McpWizardModal |
frontend | healthy | src/components/mcp/McpWizardModal.tsx |
McpFormModal |
frontend | healthy | src/components/mcp/McpFormModal.tsx |
HermesMemoryPanel |
frontend | healthy | src/components/hermes/HermesMemoryPanel.tsx |
WorkspaceFileEditor |
frontend | healthy | src/components/workspace/WorkspaceFileEditor.tsx |
WorkspaceFilesPanel |
frontend | healthy | src/components/workspace/WorkspaceFilesPanel.tsx |
DailyMemoryPanel |
frontend | healthy | src/components/workspace/DailyMemoryPanel.tsx |
CopilotAuthSection |
frontend | healthy | src/components/providers/forms/CopilotAuthSection.tsx |
CodexConfigEditor |
frontend | healthy | src/components/providers/forms/CodexConfigEditor.tsx |
EndpointSpeedTest |
frontend | healthy | src/components/providers/forms/EndpointSpeedTest.tsx |
CodexOAuthSection |
frontend | healthy | src/components/providers/forms/CodexOAuthSection.tsx |
GeminiConfigEditor |
frontend | healthy | src/components/providers/forms/GeminiConfigEditor.tsx |
ApiKeyInput |
frontend | healthy | src/components/providers/forms/ApiKeyInput.tsx |
PromptFormPanel |
frontend | healthy | src/components/prompts/PromptFormPanel.tsx |
PromptFormModal |
frontend | healthy | src/components/prompts/PromptFormModal.tsx |
PromptToggle |
frontend | healthy | src/components/prompts/PromptToggle.tsx |
PromptListItem |
frontend | healthy | src/components/prompts/PromptListItem.tsx |
PromptPanel |
frontend | healthy | src/components/prompts/PromptPanel.tsx |
UnifiedSkillsPanel |
frontend | healthy | src/components/skills/UnifiedSkillsPanel.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
APPLE_CERTIFICATE |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
TAURI_SIGNING_PRIVATE_KEY_PASSWORD |
cicd | healthy | — |
APPLE_CERTIFICATE_PASSWORD |
cicd | healthy | — |
APPLE_SIGNING_IDENTITY |
cicd | healthy | — |
APPLE_ID |
cicd | healthy | — |
APPLE_PASSWORD |
cicd | healthy | — |
TAURI_SIGNING_PRIVATE_KEY |
cicd | healthy | — |
APPLE_TEAM_ID |
cicd | healthy | — |
CLAUDE_CODE_OAUTH_TOKEN |
cicd | healthy | — |
KEYCHAIN_PASSWORD |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::tests/components/WebdavSyncSection.test.t… |
security | healthy | tests/components/WebdavSyncSection.test.tsx |
password_literal::src-tauri/src/commands/settings.rs |
security | healthy | src-tauri/src/commands/settings.rs |
password_literal::src-tauri/src/commands/settings.rs |
security | healthy | src-tauri/src/commands/settings.rs |
password_literal::src-tauri/src/commands/settings.rs |
security | healthy | src-tauri/src/commands/settings.rs |
password_literal::src-tauri/src/commands/settings.rs |
security | healthy | src-tauri/src/commands/settings.rs |
password_literal::src-tauri/src/commands/webdav_sync.rs |
security | healthy | src-tauri/src/commands/webdav_sync.rs |
password_literal::src-tauri/src/commands/webdav_sync.rs |
security | healthy | src-tauri/src/commands/webdav_sync.rs |
password_literal::src-tauri/src/commands/webdav_sync.rs |
security | healthy | src-tauri/src/commands/webdav_sync.rs |
password_literal::src-tauri/src/commands/webdav_sync.rs |
security | healthy | src-tauri/src/commands/webdav_sync.rs |
password_literal::src-tauri/src/commands/webdav_sync.rs |
security | healthy | src-tauri/src/commands/webdav_sync.rs |
| Label | Layer | Status | Path |
|---|---|---|---|
frontend |
cicd | healthy | .github/workflows/ci.yml |
backend |
cicd | healthy | .github/workflows/ci.yml |
claude |
cicd | healthy | .github/workflows/claude.yml |
release |
cicd | healthy | .github/workflows/release.yml |
publish-release |
cicd | healthy | .github/workflows/release.yml |
assemble-latest-json |
cicd | healthy | .github/workflows/release.yml |
stale |
cicd | healthy | .github/workflows/stale.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | vite.config.ts |
port:15721 |
network | healthy | tests/hooks/useProxyStatus.test.tsx |
port:256 |
network | healthy | flatpak/com.ccswitch.desktop.yml |
port:67 |
network | healthy | flatpak/com.ccswitch.desktop.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::claude |
cicd | healthy | .github/workflows/claude.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
gha::stale |
cicd | healthy | .github/workflows/stale.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
ResizeObserver |
software | healthy | tests/setupGlobals.ts:ResizeObserver |
whenever |
software | healthy | src/hooks/useDarkMode.ts:whenever |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | tests/config/claudeProviderPresets.test.ts |
vps::azure |
hardware | healthy | tests/utils/providerConfigUtils.codex.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-yd4yfogm |
software | healthy | /tmp/repobility-clone-yd4yfogm |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | src-tauri/src/proxy/handlers.rs |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | tests/config/codexChatProviderPresets.test.ts |
This page is publicly accessible at:
https://repobility.com/scan/3a523c99-d690-4781-991f-275ac44f425e/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/3a523c99-d690-4781-991f-275ac44f425e/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.