https://github.com/ship-studio/ship-studio
· scanned 2026-06-16 00:10 UTC (2 months, 2 weeks ago)
91 raw signals (0 security + 91 graph)
Last scanned 2 months, 2 weeks ago · v1 · 60 actionable findings from 1 signal source. 31 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1943 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 |
|---|---|---|---|
usePluginContext |
software | healthy | packages/plugin-sdk/src/context.ts:usePluginContext |
React |
software | healthy | packages/plugin-sdk/src/context.ts:React |
CtxRef |
software | healthy | packages/plugin-sdk/src/context.ts:CtxRef |
ctx |
software | healthy | packages/plugin-sdk/src/context.ts:ctx |
getPluginContext |
software | healthy | packages/plugin-sdk/src/context.ts:getPluginContext |
select |
software | healthy | packages/plugin-sdk/src/components/Select.tsx:select |
ensureKeyframes |
software | healthy | packages/plugin-sdk/src/components/Spinner.tsx:ensureKeyfra… |
input |
software | healthy | packages/plugin-sdk/src/components/Input.tsx:input |
ModalActions |
software | healthy | packages/plugin-sdk/src/components/Modal.tsx:ModalActions |
ModalRoot |
software | healthy | packages/plugin-sdk/src/components/Modal.tsx:ModalRoot |
handleKey |
software | healthy | packages/plugin-sdk/src/components/Modal.tsx:handleKey |
useAppActions |
software | healthy | packages/plugin-sdk/src/hooks/useAppActions.ts:useAppActions |
useShell |
software | healthy | packages/plugin-sdk/src/hooks/useShell.ts:useShell |
useTheme |
software | healthy | packages/plugin-sdk/src/hooks/useTheme.ts:useTheme |
useProject |
software | healthy | packages/plugin-sdk/src/hooks/useProject.ts:useProject |
useInvoke |
software | healthy | packages/plugin-sdk/src/hooks/useInvoke.ts:useInvoke |
usePluginStorage |
software | healthy | packages/plugin-sdk/src/hooks/usePluginStorage.ts:usePlugin… |
for |
software | healthy | packages/plugin-sdk/src/hooks/useToast.ts:for |
useToast |
software | healthy | packages/plugin-sdk/src/hooks/useToast.ts:useToast |
scrub |
software | healthy | src/instrument.ts:scrub |
initScrollbars |
software | healthy | src/main.tsx:initScrollbars |
prevObserver |
software | healthy | src/main.tsx:prevObserver |
App |
software | healthy | src/App.tsx:App |
noop |
software | healthy | src/App.tsx:noop |
AppContents |
software | healthy | src/App.tsx:AppContents |
handleBeforeUnload |
software | healthy | src/App.tsx:handleBeforeUnload |
handleOnboardingComplete |
software | healthy | src/App.tsx:handleOnboardingComplete |
mockInvokeResponse |
software | healthy | src/test/setup.ts:mockInvokeResponse |
mockInvokeError |
software | healthy | src/test/setup.ts:mockInvokeError |
clearInvokeMocks |
software | healthy | src/test/setup.ts:clearInvokeMocks |
spawn |
software | healthy | src/test/mocks/tauri-pty.ts:spawn |
screenshot |
software | healthy | src/test/mocks/tauri-plugin-screenshots-api.ts:screenshot |
item |
software | healthy | src/test/fixtures/setup.ts:item |
makeSetupStatus |
software | healthy | src/test/fixtures/setup.ts:makeSetupStatus |
genBucketId |
software | healthy | src/commands/useCommands.ts:genBucketId |
useCommands |
software | healthy | src/commands/useCommands.ts:useCommands |
BagGlyph |
software | healthy | src/commands/useShopifyCommands.tsx:BagGlyph |
useShopifyCommands |
software | healthy | src/commands/useShopifyCommands.tsx:useShopifyCommands |
rebuild |
software | healthy | src/commands/registry.ts:rebuild |
notify |
software | healthy | src/commands/registry.ts:notify |
setBucket |
software | healthy | src/commands/registry.ts:setBucket |
subscribe |
software | healthy | src/commands/registry.ts:subscribe |
getSnapshot |
software | healthy | src/commands/registry.ts:getSnapshot |
_reset |
software | healthy | src/commands/registry.ts:_reset |
scoreMatch |
software | healthy | src/commands/score.ts:scoreMatch |
scoreAgainst |
software | healthy | src/commands/score.ts:scoreAgainst |
extractInitials |
software | healthy | src/commands/score.ts:extractInitials |
PullRequestGlyph |
software | healthy | src/commands/useWorkspaceCommands.tsx:PullRequestGlyph |
AlertGlyph |
software | healthy | src/commands/useWorkspaceCommands.tsx:AlertGlyph |
useWorkspaceCommands |
software | healthy | src/commands/useWorkspaceCommands.tsx:useWorkspaceCommands |
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 |
vite.config.ts |
software | healthy | vite.config.ts |
README.md |
software | healthy | README.md |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
CLAUDE.md |
software | healthy | CLAUDE.md |
RELEASE_NOTES.md |
software | healthy | RELEASE_NOTES.md |
THIRD_PARTY_NOTICES.md |
software | healthy | THIRD_PARTY_NOTICES.md |
package.json |
software | healthy | package.json |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
index.html |
software | healthy | index.html |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
.lintstagedrc.json |
software | healthy | .lintstagedrc.json |
.env.example |
software | healthy | .env.example |
RELEASING.md |
software | healthy | RELEASING.md |
eslint.config.js |
software | healthy | eslint.config.js |
tsconfig.json |
software | healthy | tsconfig.json |
LICENSE |
software | healthy | LICENSE |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
SECURITY.md |
software | healthy | SECURITY.md |
AGENTS.md |
software | healthy | AGENTS.md |
vitest.config.ts |
software | healthy | vitest.config.ts |
plugin.json |
software | healthy | test-plugins/hello-world/plugin.json |
FORKING.md |
software | healthy | docs/FORKING.md |
analytics.md |
software | healthy | docs/analytics.md |
design-system.md |
software | healthy | docs/design-system.md |
INSTALLATION.md |
software | healthy | docs/INSTALLATION.md |
CONTRIBUTING_PATTERNS.md |
software | healthy | docs/CONTRIBUTING_PATTERNS.md |
cross-platform-mobile-plan.md |
software | healthy | docs/internal/cross-platform-mobile-plan.md |
README.md |
software | healthy | docs/internal/README.md |
mobile-app-preview-status.md |
software | healthy | docs/internal/mobile-app-preview-status.md |
mobile-app-preview-plan.md |
software | healthy | docs/internal/mobile-app-preview-plan.md |
DX_AUDIT_BASELINE.md |
software | healthy | docs/internal/DX_AUDIT_BASELINE.md |
audit-dx-drift.sh |
software | healthy | scripts/audit-dx-drift.sh |
check-config-integrity.sh |
software | healthy | scripts/check-config-integrity.sh |
build-notarized.sh |
software | healthy | scripts/build-notarized.sh |
check-patterns.sh |
software | healthy | scripts/check-patterns.sh |
release.sh |
software | healthy | scripts/release.sh |
check-loc-limits.sh |
software | healthy | scripts/check-loc-limits.sh |
package.json |
software | healthy | packages/plugin-sdk/package.json |
index.ts |
software | healthy | packages/plugin-sdk/src/index.ts |
context.ts |
software | healthy | packages/plugin-sdk/src/context.ts |
Select.tsx |
software | healthy | packages/plugin-sdk/src/components/Select.tsx |
Spinner.tsx |
software | healthy | packages/plugin-sdk/src/components/Spinner.tsx |
Stack.tsx |
software | healthy | packages/plugin-sdk/src/components/Stack.tsx |
Button.tsx |
software | healthy | packages/plugin-sdk/src/components/Button.tsx |
Input.tsx |
software | healthy | packages/plugin-sdk/src/components/Input.tsx |
Text.tsx |
software | healthy | packages/plugin-sdk/src/components/Text.tsx |
Modal.tsx |
software | healthy | packages/plugin-sdk/src/components/Modal.tsx |
Badge.tsx |
software | healthy | packages/plugin-sdk/src/components/Badge.tsx |
styles.ts |
software | healthy | packages/plugin-sdk/src/components/styles.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
test-plugins |
software | healthy | test-plugins |
hello-world |
software | healthy | test-plugins/hello-world |
docs |
software | healthy | docs |
internal |
software | healthy | docs/internal |
scripts |
software | healthy | scripts |
packages |
software | healthy | packages |
plugin-sdk |
software | healthy | packages/plugin-sdk |
src |
software | healthy | packages/plugin-sdk/src |
components |
software | healthy | packages/plugin-sdk/src/components |
hooks |
software | healthy | packages/plugin-sdk/src/hooks |
src-tauri |
software | healthy | src-tauri |
capabilities |
software | healthy | src-tauri/capabilities |
src |
software | healthy | src-tauri/src |
commands |
software | healthy | src-tauri/src/commands |
pty |
software | healthy | src-tauri/src/commands/pty |
projects |
software | healthy | src-tauri/src/commands/projects |
health |
software | healthy | src-tauri/src/commands/health |
git |
software | healthy | src-tauri/src/commands/git |
ide |
software | healthy | src-tauri/src/commands/ide |
screenshots |
software | healthy | src-tauri/src/commands/ide/screenshots |
skills |
software | healthy | src-tauri/src/commands/skills |
setup |
software | healthy | src-tauri/src/commands/setup |
plugins |
software | healthy | src-tauri/src/commands/plugins |
proxy |
software | healthy | src-tauri/src/proxy |
plugins |
software | healthy | src-tauri/plugins |
tauri-plugin-pty |
software | healthy | src-tauri/plugins/tauri-plugin-pty |
permissions |
software | healthy | src-tauri/plugins/tauri-plugin-pty/permissions |
autogenerated |
software | healthy | src-tauri/plugins/tauri-plugin-pty/permissions/autogenerated |
commands |
software | healthy | src-tauri/plugins/tauri-plugin-pty/permissions/autogenerate… |
schemas |
software | healthy | src-tauri/plugins/tauri-plugin-pty/permissions/schemas |
src |
software | healthy | src-tauri/plugins/tauri-plugin-pty/src |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
test |
software | healthy | src/test |
mocks |
software | healthy | src/test/mocks |
fixtures |
software | healthy | src/test/fixtures |
commands |
software | healthy | src/commands |
components |
software | healthy | src/components |
primitives |
software | healthy | src/components/primitives |
dashboard |
software | healthy | src/components/dashboard |
workspace |
software | healthy | src/components/workspace |
code |
software | healthy | src/components/code |
preview |
software | healthy | src/components/preview |
terminal |
software | healthy | src/components/terminal |
CommandPalette |
software | healthy | src/components/CommandPalette |
icons |
software | healthy | src/components/icons |
branches |
software | healthy | src/components/branches |
support |
software | healthy | src/components/support |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
matching |
software | healthy | src/main.tsx:matching |
ErrorBoundary |
software | healthy | src/components/ErrorBoundary.tsx:ErrorBoundary |
appended |
software | healthy | src/components/primitives/ModalFrame.tsx:appended |
on |
software | healthy | src/components/primitives/EmptyState.tsx:on |
on |
software | healthy | src/components/primitives/Dropdown.tsx:on |
on |
software | healthy | src/components/primitives/Skeleton.tsx:on |
so |
software | healthy | src/components/dashboard/ProjectRail.tsx:so |
for |
software | healthy | src/components/dashboard/ProjectRail.tsx:for |
reflects |
software | healthy | src/components/dashboard/ProjectRail.test.tsx:reflects |
on |
software | healthy | src/components/preview/Preview.tsx:on |
writes |
software | healthy | src/components/preview/Preview.tsx:writes |
to |
software | healthy | src/components/setup/OnboardingScreen.test.tsx:to |
applied |
software | healthy | src/components/setup/CelebrationScreen.test.tsx:applied |
chain |
software | healthy | src/components/edit/selectScript.test.ts:chain |
to |
software | healthy | src/components/edit/selectScript.test.ts:to |
via |
software | healthy | src/components/edit/selectScript.test.ts:via |
attribute |
software | healthy | src/components/edit/selectScript.test.ts:attribute |
stays |
software | healthy | src/components/edit/selectScript.test.ts:stays |
string |
software | healthy | src/components/edit/MultiSourceControl.tsx:string |
verdict |
software | healthy | src/components/edit/VisualEditorPanel.test.tsx:verdict |
read |
software | healthy | src/components/edit/VisualEditorPanel.test.tsx:read |
string |
software | healthy | src/components/edit/VisualEditorPanel.tsx:string |
resolver |
software | healthy | src/components/edit/VisualEditorPanel.tsx:resolver |
PluginIsolationBoundary |
software | healthy | src/components/plugins/PluginSlot.tsx:PluginIsolationBounda… |
PluginErrorBoundary |
software | healthy | src/components/plugins/PluginSlot.tsx:PluginErrorBoundary |
string |
software | healthy | src/lib/edit.ts:string |
resolution |
software | healthy | src/lib/edit.ts:resolution |
resolves |
software | healthy | src/lib/edit.ts:resolves |
token |
software | healthy | src/lib/edit.ts:token |
from |
software | healthy | src/lib/edit.ts:from |
SessionRegistry |
software | healthy | src/lib/sessionRegistry.ts:SessionRegistry |
ExponentialPoller |
software | healthy | src/lib/polling.ts:ExponentialPoller |
MultilineWebLinksAddon |
software | healthy | src/lib/terminalLinks.ts:MultilineWebLinksAddon |
token |
software | healthy | src/lib/edit.test.ts:token |
string |
software | healthy | src/lib/edit.test.ts:string |
Logger |
software | healthy | src/lib/logger.ts:Logger |
ChildLogger |
software | healthy | src/lib/logger.ts:ChildLogger |
attribute |
software | healthy | src/hooks/useElementTree.ts:attribute |
and |
software | healthy | src/hooks/useVisualEditor.ts:and |
string |
software | healthy | src/hooks/useVisualEditor.ts:string |
wins |
software | healthy | src/hooks/useVisualEditor.ts:wins |
commit |
software | healthy | src/hooks/useVisualEditor.ts:commit |
at |
software | healthy | src/hooks/useVisualEditor.ts:at |
alone |
software | healthy | src/hooks/useVisualEditor.ts:alone |
change |
software | healthy | src/hooks/useVisualEditor.ts:change |
to |
software | healthy | src/hooks/useVisualEditor.ts:to |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | src-tauri/src/static_server.rs |
192.168.1.5 |
network | healthy | src-tauri/src/commands/mobile.rs |
7.59.4.07 |
network | healthy | src/components/icons/brand.tsx |
1.23.82.72 |
network | healthy | src/components/icons/brand.tsx |
2.33.66.07 |
network | healthy | src/components/icons/brand.tsx |
2.2.82.64 |
network | healthy | src/components/icons/brand.tsx |
2.12.51.56 |
network | healthy | src/components/icons/brand.tsx |
3.95.29.25 |
network | healthy | src/components/icons/brand.tsx |
21.15.46.55 |
network | healthy | src/components/icons/brand.tsx |
3.16.577.42 |
network | healthy | src/components/icons/brand.tsx |
2.02.32.58 |
network | healthy | src/components/icons/brand.tsx |
2.21.34.14 |
network | healthy | src/components/icons/brand.tsx |
1.1.21.24 |
network | healthy | src/components/icons/brand.tsx |
049.322.059.648 |
network | healthy | src/components/icons/status.tsx |
446.166.855.497 |
network | healthy | src/components/icons/status.tsx |
303.515.077.877 |
network | healthy | src/components/icons/status.tsx |
23.23.556.338 |
network | healthy | src/components/icons/status.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
/usr/local/bin/node |
frontend | healthy | src/test/setup.ts |
/usr/local/bin/npm |
frontend | healthy | src/test/setup.ts |
/usr/bin/git |
frontend | healthy | src/test/setup.ts |
/usr/local/bin/gh |
frontend | healthy | src/test/setup.ts |
/usr/local/bin/claude |
frontend | healthy | src/test/setup.ts |
/sounds/bruh.mp3 |
frontend | healthy | src/lib/sounds.ts |
/Users/test/ShipStudio/acme |
frontend | healthy | src/lib/project.test.ts |
/p |
frontend | healthy | src/lib/project.test.ts |
/ShipStudio/a |
frontend | healthy | src/lib/project.test.ts |
/ShipStudio/b |
frontend | healthy | src/lib/project.test.ts |
/abs/project |
frontend | healthy | src/lib/project.test.ts |
/test/path |
frontend | healthy | src/hooks/useBranchManagement.test.ts |
/a |
frontend | healthy | src/hooks/useDevServer.test.ts |
/b |
frontend | healthy | src/hooks/useDevServer.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
TAURI_SIGNING_PRIVATE_KEY |
cicd | healthy | — |
STORE_PATH |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
APPLE_API_KEY_CONTENT |
cicd | healthy | — |
APPLE_CERTIFICATE_PASSWORD |
cicd | healthy | — |
CSTAR_IDENTITY_SECRET |
cicd | healthy | — |
APPLE_CERTIFICATE |
cicd | healthy | — |
APPLE_API_KEY |
cicd | healthy | — |
RELEASES_PAT |
cicd | healthy | — |
APPLE_API_ISSUER |
cicd | healthy | — |
TAURI_SIGNING_PRIVATE_KEY_PASSWORD |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
config-integrity |
cicd | healthy | .github/workflows/ci.yml |
frontend |
cicd | healthy | .github/workflows/ci.yml |
backend |
cicd | healthy | .github/workflows/ci.yml |
windows-check |
cicd | healthy | .github/workflows/ci.yml |
build-check |
cicd | healthy | .github/workflows/ci.yml |
build |
cicd | healthy | .github/workflows/release-windows.yml |
create-manifest |
cicd | healthy | .github/workflows/release-windows.yml |
test |
cicd | healthy | .github/workflows/release.yml |
build |
cicd | healthy | .github/workflows/release.yml |
create-manifest |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:1420 |
network | healthy | vite.config.ts |
port:39111 |
network | healthy | src-tauri/src/state.rs |
port:3001 |
network | healthy | src-tauri/src/commands/monorepo.rs |
port:5173 |
network | healthy | src-tauri/src/commands/monorepo.rs |
port:8080 |
network | healthy | src-tauri/src/commands/monorepo.rs |
port:3299 |
network | healthy | src-tauri/src/commands/mobile.rs |
port:3000 |
network | healthy | src/components/preview/Preview.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/components/setup/OnboardingScreen.tsx |
security | healthy | src/components/setup/OnboardingScreen.tsx |
auth::src-tauri/src/commands/ide/preview.rs |
security | healthy | src-tauri/src/commands/ide/preview.rs |
auth::src-tauri/src/lib.rs |
security | healthy | src-tauri/src/lib.rs |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::release-windows |
cicd | healthy | .github/workflows/release-windows.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::scripts/build-notarized.sh |
security | healthy | scripts/build-notarized.sh |
password_literal::scripts/build-notarized.sh |
security | healthy | scripts/build-notarized.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-f2km8011 |
software | healthy | /tmp/repobility-clone-f2km8011 |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | src/components/workspace/EnvEditor.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | src/components/dashboard/SettingsModal.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
This page is publicly accessible at:
https://repobility.com/scan/7ddd4eed-7ffc-463d-87ab-92da1b893769/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/7ddd4eed-7ffc-463d-87ab-92da1b893769/
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.