https://github.com/yutaro0915/lathe
· scanned 2026-06-16 01:09 UTC (2 months, 1 week ago)
76 raw signals (0 security + 76 graph)
Last scanned 2 months, 1 week ago · v1 · 76 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 916 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 |
|---|---|---|---|
clampLimit |
software | healthy | apps/web/scripts/analyst-engine.ts:clampLimit |
isFindingKind |
software | healthy | apps/web/scripts/analyst-engine.ts:isFindingKind |
cleanText |
software | healthy | apps/web/scripts/analyst-engine.ts:cleanText |
shorten |
software | healthy | apps/web/scripts/analyst-engine.ts:shorten |
stableJson |
software | healthy | apps/web/scripts/analyst-engine.ts:stableJson |
primarySessionId |
software | healthy | apps/web/scripts/analyst-engine.ts:primarySessionId |
findingKey |
software | healthy | apps/web/scripts/analyst-engine.ts:findingKey |
turnEvidence |
software | healthy | apps/web/scripts/analyst-engine.ts:turnEvidence |
sessionEvidence |
software | healthy | apps/web/scripts/analyst-engine.ts:sessionEvidence |
makeFinding |
software | healthy | apps/web/scripts/analyst-engine.ts:makeFinding |
sessionFilter |
software | healthy | apps/web/scripts/analyst-engine.ts:sessionFilter |
listTargetSessions |
software | healthy | apps/web/scripts/analyst-engine.ts:listTargetSessions |
listEventsForSessions |
software | healthy | apps/web/scripts/analyst-engine.ts:listEventsForSessions |
eventText |
software | healthy | apps/web/scripts/analyst-engine.ts:eventText |
normalizeCommand |
software | healthy | apps/web/scripts/analyst-engine.ts:normalizeCommand |
detectFailureLoops |
software | healthy | apps/web/scripts/analyst-engine.ts:detectFailureLoops |
detectUnattributedDiff |
software | healthy | apps/web/scripts/analyst-engine.ts:detectUnattributedDiff |
detectExcessCost |
software | healthy | apps/web/scripts/analyst-engine.ts:detectExcessCost |
detectRiskyActions |
software | healthy | apps/web/scripts/analyst-engine.ts:detectRiskyActions |
runRulesCandidate |
software | healthy | apps/web/scripts/analyst-engine.ts:runRulesCandidate |
commandAvailable |
software | healthy | apps/web/scripts/analyst-engine.ts:commandAvailable |
selectLlmProvider |
software | healthy | apps/web/scripts/analyst-engine.ts:selectLlmProvider |
llmFindingSchema |
software | healthy | apps/web/scripts/analyst-engine.ts:llmFindingSchema |
hybridFindingSchema |
software | healthy | apps/web/scripts/analyst-engine.ts:hybridFindingSchema |
extractJsonPayload |
software | healthy | apps/web/scripts/analyst-engine.ts:extractJsonPayload |
callLlmJson |
software | healthy | apps/web/scripts/analyst-engine.ts:callLlmJson |
callAnthropicApi |
software | healthy | apps/web/scripts/analyst-engine.ts:callAnthropicApi |
payload |
software | healthy | apps/web/scripts/analyst-engine.ts:payload |
buildSessionDigests |
software | healthy | apps/web/scripts/analyst-engine.ts:buildSessionDigests |
digestText |
software | healthy | apps/web/scripts/analyst-engine.ts:digestText |
mapLlmFindings |
software | healthy | apps/web/scripts/analyst-engine.ts:mapLlmFindings |
runLlmCandidate |
software | healthy | apps/web/scripts/analyst-engine.ts:runLlmCandidate |
runHybridCandidate |
software | healthy | apps/web/scripts/analyst-engine.ts:runHybridCandidate |
rules |
software | healthy | apps/web/scripts/analyst-engine.ts:rules |
submitDrafts |
software | healthy | apps/web/scripts/analyst-engine.ts:submitDrafts |
runAnalyst |
software | healthy | apps/web/scripts/analyst-engine.ts:runAnalyst |
scheduleRulesAnalystAfterNotify |
software | healthy | apps/web/scripts/analyst-engine.ts:scheduleRulesAnalystAfte… |
knownIncidentsPath |
software | healthy | apps/web/scripts/analyst-engine.ts:knownIncidentsPath |
loadKnownIncidents |
software | healthy | apps/web/scripts/analyst-engine.ts:loadKnownIncidents |
validateKnownIncidents |
software | healthy | apps/web/scripts/analyst-engine.ts:validateKnownIncidents |
queryRecall |
software | healthy | apps/web/scripts/analyst-engine.ts:queryRecall |
countCandidateFindings |
software | healthy | apps/web/scripts/analyst-engine.ts:countCandidateFindings |
assertPhenomenonLint |
software | healthy | apps/web/scripts/analyst-engine.ts:assertPhenomenonLint |
assertEvidenceRequired |
software | healthy | apps/web/scripts/analyst-engine.ts:assertEvidenceRequired |
deleteFindings |
software | healthy | apps/web/scripts/analyst-engine.ts:deleteFindings |
deleteSyntheticSessions |
software | healthy | apps/web/scripts/analyst-engine.ts:deleteSyntheticSessions |
insertSyntheticFailureSession |
software | healthy | apps/web/scripts/analyst-engine.ts:insertSyntheticFailureSe… |
verifyScope |
software | healthy | apps/web/scripts/analyst-engine.ts:verifyScope |
writeSyntheticClaudeTranscript |
software | healthy | apps/web/scripts/analyst-engine.ts:writeSyntheticClaudeTran… |
verifyNotifyTrigger |
software | healthy | apps/web/scripts/analyst-engine.ts:verifyNotifyTrigger |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docker-compose.dev.yml |
software | healthy | docker-compose.dev.yml |
status.md |
software | healthy | status.md |
README.md |
software | healthy | README.md |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
CLAUDE.md |
software | healthy | CLAUDE.md |
SESSION-HANDOFF.md |
software | healthy | SESSION-HANDOFF.md |
package.json |
software | healthy | package.json |
PROTOTYPE.md |
software | healthy | PROTOTYPE.md |
REFACTOR-PLAN.md |
software | healthy | REFACTOR-PLAN.md |
MONOREPO-PLAN.md |
software | healthy | MONOREPO-PLAN.md |
design.md |
software | healthy | design.md |
ROADMAP.md |
software | healthy | ROADMAP.md |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
.env.example |
software | healthy | .env.example |
LICENSE |
software | healthy | LICENSE |
AGENTS.md |
software | healthy | AGENTS.md |
SESSION-HANDOFF-2026-06-09.md |
software | healthy | SESSION-HANDOFF-2026-06-09.md |
known-incidents.json |
software | healthy | spec/known-incidents.json |
playwright.config.ts |
software | healthy | apps/web/playwright.config.ts |
package.json |
software | healthy | apps/web/package.json |
tsconfig.json |
software | healthy | apps/web/tsconfig.json |
next.config.mjs |
software | healthy | apps/web/next.config.mjs |
analyst-engine.ts |
software | healthy | apps/web/scripts/analyst-engine.ts |
live.test.ts |
software | healthy | apps/web/scripts/live.test.ts |
verify-subagents.ts |
software | healthy | apps/web/scripts/verify-subagents.ts |
verify-pr-etag.ts |
software | healthy | apps/web/scripts/verify-pr-etag.ts |
verify-cost.ts |
software | healthy | apps/web/scripts/verify-cost.ts |
verify-pr-idempotency.ts |
software | healthy | apps/web/scripts/verify-pr-idempotency.ts |
ingest.ts |
software | healthy | apps/web/scripts/ingest.ts |
verify-subagent-relink.ts |
software | healthy | apps/web/scripts/verify-subagent-relink.ts |
analyst.ts |
software | healthy | apps/web/scripts/analyst.ts |
verify-phase2.ts |
software | healthy | apps/web/scripts/verify-phase2.ts |
verify-ingest-notify.ts |
software | healthy | apps/web/scripts/verify-ingest-notify.ts |
verify-pr-links.ts |
software | healthy | apps/web/scripts/verify-pr-links.ts |
coverage_check.ts |
software | healthy | apps/web/scripts/coverage_check.ts |
verify-commits.ts |
software | healthy | apps/web/scripts/verify-commits.ts |
verify-pr.ts |
software | healthy | apps/web/scripts/verify-pr.ts |
project.ts |
software | healthy | apps/web/scripts/ingest/project.ts |
commit-sha.ts |
software | healthy | apps/web/scripts/ingest/commit-sha.ts |
github.ts |
software | healthy | apps/web/scripts/ingest/github.ts |
harness.ts |
software | healthy | apps/web/scripts/ingest/harness.ts |
shared.ts |
software | healthy | apps/web/scripts/ingest/shared.ts |
live.ts |
software | healthy | apps/web/scripts/ingest/live.ts |
notify.ts |
software | healthy | apps/web/scripts/ingest/notify.ts |
db.ts |
software | healthy | apps/web/scripts/ingest/db.ts |
built.ts |
software | healthy | apps/web/scripts/ingest/built.ts |
codex.ts |
software | healthy | apps/web/scripts/ingest/providers/codex.ts |
claude.ts |
software | healthy | apps/web/scripts/ingest/providers/claude.ts |
types.ts |
software | healthy | apps/web/scripts/ingest/providers/types.ts |
OverviewView.tsx |
software | healthy | apps/web/components/OverviewView.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
spec |
software | healthy | spec |
apps |
software | healthy | apps |
web |
software | healthy | apps/web |
scripts |
software | healthy | apps/web/scripts |
ingest |
software | healthy | apps/web/scripts/ingest |
providers |
software | healthy | apps/web/scripts/ingest/providers |
components |
software | healthy | apps/web/components |
app |
software | healthy | apps/web/app |
api |
software | healthy | apps/web/app/api |
ingest |
software | healthy | apps/web/app/api/ingest |
notify |
software | healthy | apps/web/app/api/ingest/notify |
turn-context |
software | healthy | apps/web/app/api/turn-context |
findings |
software | healthy | apps/web/app/api/findings |
[id] |
software | healthy | apps/web/app/api/findings/[id] |
verdict |
software | healthy | apps/web/app/api/findings/[id]/verdict |
pr |
software | healthy | apps/web/app/pr |
findings |
software | healthy | apps/web/app/findings |
diff |
software | healthy | apps/web/app/diff |
overview |
software | healthy | apps/web/app/overview |
stats |
software | healthy | apps/web/app/stats |
lib |
software | healthy | apps/web/lib |
db |
software | healthy | apps/web/db |
e2e |
software | healthy | apps/web/e2e |
docs |
software | healthy | docs |
design |
software | healthy | design |
mockups |
software | healthy | design/mockups |
g8 |
software | healthy | design/mockups/g8 |
tasks |
software | healthy | tasks |
packages |
software | healthy | packages |
client |
software | healthy | packages/client |
src |
software | healthy | packages/client/src |
mcp |
software | healthy | packages/mcp |
src |
software | healthy | packages/mcp/src |
shared |
software | healthy | packages/shared |
src |
software | healthy | packages/shared/src |
agent |
software | healthy | packages/agent |
examples |
software | healthy | packages/agent/examples |
src |
software | healthy | packages/agent/src |
adr |
software | healthy | adr |
| Label | Layer | Status | Path |
|---|---|---|---|
projects |
data | healthy | apps/web/db/schema.sql |
harness_artifacts |
data | healthy | apps/web/db/schema.sql |
harness_versions |
data | healthy | apps/web/db/schema.sql |
sessions |
data | healthy | apps/web/db/schema.sql |
transcript_events |
data | healthy | apps/web/db/schema.sql |
changed_files |
data | healthy | apps/web/db/schema.sql |
diff_hunks |
data | healthy | apps/web/db/schema.sql |
attributions |
data | healthy | apps/web/db/schema.sql |
event_files |
data | healthy | apps/web/db/schema.sql |
annotations |
data | healthy | apps/web/db/schema.sql |
findings |
data | healthy | apps/web/db/schema.sql |
finding_evidence |
data | healthy | apps/web/db/schema.sql |
finding_verdicts |
data | healthy | apps/web/db/schema.sql |
chat_threads |
data | healthy | apps/web/db/schema.sql |
chat_messages |
data | healthy | apps/web/db/schema.sql |
session_commits |
data | healthy | apps/web/db/schema.sql |
pull_requests |
data | healthy | apps/web/db/schema.sql |
pr_commits |
data | healthy | apps/web/db/schema.sql |
github_pr_sync_state |
data | healthy | apps/web/db/schema.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
OverviewView |
frontend | healthy | apps/web/components/OverviewView.tsx |
PullRequestView |
frontend | healthy | apps/web/components/PullRequestView.tsx |
StatsView |
frontend | healthy | apps/web/components/StatsView.tsx |
FindingsAxisView |
frontend | healthy | apps/web/components/FindingsAxisView.tsx |
SessionViewer |
frontend | healthy | apps/web/components/SessionViewer.tsx |
CostAnomalyChip |
frontend | healthy | apps/web/components/CostAnomalyChip.tsx |
GlobalNav |
frontend | healthy | apps/web/components/GlobalNav.tsx |
DiffViewer |
frontend | healthy | apps/web/components/DiffViewer.tsx |
SessionStatsView |
frontend | healthy | apps/web/components/SessionStatsView.tsx |
TimeRibbon |
frontend | healthy | apps/web/components/TimeRibbon.tsx |
FindingsExplorer |
frontend | healthy | apps/web/components/FindingsExplorer.tsx |
LoadingSessionViewer |
frontend | healthy | apps/web/app/loading.tsx |
RootLayout |
frontend | healthy | apps/web/app/layout.tsx |
Page |
frontend | healthy | apps/web/app/stats/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
CodexProvider |
software | healthy | apps/web/scripts/ingest/providers/codex.ts:CodexProvider |
ClaudeProvider |
software | healthy | apps/web/scripts/ingest/providers/claude.ts:ClaudeProvider |
from |
software | healthy | apps/web/components/DiffViewer.tsx:from |
NotifyAuthError |
software | healthy | apps/web/app/api/ingest/notify/route.ts:NotifyAuthError |
for |
software | healthy | apps/web/e2e/app.spec.ts:for |
StdioRpcClient |
software | healthy | packages/mcp/src/verify.ts:StdioRpcClient |
FakeLanguageModel |
software | healthy | packages/agent/src/provider.ts:FakeLanguageModel |
ClaudeCliLanguageModel |
software | healthy | packages/agent/src/provider.ts:ClaudeCliLanguageModel |
CodexExecLanguageModel |
software | healthy | packages/agent/src/provider.ts:CodexExecLanguageModel |
AnthropicApiLanguageModel |
software | healthy | packages/agent/src/provider.ts:AnthropicApiLanguageModel |
AsyncEventQueue |
software | healthy | packages/agent/src/index.ts:AsyncEventQueue |
NeutralMcpClient |
software | healthy | packages/agent/src/mcp-client.ts:NeutralMcpClient |
ToolRegistry |
software | healthy | packages/agent/src/tool.ts:ToolRegistry |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | apps/web/app/page.tsx |
/pr |
frontend | healthy | apps/web/app/pr/page.tsx |
/findings |
frontend | healthy | apps/web/app/findings/page.tsx |
/diff |
frontend | healthy | apps/web/app/diff/page.tsx |
/overview |
frontend | healthy | apps/web/app/overview/page.tsx |
/stats |
frontend | healthy | apps/web/app/stats/page.tsx |
/tmp/lathe-finding-ui/src/app.ts |
frontend | healthy | apps/web/e2e/app.spec.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
port:55432 |
network | healthy | docker-compose.dev.yml |
port:5432 |
network | healthy | docker-compose.dev.yml |
port:64 |
network | healthy | pnpm-lock.yaml |
port:15 |
network | healthy | pnpm-lock.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | docker-compose.dev.yml |
postgresql |
data | healthy | docker-compose.dev.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-zh2aej3v |
software | healthy | /tmp/repobility-clone-zh2aej3v |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | apps/web/scripts/verify-pr-etag.ts |
This page is publicly accessible at:
https://repobility.com/scan/1a4b95c5-13b6-4b39-9ddf-655ca896fa5f/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/1a4b95c5-13b6-4b39-9ddf-655ca896fa5f/
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.