https://github.com/tony1223/better-agent-terminal-app
· scanned 2026-06-16 00:40 UTC (2 months, 1 week ago)
23 raw signals (0 security + 23 graph)
Last scanned 2 months, 1 week ago · v1 · 19 actionable findings from 1 signal source. 4 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 408 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 |
|---|---|---|---|
App |
software | healthy | App.tsx:App |
handleUrl |
software | healthy | App.tsx:handleUrl |
read |
software | healthy | scripts/vendor-xterm.mjs:read |
safeScript |
software | healthy | scripts/vendor-xterm.mjs:safeScript |
safeStyle |
software | healthy | scripts/vendor-xterm.mjs:safeStyle |
getAgentPreset |
software | healthy | src/types/index.ts:getAgentPreset |
normalizeAgentPresetsFromHost |
software | healthy | src/types/index.ts:normalizeAgentPresetsFromHost |
isToolCall |
software | healthy | src/types/index.ts:isToolCall |
loadPreference |
software | healthy | src/stores/language-store.ts:loadPreference |
loadHosts |
software | healthy | src/stores/host-store.ts:loadHosts |
saveHosts |
software | healthy | src/stores/host-store.ts:saveHosts |
generateId |
software | healthy | src/stores/host-store.ts:generateId |
normalizeFingerprint |
software | healthy | src/stores/host-store.ts:normalizeFingerprint |
normalizeHost |
software | healthy | src/stores/host-store.ts:normalizeHost |
normalizeFilter |
software | healthy | src/stores/chat-filter-store.ts:normalizeFilter |
loadFromStorage |
software | healthy | src/stores/chat-filter-store.ts:loadFromStorage |
persist |
software | healthy | src/stores/chat-filter-store.ts:persist |
isAnyFilterOff |
software | healthy | src/stores/chat-filter-store.ts:isAnyFilterOff |
activeProfileId |
software | healthy | src/stores/workspace-store.ts:activeProfileId |
terminals |
software | healthy | src/stores/workspace-store.ts:terminals |
activeId |
software | healthy | src/stores/workspace-store.ts:activeId |
createTerminalForWorkspace |
software | healthy | src/stores/workspace-store.ts:createTerminalForWorkspace |
generateSessionId |
software | healthy | src/stores/workspace-store.ts:generateSessionId |
normalizeAgentParams |
software | healthy | src/stores/workspace-store.ts:normalizeAgentParams |
isWorktreePreset |
software | healthy | src/stores/workspace-store.ts:isWorktreePreset |
normalizeWorktreeResult |
software | healthy | src/stores/workspace-store.ts:normalizeWorktreeResult |
restoredTerminalForWorkspace |
software | healthy | src/stores/workspace-store.ts:restoredTerminalForWorkspace |
ignoreMissingRuntime |
software | healthy | src/stores/workspace-store.ts:ignoreMissingRuntime |
loadFromActiveProfileSnapshot |
software | healthy | src/stores/workspace-store.ts:loadFromActiveProfileSnapshot |
loadProfileSummary |
software | healthy | src/stores/workspace-store.ts:loadProfileSummary |
resolveActiveLocalProfileId |
software | healthy | src/stores/workspace-store.ts:resolveActiveLocalProfileId |
profileSummaryFromPayload |
software | healthy | src/stores/workspace-store.ts:profileSummaryFromPayload |
normalizeProfiles |
software | healthy | src/stores/workspace-store.ts:normalizeProfiles |
stateFromProfileSnapshot |
software | healthy | src/stores/workspace-store.ts:stateFromProfileSnapshot |
normalizeWorkspaces |
software | healthy | src/stores/workspace-store.ts:normalizeWorkspaces |
normalizeTerminals |
software | healthy | src/stores/workspace-store.ts:normalizeTerminals |
isWorkspaceLike |
software | healthy | src/stores/workspace-store.ts:isWorkspaceLike |
isTerminalLike |
software | healthy | src/stores/workspace-store.ts:isTerminalLike |
createEmptySession |
software | healthy | src/stores/claude-store.ts:createEmptySession |
clearedRuntimeMeta |
software | healthy | src/stores/claude-store.ts:clearedRuntimeMeta |
stringifyForDisplay |
software | healthy | src/stores/claude-store.ts:stringifyForDisplay |
normalizeRole |
software | healthy | src/stores/claude-store.ts:normalizeRole |
normalizeClaudeMessage |
software | healthy | src/stores/claude-store.ts:normalizeClaudeMessage |
normalizeToolCall |
software | healthy | src/stores/claude-store.ts:normalizeToolCall |
normalizeHistoryItem |
software | healthy | src/stores/claude-store.ts:normalizeHistoryItem |
hasAssistantTextSinceLastUser |
software | healthy | src/stores/claude-store.ts:hasAssistantTextSinceLastUser |
normalizeStreamData |
software | healthy | src/stores/claude-store.ts:normalizeStreamData |
findLocalDuplicateUserMessage |
software | healthy | src/stores/claude-store.ts:findLocalDuplicateUserMessage |
normalizeUserContentForDedupe |
software | healthy | src/stores/claude-store.ts:normalizeUserContentForDedupe |
messages |
software | healthy | src/stores/claude-store.ts:messages |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
yarn.lock |
software | healthy | yarn.lock |
metro.config.js |
software | healthy | metro.config.js |
babel.config.js |
software | healthy | babel.config.js |
jest.config.js |
software | healthy | jest.config.js |
Gemfile |
software | healthy | Gemfile |
.eslintrc.js |
software | healthy | .eslintrc.js |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
.prettierrc.js |
software | healthy | .prettierrc.js |
package.json |
software | healthy | package.json |
jest.setup.js |
software | healthy | jest.setup.js |
app.json |
software | healthy | app.json |
tsconfig.json |
software | healthy | tsconfig.json |
.yarnrc.yml |
software | healthy | .yarnrc.yml |
index.js |
software | healthy | index.js |
App.tsx |
software | healthy | App.tsx |
App.test.tsx |
software | healthy | __tests__/App.test.tsx |
qr-protocol.test.ts |
software | healthy | __tests__/qr-protocol.test.ts |
build.gradle |
software | healthy | android/build.gradle |
build.gradle |
software | healthy | android/app/build.gradle |
TLSWebSocketModule.kt |
software | healthy | android/app/src/main/java/com/tonyq/betteragentterminal/TLS… |
TLSWebSocketPackage.kt |
software | healthy | android/app/src/main/java/com/tonyq/betteragentterminal/TLS… |
MainActivity.kt |
software | healthy | android/app/src/main/java/com/tonyq/betteragentterminal/Mai… |
MainApplication.kt |
software | healthy | android/app/src/main/java/com/tonyq/betteragentterminal/Mai… |
mobile-bluestacks-test-plan.md |
software | healthy | docs/mobile-bluestacks-test-plan.md |
vendor-xterm.mjs |
software | healthy | scripts/vendor-xterm.mjs |
TLSWebSocket.swift |
software | healthy | ios/BATMobile/TLSWebSocket.swift |
AppDelegate.swift |
software | healthy | ios/BATMobile/AppDelegate.swift |
Contents.json |
software | healthy | ios/BATMobile/Images.xcassets/Contents.json |
Contents.json |
software | healthy | ios/BATMobile/Images.xcassets/AppIcon.appiconset/Contents.j… |
warm-release-caches.yml |
software | healthy | .github/workflows/warm-release-caches.yml |
release-aab.yml |
software | healthy | .github/workflows/release-aab.yml |
release-testflight.yml |
software | healthy | .github/workflows/release-testflight.yml |
app-version.ts |
software | healthy | src/app-version.ts |
index.ts |
software | healthy | src/types/index.ts |
connection-store.ts |
software | healthy | src/stores/connection-store.ts |
language-store.ts |
software | healthy | src/stores/language-store.ts |
host-store.ts |
software | healthy | src/stores/host-store.ts |
chat-filter-store.ts |
software | healthy | src/stores/chat-filter-store.ts |
workspace-store.ts |
software | healthy | src/stores/workspace-store.ts |
claude-store.ts |
software | healthy | src/stores/claude-store.ts |
config.ts |
software | healthy | src/i18n/config.ts |
index.ts |
software | healthy | src/i18n/index.ts |
zh-Hant.json |
software | healthy | src/i18n/locales/zh-Hant.json |
zh-Hans.json |
software | healthy | src/i18n/locales/zh-Hans.json |
en.json |
software | healthy | src/i18n/locales/en.json |
RootNavigator.tsx |
software | healthy | src/navigation/RootNavigator.tsx |
tabBarStyle.ts |
software | healthy | src/navigation/tabBarStyle.ts |
websocket-client.ts |
software | healthy | src/api/websocket-client.ts |
protocol.ts |
software | healthy | src/api/protocol.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__ |
android |
software | healthy | android |
app |
software | healthy | android/app |
src |
software | healthy | android/app/src |
main |
software | healthy | android/app/src/main |
java |
software | healthy | android/app/src/main/java |
com |
software | healthy | android/app/src/main/java/com |
tonyq |
software | healthy | android/app/src/main/java/com/tonyq |
betteragentterminal |
software | healthy | android/app/src/main/java/com/tonyq/betteragentterminal |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
ios |
software | healthy | ios |
BATMobile |
software | healthy | ios/BATMobile |
Images.xcassets |
software | healthy | ios/BATMobile/Images.xcassets |
AppIcon.appiconset |
software | healthy | ios/BATMobile/Images.xcassets/AppIcon.appiconset |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
types |
software | healthy | src/types |
stores |
software | healthy | src/stores |
i18n |
software | healthy | src/i18n |
locales |
software | healthy | src/i18n/locales |
navigation |
software | healthy | src/navigation |
api |
software | healthy | src/api |
channels |
software | healthy | src/api/channels |
screens |
software | healthy | src/screens |
utils |
software | healthy | src/utils |
components |
software | healthy | src/components |
terminal |
software | healthy | src/components/terminal |
session |
software | healthy | src/components/session |
claude |
software | healthy | src/components/claude |
theme |
software | healthy | src/theme |
native |
software | healthy | src/native |
| Label | Layer | Status | Path |
|---|---|---|---|
WebSocketClient |
software | healthy | src/api/websocket-client.ts:WebSocketClient |
and |
software | healthy | src/components/terminal/xterm-vendor.ts:and |
r |
software | healthy | src/components/terminal/xterm-vendor.ts:r |
P |
software | healthy | src/components/terminal/xterm-vendor.ts:P |
c |
software | healthy | src/components/terminal/xterm-vendor.ts:c |
n |
software | healthy | src/components/terminal/xterm-vendor.ts:n |
S |
software | healthy | src/components/terminal/xterm-vendor.ts:S |
E |
software | healthy | src/components/terminal/xterm-vendor.ts:E |
i |
software | healthy | src/components/terminal/xterm-vendor.ts:i |
s |
software | healthy | src/components/terminal/xterm-vendor.ts:s |
h |
software | healthy | src/components/terminal/xterm-vendor.ts:h |
o |
software | healthy | src/components/terminal/xterm-vendor.ts:o |
a |
software | healthy | src/components/terminal/xterm-vendor.ts:a |
l |
software | healthy | src/components/terminal/xterm-vendor.ts:l |
d |
software | healthy | src/components/terminal/xterm-vendor.ts:d |
TLSWebSocket |
software | healthy | src/native/tls-websocket.ts:TLSWebSocket |
| Label | Layer | Status | Path |
|---|---|---|---|
IOS_PROVISIONING_PROFILE_BASE64 |
cicd | healthy | — |
UPLOAD_KEY_PASSWORD |
cicd | healthy | — |
UPLOAD_KEY_ALIAS |
cicd | healthy | — |
ASC_KEY_ID |
cicd | healthy | — |
IOS_DIST_CERT_PASSWORD |
cicd | healthy | — |
PLAY_SERVICE_ACCOUNT_JSON |
cicd | healthy | — |
UPLOAD_KEYSTORE_BASE64 |
cicd | healthy | — |
UPLOAD_KEYSTORE_PASSWORD |
cicd | healthy | — |
IOS_DIST_CERT_P12_BASE64 |
cicd | healthy | — |
ASC_API_KEY_P8_BASE64 |
cicd | healthy | — |
ASC_ISSUER_ID |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
6.1.7.5 |
network | healthy | Gemfile |
192.168.1.10 |
network | healthy | __tests__/qr-protocol.test.ts |
192.168.1.200 |
network | healthy | __tests__/qr-protocol.test.ts |
100.96.14.49 |
network | healthy | __tests__/qr-protocol.test.ts |
192.168.1.100 |
network | healthy | src/api/qr-protocol.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
android |
cicd | healthy | .github/workflows/warm-release-caches.yml |
ios |
cicd | healthy | .github/workflows/warm-release-caches.yml |
build |
cicd | healthy | .github/workflows/release-aab.yml |
build |
cicd | healthy | .github/workflows/release-testflight.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::warm-release-caches |
cicd | healthy | .github/workflows/warm-release-caches.yml |
gha::release-aab |
cicd | healthy | .github/workflows/release-aab.yml |
gha::release-testflight |
cicd | healthy | .github/workflows/release-testflight.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-vtjx81on |
software | healthy | /tmp/repobility-clone-vtjx81on |
| Label | Layer | Status | Path |
|---|---|---|---|
port:9876 |
network | healthy | __tests__/qr-protocol.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | App.tsx |
This page is publicly accessible at:
https://repobility.com/scan/65805781-e939-422e-a129-83471278cee3/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/65805781-e939-422e-a129-83471278cee3/
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.