https://github.com/color4pen/spec-runner
· scanned 2026-06-17 01:55 UTC (1 month, 1 week ago)
46 raw signals (0 security + 46 graph)
Last scanned 1 month, 1 week ago · v2 · last Δ -14.9 (diff) · 46 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 7827 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 |
|---|---|---|---|
vitest.config.ts |
software | healthy | vitest.config.ts |
.release-please-manifest.json |
software | healthy | .release-please-manifest.json |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
README.md |
software | healthy | README.md |
SECURITY.md |
software | healthy | SECURITY.md |
LICENSE |
software | healthy | LICENSE |
package.json |
software | healthy | package.json |
eslint.config.js |
software | healthy | eslint.config.js |
tsup.config.ts |
software | healthy | tsup.config.ts |
release-please-config.json |
software | healthy | release-please-config.json |
bun.lock |
software | healthy | bun.lock |
tsconfig.build.json |
software | healthy | tsconfig.build.json |
tsconfig.json |
software | healthy | tsconfig.json |
model.md |
software | healthy | architecture/model.md |
dynamic-model.md |
software | healthy | architecture/dynamic-model.md |
divergence-status.md |
software | healthy | architecture/divergence-status.md |
components.md |
software | healthy | architecture/components.md |
domain-model.md |
software | healthy | architecture/domain-model.md |
README.md |
software | healthy | architecture/README.md |
conformance.md |
software | healthy | architecture/conformance.md |
2026-06-05-event-sourced-branch-tracked-state.md |
software | healthy | architecture/adr/2026-06-05-event-sourced-branch-tracked-st… |
2026-06-02-github-auth-host-decoupling.md |
software | healthy | architecture/adr/2026-06-02-github-auth-host-decoupling.md |
2026-06-02-spec-model.md |
software | healthy | architecture/adr/2026-06-02-spec-model.md |
2026-06-10-findings-verification-seam.md |
software | healthy | architecture/adr/2026-06-10-findings-verification-seam.md |
2026-06-12-merge-archive-separation.md |
software | healthy | architecture/adr/2026-06-12-merge-archive-separation.md |
2026-06-12-tick-reconcile-no-daemon.md |
software | healthy | architecture/adr/2026-06-12-tick-reconcile-no-daemon.md |
2026-06-03-client-closed-archive.md |
software | healthy | architecture/adr/2026-06-03-client-closed-archive.md |
error-path-integration.test.ts |
software | healthy | tests/error-path-integration.test.ts |
jobs-dir-no-readdir.test.ts |
software | healthy | tests/jobs-dir-no-readdir.test.ts |
grep-no-bun-imports.test.ts |
software | healthy | tests/grep-no-bun-imports.test.ts |
parser.test.ts |
software | healthy | tests/parser.test.ts |
cli-stdout-snapshot.test.ts |
software | healthy | tests/cli-stdout-snapshot.test.ts |
custom-reviewers-e2e.test.ts |
software | healthy | tests/custom-reviewers-e2e.test.ts |
finish-job-state.test.ts |
software | healthy | tests/finish-job-state.test.ts |
global-setup.ts |
software | healthy | tests/global-setup.ts |
error-codes.test.ts |
software | healthy | tests/error-codes.test.ts |
finish-resolve-target.test.ts |
software | healthy | tests/finish-resolve-target.test.ts |
init.test.ts |
software | healthy | tests/init.test.ts |
local-job-index.test.ts |
software | healthy | tests/local-job-index.test.ts |
git-remote.test.ts |
software | healthy | tests/git-remote.test.ts |
grep-workflow-actions-pinned.test.ts |
software | healthy | tests/grep-workflow-actions-pinned.test.ts |
cli-run-verdict.test.ts |
software | healthy | tests/cli-run-verdict.test.ts |
finish-escalation.test.ts |
software | healthy | tests/finish-escalation.test.ts |
load-by-job-id.test.ts |
software | healthy | tests/load-by-job-id.test.ts |
schema.test.ts |
software | healthy | tests/schema.test.ts |
resolve-job-id.test.ts |
software | healthy | tests/resolve-job-id.test.ts |
exit-code-standardization.test.ts |
software | healthy | tests/exit-code-standardization.test.ts |
pipeline-integration.test.ts |
software | healthy | tests/pipeline-integration.test.ts |
pipeline.test.ts |
software | healthy | tests/pipeline.test.ts |
completion.test.ts |
software | healthy | tests/completion.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 |
|---|---|---|---|
makeJobState |
software | healthy | tests/error-path-integration.test.ts:makeJobState |
buildConfig |
software | healthy | tests/error-path-integration.test.ts:buildConfig |
buildRequest |
software | healthy | tests/error-path-integration.test.ts:buildRequest |
buildRepo |
software | healthy | tests/error-path-integration.test.ts:buildRepo |
buildRunner |
software | healthy | tests/error-path-integration.test.ts:buildRunner |
makeMockRunnerWithToolResult |
software | healthy | tests/error-path-integration.test.ts:makeMockRunnerWithTool… |
createRunningJobState |
software | healthy | tests/error-path-integration.test.ts:createRunningJobState |
makePipelineDeps |
software | healthy | tests/error-path-integration.test.ts:makePipelineDeps |
makeSpecReviewStep |
software | healthy | tests/error-path-integration.test.ts:makeSpecReviewStep |
makeImplementerStep |
software | healthy | tests/error-path-integration.test.ts:makeImplementerStep |
writeSlugState |
software | healthy | tests/jobs-dir-no-readdir.test.ts:writeSlugState |
writeLiveness |
software | healthy | tests/jobs-dir-no-readdir.test.ts:writeLiveness |
writeMarker |
software | healthy | tests/jobs-dir-no-readdir.test.ts:writeMarker |
collectTsFiles |
software | healthy | tests/grep-no-bun-imports.test.ts:collectTsFiles |
makeMinimalState |
software | healthy | tests/cli-stdout-snapshot.test.ts:makeMinimalState |
makeMinimalDeps |
software | healthy | tests/cli-stdout-snapshot.test.ts:makeMinimalDeps |
makeStepObject |
software | healthy | tests/cli-stdout-snapshot.test.ts:makeStepObject |
makeDesignStepObject |
software | healthy | tests/cli-stdout-snapshot.test.ts:makeDesignStepObject |
makeSpecReviewState |
software | healthy | tests/cli-stdout-snapshot.test.ts:makeSpecReviewState |
getCapturedStderr |
software | healthy | tests/cli-stdout-snapshot.test.ts:getCapturedStderr |
subscribeProgressToEvents |
software | healthy | tests/cli-stdout-snapshot.test.ts:subscribeProgressToEvents |
makeSnapshot |
software | healthy | tests/custom-reviewers-e2e.test.ts:makeSnapshot |
makeJobState |
software | healthy | tests/custom-reviewers-e2e.test.ts:makeJobState |
buildCustomMockClient |
software | healthy | tests/custom-reviewers-e2e.test.ts:buildCustomMockClient |
buildConfig |
software | healthy | tests/custom-reviewers-e2e.test.ts:buildConfig |
buildRepo |
software | healthy | tests/custom-reviewers-e2e.test.ts:buildRepo |
buildRequest |
software | healthy | tests/custom-reviewers-e2e.test.ts:buildRequest |
buildMockGithubClient |
software | healthy | tests/custom-reviewers-e2e.test.ts:buildMockGithubClient |
buildRunner |
software | healthy | tests/custom-reviewers-e2e.test.ts:buildRunner |
with |
software | healthy | tests/custom-reviewers-e2e.test.ts:with |
makeSlugJob |
software | healthy | tests/finish-job-state.test.ts:makeSlugJob |
loadJobState |
software | healthy | tests/finish-job-state.test.ts:loadJobState |
code |
software | healthy | tests/finish-job-state.test.ts:code |
setup |
software | healthy | tests/global-setup.ts:setup |
teardown |
software | healthy | tests/global-setup.ts:teardown |
mockStep |
software | healthy | tests/error-codes.test.ts:mockStep |
mockCliStep |
software | healthy | tests/error-codes.test.ts:mockCliStep |
makeJobWithPr |
software | healthy | tests/finish-resolve-target.test.ts:makeJobWithPr |
writeLiveness |
software | healthy | tests/local-job-index.test.ts:writeLiveness |
writeMarker |
software | healthy | tests/local-job-index.test.ts:writeMarker |
readWorkflow |
software | healthy | tests/grep-workflow-actions-pinned.test.ts:readWorkflow |
allWorkflowFiles |
software | healthy | tests/grep-workflow-actions-pinned.test.ts:allWorkflowFiles |
behavior |
software | healthy | tests/cli-run-verdict.test.ts:behavior |
makeSuccessState |
software | healthy | tests/cli-run-verdict.test.ts:makeSuccessState |
makeFailedState |
software | healthy | tests/cli-run-verdict.test.ts:makeFailedState |
simulateRunOutput |
software | healthy | tests/cli-run-verdict.test.ts:simulateRunOutput |
writeSlugState |
software | healthy | tests/load-by-job-id.test.ts:writeSlugState |
writeLiveness |
software | healthy | tests/load-by-job-id.test.ts:writeLiveness |
writeMarker |
software | healthy | tests/load-by-job-id.test.ts:writeMarker |
makeMinimalV1State |
software | healthy | tests/schema.test.ts:makeMinimalV1State |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
architecture |
software | healthy | architecture |
adr |
software | healthy | architecture/adr |
tests |
software | healthy | tests |
helpers |
software | healthy | tests/helpers |
util |
software | healthy | tests/util |
git |
software | healthy | tests/git |
templates |
software | healthy | tests/templates |
auth |
software | healthy | tests/auth |
unit |
software | healthy | tests/unit |
parser |
software | healthy | tests/unit/parser |
rules |
software | healthy | tests/unit/parser/rules |
architecture |
software | healthy | tests/unit/architecture |
util |
software | healthy | tests/unit/util |
agent |
software | healthy | tests/unit/agent |
runtime |
software | healthy | tests/unit/runtime |
pipeline |
software | healthy | tests/unit/pipeline |
docs |
software | healthy | tests/unit/docs |
state |
software | healthy | tests/unit/state |
step |
software | healthy | tests/unit/step |
core |
software | healthy | tests/unit/core |
port |
software | healthy | tests/unit/core/port |
pr-create |
software | healthy | tests/unit/core/pr-create |
notify |
software | healthy | tests/unit/core/notify |
finish |
software | healthy | tests/unit/core/finish |
resume |
software | healthy | tests/unit/core/resume |
job-access |
software | healthy | tests/unit/core/job-access |
cancel |
software | healthy | tests/unit/core/cancel |
runtime |
software | healthy | tests/unit/core/runtime |
lifecycle |
software | healthy | tests/unit/core/lifecycle |
archive |
software | healthy | tests/unit/core/archive |
pipeline |
software | healthy | tests/unit/core/pipeline |
step |
software | healthy | tests/unit/core/step |
validation |
software | healthy | tests/unit/core/validation |
decision |
software | healthy | tests/unit/core/decision |
verification |
software | healthy | tests/unit/core/verification |
request |
software | healthy | tests/unit/core/request |
command |
software | healthy | tests/unit/core/command |
logger |
software | healthy | tests/unit/logger |
store |
software | healthy | tests/unit/store |
cli |
software | healthy | tests/unit/cli |
adapter |
software | healthy | tests/unit/adapter |
claude-code |
software | healthy | tests/unit/adapter/claude-code |
managed-agent |
software | healthy | tests/unit/adapter/managed-agent |
github |
software | healthy | tests/unit/adapter/github |
prompts |
software | healthy | tests/unit/prompts |
verification |
software | healthy | tests/unit/verification |
config |
software | healthy | tests/unit/config |
inbox |
software | healthy | tests/unit/inbox |
contract |
software | healthy | tests/unit/contract |
command |
software | healthy | tests/unit/command |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
FakeAnthropicClient |
software | healthy | tests/unit/agent/syncer.test.ts:FakeAnthropicClient |
CustomError |
software | healthy | tests/unit/step/executor-helpers.test.ts:CustomError |
imports |
software | healthy | tests/unit/core/pipeline/pipeline-roles.test.ts:imports |
TestCommand |
software | healthy | tests/unit/core/command/resume.test.ts:TestCommand |
TestCommand |
software | healthy | tests/unit/core/command/runner.test.ts:TestCommand |
MockJobStateStore |
software | healthy | tests/unit/cli/job-show.test.ts:MockJobStateStore |
CodexAgentRunner |
software | healthy | tests/adapter/dispatching/agent-runner.test.ts:CodexAgentRu… |
for |
software | healthy | src/errors.ts:for |
SpecRunnerError |
software | healthy | src/errors.ts:SpecRunnerError |
RuleRegistry |
software | healthy | src/parser/validation/registry.ts:RuleRegistry |
owns |
software | healthy | src/kernel/agent-definition.ts:owns |
AgentSyncer |
software | healthy | src/core/agent/syncer.ts:AgentSyncer |
AgentRegistry |
software | healthy | src/core/agent/registry.ts:AgentRegistry |
EventBus |
software | healthy | src/core/event/event-bus.ts:EventBus |
LocalRuntime |
software | healthy | src/core/runtime/local.ts:LocalRuntime |
ManagedRuntime |
software | healthy | src/core/runtime/managed.ts:ManagedRuntime |
KeepAlive |
software | healthy | src/core/lifecycle/keepalive.ts:KeepAlive |
ReviewerValidationError |
software | healthy | src/core/reviewers/types.ts:ReviewerValidationError |
Pipeline |
software | healthy | src/core/pipeline/pipeline.ts:Pipeline |
StepExecutor |
software | healthy | src/core/step/executor.ts:StepExecutor |
for |
software | healthy | src/core/command/runner.ts:for |
implementing |
software | healthy | src/core/command/runner.ts:implementing |
CommandRunner |
software | healthy | src/core/command/runner.ts:CommandRunner |
PipelineRunCommand |
software | healthy | src/core/command/pipeline-run.ts:PipelineRunCommand |
PrepareError |
software | healthy | src/core/command/resume.ts:PrepareError |
ResumeCommand |
software | healthy | src/core/command/resume.ts:ResumeCommand |
PipelineLogger |
software | healthy | src/logger/pipeline-logger.ts:PipelineLogger |
JobStateStore |
software | healthy | src/store/job-state-store.ts:JobStateStore |
FlagParseError |
software | healthy | src/cli/flag-parser.ts:FlagParseError |
ProgressDisplay |
software | healthy | src/cli/progress.ts:ProgressDisplay |
is |
software | healthy | src/adapter/dispatching/agent-runner.ts:is |
DispatchingAgentRunner |
software | healthy | src/adapter/dispatching/agent-runner.ts:DispatchingAgentRun… |
directly |
software | healthy | src/adapter/claude-code/one-shot-query-client.ts:directly |
ClaudeCodeOneShotQueryClient |
software | healthy | src/adapter/claude-code/one-shot-query-client.ts:ClaudeCode… |
ClaudeCodeRunner |
software | healthy | src/adapter/claude-code/agent-runner.ts:ClaudeCodeRunner |
CodexAgentRunner |
software | healthy | src/adapter/codex/agent-runner.ts:CodexAgentRunner |
ManagedAgentRunner |
software | healthy | src/adapter/managed-agent/agent-runner.ts:ManagedAgentRunner |
AnthropicSessionClient |
software | healthy | src/adapter/managed-agent/session-client.ts:AnthropicSessio… |
AnthropicClientAdapter |
software | healthy | src/adapter/managed-agent/anthropic-client.ts:AnthropicClie… |
SessionLogWriter |
software | healthy | src/adapter/shared/session-log-writer.ts:SessionLogWriter |
GitHubApiClient |
software | healthy | src/adapter/github/github-client.ts:GitHubApiClient |
implementation |
software | healthy | src/config/store.ts:implementation |
FileConfigStore |
software | healthy | src/config/store.ts:FileConfigStore |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/core/reviewers/__tests__/glob-match.test.ts |
security | healthy | src/core/reviewers/__tests__/glob-match.test.ts |
auth::specrunner/changes/archive/2026-06-02-github-app-auth… |
security | healthy | specrunner/changes/archive/2026-06-02-github-app-auth-align… |
auth::src/cli/login.ts |
security | healthy | src/cli/login.ts |
auth::src/kernel/github-client.ts |
security | healthy | src/kernel/github-client.ts |
auth::README.md |
security | healthy | README.md |
auth::src/auth/github-device.ts |
security | healthy | src/auth/github-device.ts |
auth::src/cli/doctor.ts |
security | healthy | src/cli/doctor.ts |
auth::specrunner/changes/archive/2026-06-10-workflow-harden… |
security | healthy | specrunner/changes/archive/2026-06-10-workflow-hardening/st… |
auth::src/logger/__tests__/pipeline-logger.test.ts |
security | healthy | src/logger/__tests__/pipeline-logger.test.ts |
auth::src/core/doctor/types.ts |
security | healthy | src/core/doctor/types.ts |
auth::tests/core/credentials/requirements.test.ts |
security | healthy | tests/core/credentials/requirements.test.ts |
auth::src/core/credentials/__tests__/requirements.test.ts |
security | healthy | src/core/credentials/__tests__/requirements.test.ts |
auth::src/adapter/claude-code/__tests__/session-log-writer.… |
security | healthy | src/adapter/claude-code/__tests__/session-log-writer.test.ts |
auth::tests/core/doctor/mock-context.ts |
security | healthy | tests/core/doctor/mock-context.ts |
auth::tests/grep-workflow-actions-pinned.test.ts |
security | healthy | tests/grep-workflow-actions-pinned.test.ts |
auth::src/adapter/claude-code/__tests__/credential-injectio… |
security | healthy | src/adapter/claude-code/__tests__/credential-injection.test… |
auth::src/core/credentials/__tests__/credentials-io.test.ts |
security | healthy | src/core/credentials/__tests__/credentials-io.test.ts |
auth::src/core/doctor/checks/config/claude-code-token-prese… |
security | healthy | src/core/doctor/checks/config/claude-code-token-present.ts |
auth::specrunner/changes/archive/2026-05-16-hardcode-github… |
security | healthy | specrunner/changes/archive/2026-05-16-hardcode-github-clien… |
auth::src/auth/constants.ts |
security | healthy | src/auth/constants.ts |
auth::src/core/credentials/__tests__/claude-code.test.ts |
security | healthy | src/core/credentials/__tests__/claude-code.test.ts |
auth::src/adapter/github/github-client.ts |
security | healthy | src/adapter/github/github-client.ts |
auth::src/cli/__tests__/login.test.ts |
security | healthy | src/cli/__tests__/login.test.ts |
auth::src/cli/command-registry.ts |
security | healthy | src/cli/command-registry.ts |
auth::src/core/credentials/claude-code.ts |
security | healthy | src/core/credentials/claude-code.ts |
auth::specrunner/changes/archive/2026-05-27-login-scope-ver… |
security | healthy | specrunner/changes/archive/2026-05-27-login-scope-verificat… |
auth::src/adapter/claude-code/agent-runner.ts |
security | healthy | src/adapter/claude-code/agent-runner.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
/test/request.md |
frontend | healthy | tests/error-path-integration.test.ts |
/req.md |
frontend | healthy | tests/cli-stdout-snapshot.test.ts |
/specrunner/drafts/multi-slug.md |
frontend | healthy | tests/finish-resolve-target.test.ts |
/test |
frontend | healthy | tests/state-store.test.ts |
/tmp/req.md |
frontend | healthy | tests/local-no-jobs-dir-writes.test.ts |
/repo/specrunner/changes/my-slug/request.md |
frontend | healthy | tests/unit/no-worktree-archive.test.ts |
/tmp/request.md |
frontend | healthy | tests/unit/store/job-state-store-changedir.test.ts |
/user/config.json |
frontend | healthy | tests/unit/cli/config-effective.test.ts |
/repo/.specrunner/config.json |
frontend | healthy | tests/unit/cli/config-effective.test.ts |
/repo/specrunner/drafts/my-feature.md |
frontend | healthy | tests/unit/cli/job-show.test.ts |
/repo/req.md |
frontend | healthy | tests/unit/cli/job-show.test.ts |
/tmp/test/request.md |
frontend | healthy | tests/unit/cli/progress.test.ts |
/specrunner/changes/fix-login-bug/request.md |
frontend | healthy | tests/unit/inbox/planner.test.ts |
/specrunner/changes/my-feature/request.md |
frontend | healthy | tests/unit/inbox/planner.test.ts |
/specrunner/changes/other-feat/request.md |
frontend | healthy | tests/unit/inbox/orchestrator.test.ts |
/specrunner/changes/old-feature/request.md |
frontend | healthy | tests/unit/inbox/orchestrator.test.ts |
/tmp/dogfooding-001-request.md |
frontend | healthy | tests/state/job-slug.test.ts |
/some/path |
frontend | healthy | tests/core/usage/store.test.ts |
/home/user/.config/specrunner/config.json |
frontend | healthy | tests/config/step-config-trace.test.ts |
/specrunner/changes/cancel-test/request.md |
frontend | healthy | src/core/cancel/__tests__/runner-branch-delete.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::release-please |
cicd | healthy | .github/workflows/release-please.yml |
gha::publish |
cicd | healthy | .github/workflows/publish.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
release-please |
cicd | healthy | .github/workflows/release-please.yml |
publish |
cicd | healthy | .github/workflows/publish.yml |
ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
generic_api_key::tests/unit/logger/verbose-log.test.ts |
security | healthy | tests/unit/logger/verbose-log.test.ts |
openai_or_anthropic_key::src/logger/__tests__/mask-sensitiv… |
security | healthy | src/logger/__tests__/mask-sensitive.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
TAG |
cicd | healthy | — |
RELEASE_PLEASE_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
color4pen__spec-runner |
software | healthy | /data/fable5_failed_archive/color4pen__spec-runner |
| Label | Layer | Status | Path |
|---|---|---|---|
session-timeout-migration.test.ts |
data | healthy | tests/state/session-timeout-migration.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | src/adapter/claude-code/__tests__/transient-error.test.ts |
This page is publicly accessible at:
https://repobility.com/scan/f271b73b-ef37-4e93-899c-105e38cdc02c/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/f271b73b-ef37-4e93-899c-105e38cdc02c/
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.