Scan timing: clone 3.86s · analysis 6.76s · 3.4 MB · GitHub preflight 670ms
https://github.com/nicobailon/pi-subagents.git
· scanned 2026-06-01 04:21 UTC (4 days, 5 hours ago)
· 10 languages
102 findings (34 legacy + 68 scanner) 69th percentile · Typescript · medium (20-100K LoC) Scanner says 94 (lower by 14)
Last scanned 4 days, 5 hours ago · v2 · 68 findings from 2 sources. Findings combine the legacy security pipeline AND the multi-layer engine (atlas, wiring, flows, ranked) AND verified AI agent contributions.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
100.0 | 0.15 | 15.00 |
security_score |
85.0 | 0.25 | 21.25 |
testing_score |
90.0 | 0.20 | 18.00 |
documentation_score |
52.0 | 0.15 | 7.80 |
practices_score |
72.0 | 0.15 | 10.80 |
code_quality |
67.4 | 0.10 | 6.74 |
| Overall | 1.00 | 79.6 |
All 1319 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 |
|---|---|---|---|
writePackageSkill |
software | healthy | test/integration/single-execution.test.ts:writePackageSkill |
readCallArgs |
software | healthy | test/integration/single-execution.test.ts:readCallArgs |
makeExecutor |
software | healthy | test/integration/single-execution.test.ts:makeExecutor |
progress |
software | healthy | test/integration/single-execution.test.ts:progress |
toolResult |
software | healthy | test/integration/detect-error.test.ts:toolResult |
assistantMsg |
software | healthy | test/integration/detect-error.test.ts:assistantMsg |
assistantToolCall |
software | healthy | test/integration/detect-error.test.ts:assistantToolCall |
stripAnsi |
software | healthy | test/integration/chain-clarify.test.ts:stripAnsi |
createRecordingEventBus |
software | healthy | test/integration/intercom-result-delivery.test.ts:createRec… |
readMockCallArgs |
software | healthy | test/integration/intercom-result-delivery.test.ts:readMockC… |
makeExecutor |
software | healthy | test/integration/intercom-result-delivery.test.ts:makeExecu… |
makeChainParams |
software | healthy | test/integration/chain-execution.test.ts:makeChainParams |
readCallArgs |
software | healthy | test/integration/chain-execution.test.ts:readCallArgs |
acceptanceReport |
software | healthy | test/integration/chain-execution.test.ts:acceptanceReport |
writePackageSkill |
software | healthy | test/integration/chain-execution.test.ts:writePackageSkill |
makeSessionManagerRecorder |
software | healthy | test/integration/fork-context-execution.test.ts:makeSession… |
makeState |
software | healthy | test/integration/fork-context-execution.test.ts:makeState |
makeExecutor |
software | healthy | test/integration/fork-context-execution.test.ts:makeExecutor |
makeExecutorWithConfig |
software | healthy | test/integration/fork-context-execution.test.ts:makeExecuto… |
makeExecutorWithDiscoverAgents |
software | healthy | test/integration/fork-context-execution.test.ts:makeExecuto… |
readCallArgs |
software | healthy | test/integration/fork-context-execution.test.ts:readCallArgs |
readAllCallArgs |
software | healthy | test/integration/fork-context-execution.test.ts:readAllCall… |
readRecordedArgs |
software | healthy | test/integration/fork-context-execution.test.ts:readRecorde… |
readSessionArgsFromCalls |
software | healthy | test/integration/fork-context-execution.test.ts:readSession… |
makeForkingSessionManagerRecorder |
software | healthy | test/integration/fork-context-execution.test.ts:makeForking… |
writeAgent |
software | healthy | test/integration/fork-context-execution.test.ts:writeAgent |
writeProjectOverride |
software | healthy | test/integration/fork-context-execution.test.ts:writeProjec… |
writePackageSkill |
software | healthy | test/integration/fork-context-execution.test.ts:writePackag… |
makeCtx |
software | healthy | test/integration/fork-context-execution.test.ts:makeCtx |
createState |
software | healthy | test/integration/result-watcher.test.ts:createState |
escapeRegExp |
software | healthy | test/integration/render-widget.test.ts:escapeRegExp |
outputPathPattern |
software | healthy | test/integration/render-widget.test.ts:outputPathPattern |
firstGrapheme |
software | healthy | test/integration/render-widget.test.ts:firstGrapheme |
firstRunningGlyph |
software | healthy | test/integration/render-widget.test.ts:firstRunningGlyph |
createUiContext |
software | healthy | test/integration/render-widget.test.ts:createUiContext |
lines |
software | healthy | test/integration/render-widget.test.ts:lines |
makeState |
software | healthy | test/integration/doctor-executor.test.ts:makeState |
firstGrapheme |
software | healthy | test/integration/render-fork-badge.test.ts:firstGrapheme |
withTerminalWidth |
software | healthy | test/integration/render-fork-badge.test.ts:withTerminalWidth |
unwrap |
software | healthy | test/integration/render-fork-badge.test.ts:unwrap |
renderGlyph |
software | healthy | test/integration/render-fork-badge.test.ts:renderGlyph |
createAsyncDir |
software | healthy | test/integration/async-status.test.ts:createAsyncDir |
makeState |
software | healthy | test/integration/foreground-result-size.test.ts:makeState |
makeExecutor |
software | healthy | test/integration/foreground-result-size.test.ts:makeExecutor |
makeCtx |
software | healthy | test/integration/foreground-result-size.test.ts:makeCtx |
buildDockerNoiseChunk |
software | healthy | test/integration/foreground-result-size.test.ts:buildDocker… |
createEventBus |
software | healthy | test/integration/slash-commands.test.ts:createEventBus |
createState |
software | healthy | test/integration/slash-commands.test.ts:createState |
withIsolatedHome |
software | healthy | test/integration/slash-commands.test.ts:withIsolatedHome |
createCommandContext |
software | healthy | test/integration/slash-commands.test.ts:createCommandContext |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
single-execution.test.ts |
software | healthy | test/integration/single-execution.test.ts |
detect-error.test.ts |
software | healthy | test/integration/detect-error.test.ts |
chain-clarify.test.ts |
software | healthy | test/integration/chain-clarify.test.ts |
intercom-result-delivery.test.ts |
software | healthy | test/integration/intercom-result-delivery.test.ts |
template-resolution.test.ts |
software | warning | test/integration/template-resolution.test.ts |
chain-execution.test.ts |
software | healthy | test/integration/chain-execution.test.ts |
fork-context-execution.test.ts |
software | healthy | test/integration/fork-context-execution.test.ts |
result-watcher.test.ts |
software | healthy | test/integration/result-watcher.test.ts |
render-widget.test.ts |
software | healthy | test/integration/render-widget.test.ts |
doctor-executor.test.ts |
software | healthy | test/integration/doctor-executor.test.ts |
render-fork-badge.test.ts |
software | healthy | test/integration/render-fork-badge.test.ts |
async-status.test.ts |
software | healthy | test/integration/async-status.test.ts |
foreground-result-size.test.ts |
software | healthy | test/integration/foreground-result-size.test.ts |
top-level-async.test.ts |
software | warning | test/integration/top-level-async.test.ts |
session-tokens.test.ts |
software | warning | test/integration/session-tokens.test.ts |
slash-commands.test.ts |
software | healthy | test/integration/slash-commands.test.ts |
error-handling.test.ts |
software | healthy | test/integration/error-handling.test.ts |
async-execution.test.ts |
software | healthy | test/integration/async-execution.test.ts |
async-job-tracker.test.ts |
software | healthy | test/integration/async-job-tracker.test.ts |
parallel-execution.test.ts |
software | healthy | test/integration/parallel-execution.test.ts |
slash-live-state.test.ts |
software | warning | test/integration/slash-live-state.test.ts |
pi-spawn.test.ts |
software | healthy | test/unit/pi-spawn.test.ts |
jsonl-writer.test.ts |
software | healthy | test/unit/jsonl-writer.test.ts |
dynamic-fanout.test.ts |
software | healthy | test/unit/dynamic-fanout.test.ts |
subagent-prompt-runtime.test.ts |
software | warning | test/unit/subagent-prompt-runtime.test.ts |
model-fallback.test.ts |
software | warning | test/unit/model-fallback.test.ts |
close-grace-timer.test.ts |
software | healthy | test/unit/close-grace-timer.test.ts |
nested-control.test.ts |
software | healthy | test/unit/nested-control.test.ts |
agent-frontmatter.test.ts |
software | warning | test/unit/agent-frontmatter.test.ts |
tool-description.test.ts |
software | healthy | test/unit/tool-description.test.ts |
intercom-bridge.test.ts |
software | healthy | test/unit/intercom-bridge.test.ts |
foreground-tool-call-compaction.test.ts |
software | warning | test/unit/foreground-tool-call-compaction.test.ts |
ts-loader.test.ts |
software | warning | test/unit/ts-loader.test.ts |
agent-overrides.test.ts |
software | healthy | test/unit/agent-overrides.test.ts |
run-id-resolver.test.ts |
software | healthy | test/unit/run-id-resolver.test.ts |
prompt-template-bridge.test.ts |
software | healthy | test/unit/prompt-template-bridge.test.ts |
control-notices.test.ts |
software | healthy | test/unit/control-notices.test.ts |
notify.test.ts |
software | healthy | test/unit/notify.test.ts |
agent-scope.test.ts |
software | warning | test/unit/agent-scope.test.ts |
async-resume.test.ts |
software | healthy | test/unit/async-resume.test.ts |
completion-guard.test.ts |
software | healthy | test/unit/completion-guard.test.ts |
chain-serializer.test.ts |
software | warning | test/unit/chain-serializer.test.ts |
get-final-output.test.ts |
software | healthy | test/unit/get-final-output.test.ts |
stale-run-reconciler.test.ts |
software | healthy | test/unit/stale-run-reconciler.test.ts |
agent-selection.test.ts |
software | healthy | test/unit/agent-selection.test.ts |
types-fork-preamble.test.ts |
software | warning | test/unit/types-fork-preamble.test.ts |
pi-coding-agent-dir.test.ts |
software | healthy | test/unit/pi-coding-agent-dir.test.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 |
software | healthy | test |
integration |
software | healthy | test/integration |
unit |
software | healthy | test/unit |
support |
software | healthy | test/support |
agents |
software | healthy | agents |
prompts |
software | healthy | prompts |
skills |
software | healthy | skills |
pi-subagents |
software | healthy | skills/pi-subagents |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
tui |
software | healthy | src/tui |
shared |
software | healthy | src/shared |
slash |
software | healthy | src/slash |
runs |
software | healthy | src/runs |
shared |
software | healthy | src/runs/shared |
foreground |
software | healthy | src/runs/foreground |
background |
software | healthy | src/runs/background |
intercom |
software | healthy | src/intercom |
agents |
software | healthy | src/agents |
extension |
software | healthy | src/extension |
| Label | Layer | Status | Path |
|---|---|---|---|
MockSource |
software | healthy | test/unit/jsonl-writer.test.ts:MockSource |
MockStream |
software | healthy | test/unit/jsonl-writer.test.ts:MockStream |
FakeEvents |
software | healthy | test/unit/prompt-template-bridge.test.ts:FakeEvents |
DynamicFanoutError |
software | healthy | src/runs/shared/dynamic-fanout.ts:DynamicFanoutError |
ChainOutputValidationError |
software | healthy | src/runs/shared/chain-outputs.ts:ChainOutputValidationError |
ChainClarifyComponent |
software | healthy | src/runs/foreground/chain-clarify.ts:ChainClarifyComponent |
UnavailableSubagentSkillError |
software | healthy | src/runs/background/async-execution.ts:UnavailableSubagentS… |
AsyncStartValidationError |
software | healthy | src/runs/background/async-execution.ts:AsyncStartValidation… |
SubagentControlNoticeComponent |
software | healthy | src/extension/index.ts:SubagentControlNoticeComponent |
| Label | Layer | Status | Path |
|---|---|---|---|
/items |
frontend | healthy | test/integration/chain-execution.test.ts |
/tmp/huge-report.md |
frontend | healthy | test/integration/foreground-result-size.test.ts |
/tmp/report.md |
frontend | healthy | test/unit/foreground-tool-call-compaction.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::test |
cicd | healthy | .github/workflows/test.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/test.yml |
publish |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-gaug4j9o |
software | healthy | /tmp/repobility-clone-gaug4j9o |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | src/extension/index.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/runs/shared/mcp-direct-tool-allowlist.ts |
security | healthy | src/runs/shared/mcp-direct-tool-allowlist.ts |
This page is publicly accessible at:
https://repobility.com/scan/5767aa70-e926-4344-8830-617ecf01445e/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/5767aa70-e926-4344-8830-617ecf01445e/
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.