https://github.com/Ryfter/baton
· scanned 2026-06-15 23:58 UTC (2 months, 3 weeks ago)
46 raw signals (0 security + 46 graph)
Last scanned 2 months, 3 weeks ago · v1 · 46 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 717 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 |
|---|---|---|---|
baton_home |
software | healthy | dashboard/paths.py:8 |
_ctx |
software | healthy | dashboard/main.py:71 |
index |
software | healthy | dashboard/main.py:80 |
partial_spend |
software | healthy | dashboard/main.py:85 |
partial_leaderboard |
software | healthy | dashboard/main.py:90 |
partial_activity |
software | healthy | dashboard/main.py:95 |
partial_controls |
software | healthy | dashboard/main.py:100 |
partial_fleet |
software | healthy | dashboard/main.py:105 |
test_parse_bash_hook_line |
software | healthy | dashboard/tests/test_journal.py:9 |
test_parse_agent_hook_line |
software | healthy | dashboard/tests/test_journal.py:19 |
test_parse_otel_line |
software | healthy | dashboard/tests/test_journal.py:29 |
test_parse_note_line |
software | healthy | dashboard/tests/test_journal.py:39 |
test_skip_header_lines |
software | healthy | dashboard/tests/test_journal.py:47 |
test_skip_dashboard_and_unknown_lines |
software | healthy | dashboard/tests/test_journal.py:54 |
test_read_journal_counts |
software | healthy | dashboard/tests/test_journal.py:64 |
test_read_journal_missing_file |
software | healthy | dashboard/tests/test_journal.py:75 |
test_parse_tagged_hook_line |
software | healthy | dashboard/tests/test_journal.py:80 |
test_parse_tagged_hook_with_brief |
software | healthy | dashboard/tests/test_journal.py:92 |
test_parse_tagged_otel_line |
software | healthy | dashboard/tests/test_journal.py:103 |
test_parse_lesson_line |
software | healthy | dashboard/tests/test_journal.py:113 |
test_untagged_lines_still_parse |
software | healthy | dashboard/tests/test_journal.py:124 |
test_returns_dashboard_stats |
software | healthy | dashboard/tests/test_stats.py:9 |
test_model_leaderboard_names |
software | healthy | dashboard/tests/test_stats.py:14 |
test_model_cost_sonnet |
software | healthy | dashboard/tests/test_stats.py:21 |
test_total_otel_calls |
software | healthy | dashboard/tests/test_stats.py:30 |
test_recent_hooks_count |
software | healthy | dashboard/tests/test_stats.py:35 |
test_ollama_models_populated_elsewhere |
software | healthy | dashboard/tests/test_stats.py:41 |
test_missing_journal_returns_zeros |
software | healthy | dashboard/tests/test_stats.py:46 |
test_models_sorted_by_cost_descending |
software | healthy | dashboard/tests/test_stats.py:54 |
app |
software | healthy | dashboard/tests/test_routes.py:13 |
client |
software | healthy | dashboard/tests/test_routes.py:22 |
test_api_stats_returns_stats |
software | healthy | dashboard/tests/test_routes.py:26 |
test_api_stats_uses_app_state_journal_path |
software | healthy | dashboard/tests/test_routes.py:38 |
test_ollama_stop_all_stops_each_running_model |
software | healthy | dashboard/tests/test_routes.py:51 |
fake_run |
software | healthy | dashboard/tests/test_routes.py:88 |
test_ollama_stop_all_handles_no_running_models |
software | healthy | dashboard/tests/test_routes.py:85 |
client |
software | healthy | dashboard/tests/test_integration.py:11 |
test_index_returns_html |
software | healthy | dashboard/tests/test_integration.py:17 |
test_index_contains_model_name |
software | healthy | dashboard/tests/test_integration.py:24 |
test_index_contains_htmx_polling |
software | healthy | dashboard/tests/test_integration.py:29 |
test_partial_spend_returns_html |
software | healthy | dashboard/tests/test_integration.py:35 |
test_partial_leaderboard_returns_html |
software | healthy | dashboard/tests/test_integration.py:41 |
test_partial_activity_returns_html |
software | healthy | dashboard/tests/test_integration.py:47 |
test_api_stats_full |
software | healthy | dashboard/tests/test_integration.py:53 |
test_activity_shows_newest_first |
software | healthy | dashboard/tests/test_integration.py:60 |
client_with_jobs |
software | healthy | dashboard/tests/test_integration.py:72 |
test_jobs_partial_via_main_app |
software | healthy | dashboard/tests/test_integration.py:82 |
test_jobs_detail_via_main_app |
software | healthy | dashboard/tests/test_integration.py:88 |
test_index_includes_jobs_card |
software | healthy | dashboard/tests/test_integration.py:94 |
make_app |
software | healthy | dashboard/tests/test_runs_integration.py:14 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.cursorrules |
software | healthy | .cursorrules |
GEMINI.md |
software | healthy | GEMINI.md |
.mcp.json |
software | healthy | .mcp.json |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
LICENSE |
software | healthy | LICENSE |
requirements.txt |
software | healthy | requirements.txt |
AGENTS.md |
software | healthy | AGENTS.md |
models.md |
software | healthy | commands/models.md |
ensemble.md |
software | healthy | commands/ensemble.md |
cost.md |
software | healthy | commands/cost.md |
code-parallel.md |
software | healthy | commands/code-parallel.md |
code-decompose.md |
software | healthy | commands/code-decompose.md |
code-merge.md |
software | healthy | commands/code-merge.md |
job-lesson.md |
software | healthy | commands/job-lesson.md |
decision-feedback.md |
software | healthy | commands/decision-feedback.md |
fleet.md |
software | healthy | commands/fleet.md |
council.md |
software | healthy | commands/council.md |
job-status.md |
software | healthy | commands/job-status.md |
job-start.md |
software | healthy | commands/job-start.md |
log-routing.md |
software | healthy | commands/log-routing.md |
job-list.md |
software | healthy | commands/job-list.md |
consolidate-decisions.md |
software | healthy | commands/consolidate-decisions.md |
job-phase.md |
software | healthy | commands/job-phase.md |
kb-search.md |
software | healthy | commands/kb-search.md |
six-hats.md |
software | healthy | commands/six-hats.md |
route.md |
software | healthy | commands/route.md |
kb-index.md |
software | healthy | commands/kb-index.md |
project-init.md |
software | healthy | commands/project-init.md |
job-resume.md |
software | healthy | commands/job-resume.md |
tools.md |
software | healthy | commands/tools.md |
consolidate-routing.md |
software | healthy | commands/consolidate-routing.md |
research.md |
software | healthy | commands/research.md |
idea.md |
software | healthy | commands/idea.md |
consolidate-lessons.md |
software | healthy | commands/consolidate-lessons.md |
roadmap.md |
software | healthy | docs/roadmap.md |
hooks-kb-autoindex.md |
software | healthy | docs/hooks-kb-autoindex.md |
dashboard-redesign-handoff.md |
software | healthy | docs/dashboard-redesign-handoff.md |
next-session.md |
software | healthy | docs/next-session.md |
agent-handoffs.md |
software | healthy | docs/agent-handoffs.md |
dashboard-redesign-audit.md |
software | healthy | docs/dashboard-redesign-audit.md |
GUIDE.md |
software | healthy | docs/GUIDE.md |
hooks-decision-detect.md |
software | healthy | docs/hooks-decision-detect.md |
getting-started.md |
software | healthy | docs/getting-started.md |
COMMANDS.md |
software | healthy | docs/COMMANDS.md |
grimdex-kickoff.md |
software | healthy | docs/grimdex-kickoff.md |
plan9-fleet-sync.md |
software | healthy | docs/plan9-fleet-sync.md |
DECISIONS.md |
software | healthy | docs/DECISIONS.md |
go-public-hardening.md |
software | healthy | docs/go-public-hardening.md |
plan3-handoff.md |
software | healthy | docs/superpowers/notes/plan3-handoff.md |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
RunRecord |
software | healthy | dashboard/models/runs.py:9 |
RunEvent |
software | healthy | dashboard/models/runs.py:29 |
RunDetail |
software | healthy | dashboard/models/runs.py:37 |
GlobalStrip |
software | healthy | dashboard/models/runs.py:42 |
AgentLane |
software | healthy | dashboard/models/runs.py:49 |
HookEntry |
software | healthy | dashboard/models/events.py:9 |
OtelEntry |
software | healthy | dashboard/models/events.py:19 |
NoteEntry |
software | healthy | dashboard/models/events.py:29 |
LessonEntry |
software | healthy | dashboard/models/events.py:37 |
OllamaModel |
software | healthy | dashboard/models/events.py:45 |
LmStudioModel |
software | healthy | dashboard/models/events.py:51 |
ModelStats |
software | healthy | dashboard/models/events.py:56 |
PhaseLogEntry |
software | healthy | dashboard/models/events.py:67 |
JobSummary |
software | healthy | dashboard/models/events.py:74 |
JobDetail |
software | healthy | dashboard/models/events.py:85 |
DashboardStats |
software | healthy | dashboard/models/events.py:94 |
CostEntry |
software | healthy | dashboard/models/events.py:107 |
ProjectCost |
software | healthy | dashboard/models/events.py:115 |
DecisionRow |
software | healthy | dashboard/models/events.py:121 |
EnsembleRow |
software | healthy | dashboard/models/events.py:131 |
ProjectSummary |
software | healthy | dashboard/models/events.py:139 |
ProjectDetail |
software | healthy | dashboard/models/events.py:148 |
TestBatonCapabilities |
software | healthy | baton_mcp/tests/test_server.py:26 |
TestBatonRoute |
software | healthy | baton_mcp/tests/test_server.py:45 |
TestBatonJobList |
software | healthy | baton_mcp/tests/test_server.py:158 |
TestBatonFleetTest |
software | healthy | baton_mcp/tests/test_server.py:193 |
TestBatonKbSearch |
software | healthy | baton_mcp/tests/test_server.py:243 |
TestPassThroughOps |
software | healthy | baton_mcp/tests/test_server.py:281 |
TestMcpObject |
software | healthy | baton_mcp/tests/test_server.py:326 |
TestBridgeScript |
software | healthy | baton_mcp/tests/test_bridge.py:45 |
TestRunOpCommandShape |
software | healthy | baton_mcp/tests/test_bridge.py:85 |
TestRunOpStdoutParsing |
software | healthy | baton_mcp/tests/test_bridge.py:187 |
TestTimeoutKill |
software | healthy | baton_mcp/tests/test_bridge.py:255 |
ToolSpec |
software | healthy | tools/registry.py:19 |
EmbedError |
software | healthy | kb/embedder.py:38 |
Chunk |
software | healthy | kb/chunker.py:15 |
Hit |
software | healthy | kb/store.py:18 |
VectorStore |
software | healthy | kb/store.py:26 |
ExtractorUnavailable |
software | healthy | kb/extractors/__init__.py:18 |
ExtractorError |
software | healthy | kb/extractors/__init__.py:22 |
| Label | Layer | Status | Path |
|---|---|---|---|
commands |
software | healthy | commands |
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
notes |
software | healthy | docs/superpowers/notes |
plans |
software | healthy | docs/superpowers/plans |
specs |
software | healthy | docs/superpowers/specs |
releases |
software | healthy | docs/releases |
scripts |
software | healthy | scripts |
fixtures |
software | healthy | scripts/fixtures |
dashboard |
software | healthy | dashboard |
models |
software | healthy | dashboard/models |
tests |
software | healthy | dashboard/tests |
static |
software | healthy | dashboard/static |
templates |
software | healthy | dashboard/templates |
partials |
software | healthy | dashboard/templates/partials |
readers |
software | healthy | dashboard/readers |
routers |
software | healthy | dashboard/routers |
references |
software | healthy | references |
.claude |
software | healthy | .claude |
baton_mcp |
software | healthy | baton_mcp |
tests |
software | healthy | baton_mcp/tests |
hooks |
software | healthy | hooks |
tools |
software | healthy | tools |
tests |
software | healthy | tools/tests |
.github |
software | healthy | .github |
kb |
software | healthy | kb |
extractors |
software | healthy | kb/extractors |
tests |
software | healthy | kb/tests |
| Label | Layer | Status | Path |
|---|---|---|---|
GET / |
api | healthy | dashboard/main.py |
GET /partials/spend |
api | healthy | dashboard/main.py |
GET /partials/leaderboard |
api | healthy | dashboard/main.py |
GET /partials/activity |
api | healthy | dashboard/main.py |
GET /partials/controls |
api | healthy | dashboard/main.py |
GET /partials/fleet |
api | healthy | dashboard/main.py |
GET /projects |
api | healthy | dashboard/routers/projects.py |
GET /projects/{project_id} |
api | healthy | dashboard/routers/projects.py |
GET /partials/projects |
api | healthy | dashboard/routers/projects.py |
GET /partials/runs |
api | healthy | dashboard/routers/runs.py |
GET /partials/assignments |
api | healthy | dashboard/routers/runs.py |
GET /runs/{run_id} |
api | healthy | dashboard/routers/runs.py |
GET /partials/runs/{run_id} |
api | healthy | dashboard/routers/runs.py |
POST /runs/{run_id}/answer |
api | healthy | dashboard/routers/runs.py |
GET /kb/search |
api | healthy | dashboard/routers/kb.py |
GET /partials/kb-search |
api | healthy | dashboard/routers/kb.py |
GET /partials/decision |
api | healthy | dashboard/routers/kb.py |
GET /partials/jobs |
api | healthy | dashboard/routers/jobs.py |
GET /jobs/{job_id} |
api | healthy | dashboard/routers/jobs.py |
GET /partials/jobs/{job_id} |
api | healthy | dashboard/routers/jobs.py |
POST /controls/ollama/stop-all |
api | healthy | dashboard/routers/controls.py |
POST /controls/lmstudio/load |
api | healthy | dashboard/routers/controls.py |
POST /controls/lmstudio/unload |
api | healthy | dashboard/routers/controls.py |
POST /controls/lmstudio/server/stop |
api | healthy | dashboard/routers/controls.py |
GET /api/stats |
api | healthy | dashboard/routers/api.py |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8765 |
network | healthy | dashboard/main.py |
port:08 |
network | healthy | references/prime-hours.yaml |
port:18 |
network | healthy | references/prime-hours.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | dashboard/main.py |
100.115.71.9 |
network | healthy | references/fleet.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-bnnuso35 |
software | healthy | /tmp/repobility-clone-bnnuso35 |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | dashboard/tests/test_routes.py |
This page is publicly accessible at:
https://repobility.com/scan/2c2340c5-fb33-4475-83b4-e7a5b4b8f835/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/2c2340c5-fb33-4475-83b4-e7a5b4b8f835/
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.