https://github.com/cwtf/SheetClaw
· scanned 2026-06-17 01:52 UTC (1 month, 1 week ago)
4 raw signals (0 security + 4 graph)
Last scanned 1 month, 1 week ago · v2 · last Δ +18.8 (diff) · 4 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 545 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 |
|---|---|---|---|
createAdapter |
software | healthy | src/adapters/index.ts:createAdapter |
serializeTools |
software | healthy | src/adapters/anthropic.ts:serializeTools |
serializeMessages |
software | healthy | src/adapters/anthropic.ts:serializeMessages |
mapHttpError |
software | healthy | src/adapters/anthropic.ts:mapHttpError |
browserOrigin |
software | healthy | src/adapters/ollama.ts:browserOrigin |
psSingleQuoted |
software | healthy | src/adapters/ollama.ts:psSingleQuoted |
getOllamaBrowserAccessCommand |
software | healthy | src/adapters/ollama.ts:getOllamaBrowserAccessCommand |
isOllamaBrowserAccessError |
software | healthy | src/adapters/ollama.ts:isOllamaBrowserAccessError |
canReachOllamaWithoutCors |
software | healthy | src/adapters/ollama.ts:canReachOllamaWithoutCors |
mapOllamaFetchFailure |
software | healthy | src/adapters/ollama.ts:mapOllamaFetchFailure |
parseLenientToolCall |
software | healthy | src/adapters/ollama.ts:parseLenientToolCall |
args |
software | healthy | src/adapters/ollama.ts:args |
data |
software | healthy | src/adapters/ollama.ts:data |
supportsQwenNativeSearch |
software | healthy | src/adapters/native-search.ts:supportsQwenNativeSearch |
getNativeSearchCapability |
software | healthy | src/adapters/native-search.ts:getNativeSearchCapability |
resolveSearchTier |
software | healthy | src/adapters/native-search.ts:resolveSearchTier |
resolveSearchToggle |
software | healthy | src/adapters/native-search.ts:resolveSearchToggle |
getSearchSettingsStatusText |
software | healthy | src/adapters/native-search.ts:getSearchSettingsStatusText |
getByokSectionNote |
software | healthy | src/adapters/native-search.ts:getByokSectionNote |
getProviderNativeSearchCaption |
software | healthy | src/adapters/native-search.ts:getProviderNativeSearchCaption |
getUnavailableSearchToggleHint |
software | healthy | src/adapters/native-search.ts:getUnavailableSearchToggleHint |
getOpenAINativeSearchPatch |
software | healthy | src/adapters/native-search.ts:getOpenAINativeSearchPatch |
getAnthropicNativeSearchTool |
software | healthy | src/adapters/native-search.ts:getAnthropicNativeSearchTool |
serializeTools |
software | healthy | src/adapters/openai.ts:serializeTools |
serializeToolsWithNative |
software | healthy | src/adapters/openai.ts:serializeToolsWithNative |
serializeMessages |
software | healthy | src/adapters/openai.ts:serializeMessages |
mapHttpError |
software | healthy | src/adapters/openai.ts:mapHttpError |
data |
software | healthy | src/adapters/openai.ts:data |
sseLines |
software | healthy | src/adapters/__tests__/anthropic.test.ts:sseLines |
makeStream |
software | healthy | src/adapters/__tests__/anthropic.test.ts:makeStream |
mockFetch |
software | healthy | src/adapters/__tests__/anthropic.test.ts:mockFetch |
collect |
software | healthy | src/adapters/__tests__/anthropic.test.ts:collect |
captureRequestBody |
software | healthy | src/adapters/__tests__/anthropic.test.ts:captureRequestBody |
sseStream |
software | healthy | src/adapters/__tests__/openai.test.ts:sseStream |
makeFetchResponse |
software | healthy | src/adapters/__tests__/openai.test.ts:makeFetchResponse |
collect |
software | healthy | src/adapters/__tests__/openai.test.ts:collect |
captureRequestBody |
software | healthy | src/adapters/__tests__/openai.test.ts:captureRequestBody |
nativeReq |
software | healthy | src/adapters/__tests__/openai.test.ts:nativeReq |
for |
software | healthy | src/adapters/__tests__/openai.test.ts:for |
getAgentLoop |
software | healthy | src/agent/index.ts:getAgentLoop |
estimateTokens |
software | healthy | src/agent/context-builder.ts:estimateTokens |
toNormalized |
software | healthy | src/agent/context-builder.ts:toNormalized |
compact |
software | healthy | src/agent/context-builder.ts:compact |
fits |
software | healthy | src/agent/context-builder.ts:fits |
squash |
software | healthy | src/agent/context-builder.ts:squash |
buildSystemPrompt |
software | healthy | src/agent/system-prompt.ts:buildSystemPrompt |
filterToolsForRun |
software | healthy | src/agent/tool-filter.ts:filterToolsForRun |
parsePendingChoice |
software | healthy | src/agent/choice.ts:parsePendingChoice |
parseQuestion |
software | healthy | src/agent/choice.ts:parseQuestion |
parseOptions |
software | healthy | src/agent/choice.ts:parseOptions |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vitest.config.ts |
software | healthy | vitest.config.ts |
oauth-start.html |
software | healthy | oauth-start.html |
vite.config.ts |
software | healthy | vite.config.ts |
oauth-callback.html |
software | healthy | oauth-callback.html |
package-lock.json |
software | healthy | package-lock.json |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
LICENSE.md |
software | healthy | LICENSE.md |
taskpane.html |
software | healthy | taskpane.html |
tsconfig.json |
software | healthy | tsconfig.json |
deploy.yml |
software | healthy | .github/workflows/deploy.yml |
index.ts |
software | healthy | src/adapters/index.ts |
harness.ts |
software | healthy | src/adapters/harness.ts |
anthropic.ts |
software | healthy | src/adapters/anthropic.ts |
ollama.ts |
software | healthy | src/adapters/ollama.ts |
native-search.ts |
software | healthy | src/adapters/native-search.ts |
openai.ts |
software | healthy | src/adapters/openai.ts |
native-search.test.ts |
software | healthy | src/adapters/__tests__/native-search.test.ts |
ollama.test.ts |
software | healthy | src/adapters/__tests__/ollama.test.ts |
anthropic.test.ts |
software | healthy | src/adapters/__tests__/anthropic.test.ts |
openai.test.ts |
software | healthy | src/adapters/__tests__/openai.test.ts |
index.ts |
software | healthy | src/types/index.ts |
llm.ts |
software | healthy | src/types/llm.ts |
workbook.ts |
software | healthy | src/types/workbook.ts |
tool.ts |
software | healthy | src/types/tool.ts |
message.ts |
software | healthy | src/types/message.ts |
provider.ts |
software | healthy | src/types/provider.ts |
snapshot.ts |
software | healthy | src/types/snapshot.ts |
session.ts |
software | healthy | src/types/session.ts |
usage.ts |
software | healthy | src/types/usage.ts |
index.ts |
software | healthy | src/agent/index.ts |
context-builder.ts |
software | healthy | src/agent/context-builder.ts |
system-prompt.ts |
software | healthy | src/agent/system-prompt.ts |
tool-filter.ts |
software | healthy | src/agent/tool-filter.ts |
choice.ts |
software | healthy | src/agent/choice.ts |
loop.ts |
software | healthy | src/agent/loop.ts |
prompt-choice.test.ts |
software | healthy | src/agent/__tests__/prompt-choice.test.ts |
loop.test.ts |
software | healthy | src/agent/__tests__/loop.test.ts |
context-builder.test.ts |
software | healthy | src/agent/__tests__/context-builder.test.ts |
secureStore.ts |
software | healthy | src/auth/secureStore.ts |
oauthFlow.ts |
software | healthy | src/auth/oauthFlow.ts |
credentials.ts |
software | healthy | src/auth/credentials.ts |
secureStore.test.ts |
software | healthy | src/auth/__tests__/secureStore.test.ts |
oauthFlow.test.ts |
software | healthy | src/auth/__tests__/oauthFlow.test.ts |
index.ts |
software | healthy | src/store/index.ts |
storage.ts |
software | healthy | src/store/storage.ts |
auth.ts |
software | healthy | src/store/slices/auth.ts |
config.ts |
software | healthy | src/store/slices/config.ts |
session.ts |
software | healthy | src/store/slices/session.ts |
usage.ts |
software | healthy | src/store/slices/usage.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
adapters |
software | healthy | src/adapters |
__tests__ |
software | healthy | src/adapters/__tests__ |
types |
software | healthy | src/types |
agent |
software | healthy | src/agent |
__tests__ |
software | healthy | src/agent/__tests__ |
auth |
software | healthy | src/auth |
__tests__ |
software | healthy | src/auth/__tests__ |
store |
software | healthy | src/store |
slices |
software | healthy | src/store/slices |
__tests__ |
software | healthy | src/store/__tests__ |
workbook |
software | healthy | src/workbook |
tools |
software | healthy | src/workbook/tools |
__tests__ |
software | healthy | src/workbook/__tests__ |
web |
software | healthy | src/web |
providers |
software | healthy | src/web/providers |
__tests__ |
software | healthy | src/web/__tests__ |
lib |
software | healthy | src/lib |
usage |
software | healthy | src/usage |
pricing |
software | healthy | src/pricing |
__tests__ |
software | healthy | src/pricing/__tests__ |
taskpane |
software | healthy | src/taskpane |
components |
software | healthy | src/taskpane/components |
docs |
software | healthy | docs |
planning |
software | healthy | docs/planning |
public |
software | healthy | public |
| Label | Layer | Status | Path |
|---|---|---|---|
AnthropicAdapter |
software | healthy | src/adapters/anthropic.ts:AnthropicAdapter |
OllamaAdapter |
software | healthy | src/adapters/ollama.ts:OllamaAdapter |
OpenAIAdapter |
software | healthy | src/adapters/openai.ts:OpenAIAdapter |
ContextBuilder |
software | healthy | src/agent/context-builder.ts:ContextBuilder |
AgentLoop |
software | healthy | src/agent/loop.ts:AgentLoop |
SecretDecryptError |
software | healthy | src/auth/secureStore.ts:SecretDecryptError |
ToolValidationError |
software | healthy | src/workbook/executor.ts:ToolValidationError |
ToolNetworkError |
software | healthy | src/workbook/executor.ts:ToolNetworkError |
ToolExecutor |
software | healthy | src/workbook/executor.ts:ToolExecutor |
SnapshotManager |
software | healthy | src/workbook/snapshot.ts:SnapshotManager |
ToolUnsupportedError |
software | healthy | src/workbook/unsupported-error.ts:ToolUnsupportedError |
WorkbookNotFoundError |
software | healthy | src/workbook/registry.ts:WorkbookNotFoundError |
WorkbookRegistry |
software | healthy | src/workbook/registry.ts:WorkbookRegistry |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::public/privacy.html |
security | healthy | public/privacy.html |
auth::vite.config.ts |
security | healthy | vite.config.ts |
auth::src/store/slices/auth.ts |
security | healthy | src/store/slices/auth.ts |
auth::src/agent/__tests__/loop.test.ts |
security | healthy | src/agent/__tests__/loop.test.ts |
auth::README.md |
security | healthy | README.md |
auth::src/auth/__tests__/oauthFlow.test.ts |
security | healthy | src/auth/__tests__/oauthFlow.test.ts |
auth::src/types/provider.ts |
security | healthy | src/types/provider.ts |
auth::src/auth/oauthFlow.ts |
security | healthy | src/auth/oauthFlow.ts |
auth::src/taskpane/components/SettingsPanel.tsx |
security | healthy | src/taskpane/components/SettingsPanel.tsx |
auth::src/store/slices/config.ts |
security | healthy | src/store/slices/config.ts |
auth::src/store/__tests__/authPersistence.test.ts |
security | healthy | src/store/__tests__/authPersistence.test.ts |
auth::oauth-callback.html |
security | healthy | oauth-callback.html |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/taskpane/App.tsx |
ChatPanel |
frontend | healthy | src/taskpane/components/ChatPanel.tsx |
UsageDashboard |
frontend | healthy | src/taskpane/components/UsageDashboard.tsx |
WorkbookScopeStrip |
frontend | healthy | src/taskpane/components/WorkbookScopeStrip.tsx |
SettingsPanel |
frontend | healthy | src/taskpane/components/SettingsPanel.tsx |
Footer |
frontend | healthy | src/taskpane/components/Footer.tsx |
HistoryPanel |
frontend | healthy | src/taskpane/components/HistoryPanel.tsx |
AboutPanel |
frontend | healthy | src/taskpane/components/AboutPanel.tsx |
HarnessPanel |
frontend | healthy | src/taskpane/components/HarnessPanel.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | src/web/__tests__/fetch.test.ts |
192.168.1.5 |
network | healthy | src/web/__tests__/fetch.test.ts |
11.387.599.111 |
network | healthy | src/taskpane/components/AboutPanel.tsx |
3.492.998.108 |
network | healthy | src/taskpane/components/AboutPanel.tsx |
3.176.77.84 |
network | healthy | src/taskpane/components/AboutPanel.tsx |
5.921.43.372 |
network | healthy | src/taskpane/components/AboutPanel.tsx |
319.192.694.801 |
network | healthy | src/taskpane/components/AboutPanel.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
build |
cicd | healthy | .github/workflows/deploy.yml |
deploy |
cicd | healthy | .github/workflows/deploy.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
cwtf__SheetClaw |
software | healthy | /data/fable5_failed_archive/cwtf__SheetClaw |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | vite.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::deploy |
cicd | healthy | .github/workflows/deploy.yml |
This page is publicly accessible at:
https://repobility.com/scan/8b29171f-019c-46aa-83be-32e18970d321/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/8b29171f-019c-46aa-83be-32e18970d321/
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.