https://github.com/zhouqb/auto-researcher
· scanned 2026-06-16 01:12 UTC (2 months, 1 week ago)
38 raw signals (0 security + 38 graph)
Last scanned 2 months, 1 week ago · v1 · 36 actionable findings from 1 signal source. 2 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 538 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 |
|---|---|---|---|
service |
software | healthy | tests/test_storage.py:10 |
test_save_load_roundtrip |
software | healthy | tests/test_storage.py:15 |
test_versioning_and_supersedes |
software | healthy | tests/test_storage.py:37 |
test_user_namespace_and_keys |
software | healthy | tests/test_storage.py:53 |
test_binary_artifact |
software | healthy | tests/test_storage.py:68 |
test_path_traversal_rejected |
software | healthy | tests/test_storage.py:81 |
test_fts_search |
software | healthy | tests/test_storage.py:90 |
test_search_operator_chars_do_not_crash |
software | healthy | tests/test_storage.py:102 |
test_search_project_filter_applies_in_sql |
software | healthy | tests/test_storage.py:116 |
test_connections_close_after_each_operation |
software | healthy | tests/test_storage.py:134 |
test_catalog_delete_project |
software | healthy | tests/test_storage.py:156 |
env |
software | healthy | tests/test_repo_codex.py:20 |
_git |
software | healthy | tests/test_repo_codex.py:30 |
_source_repo |
software | healthy | tests/test_repo_codex.py:36 |
_fake_codex |
software | healthy | tests/test_repo_codex.py:47 |
__init__ |
software | healthy | tests/test_repo_codex.py:188 |
load_artifact |
software | healthy | tests/test_repo_codex.py:75 |
save_artifact |
software | healthy | tests/test_repo_codex.py:79 |
test_repo_branch_seeds_edits_and_produces_diff |
software | healthy | tests/test_repo_codex.py:84 |
_fake_codex_with_diagnosis |
software | healthy | tests/test_repo_codex.py:103 |
test_analyze_experiment_diagnoses_without_touching_diff |
software | healthy | tests/test_repo_codex.py:132 |
test_analyze_experiment_requires_thread_id |
software | healthy | tests/test_repo_codex.py:162 |
test_research_mode_unaffected |
software | healthy | tests/test_repo_codex.py:172 |
test_iteration_helper_reads_and_clamps_state |
software | healthy | tests/test_repo_codex.py:202 |
test_second_iteration_writes_under_iter_2 |
software | healthy | tests/test_repo_codex.py:213 |
test_advance_iteration_carries_winner_forward |
software | healthy | tests/test_repo_codex.py:227 |
test_advance_iteration_unknown_winner_errors |
software | healthy | tests/test_repo_codex.py:248 |
test_same_branch_prompt_distinct_run_id_across_iterations |
software | healthy | tests/test_repo_codex.py:256 |
_git |
software | healthy | tests/test_workspace.py:20 |
_make_source_repo |
software | healthy | tests/test_workspace.py:26 |
test_greenfield_workspace_unchanged |
software | healthy | tests/test_workspace.py:38 |
test_repo_workspace_seeds_from_source_and_preserves_history |
software | healthy | tests/test_workspace.py:49 |
test_scaffolding_is_git_excluded |
software | healthy | tests/test_workspace.py:66 |
test_repo_seeding_is_idempotent |
software | healthy | tests/test_workspace.py:90 |
test_repo_workspace_non_git_source |
software | healthy | tests/test_workspace.py:101 |
test_parallel_clones_share_objects_but_isolate_changes |
software | healthy | tests/test_workspace.py:113 |
_seed_object |
software | healthy | tests/test_workspace.py:127 |
test_langfuse_skill_absent_without_keys |
software | healthy | tests/test_workspace.py:148 |
test_langfuse_skill_installed_and_excluded_with_keys |
software | healthy | tests/test_workspace.py:157 |
test_eval_objective_contract_links_data_and_excludes_metrics |
software | healthy | tests/test_workspace.py:174 |
test_eval_mode_keeps_tracked_metrics_json_out_of_diff |
software | healthy | tests/test_workspace.py:209 |
test_guess_kind_diff |
software | healthy | tests/test_workspace.py:239 |
test_parse_arxiv_feed |
software | healthy | tests/test_literature.py:22 |
test_reconstruct_abstract |
software | healthy | tests/test_literature.py:33 |
store |
software | healthy | tests/test_experiences.py:7 |
test_record_and_get |
software | healthy | tests/test_experiences.py:11 |
test_invalid_outcome_rejected |
software | healthy | tests/test_experiences.py:27 |
test_search_keywords_and_failure_modes |
software | healthy | tests/test_experiences.py:32 |
test_supersedes_hides_stale_records |
software | healthy | tests/test_experiences.py:49 |
test_recent_scoped_by_project |
software | healthy | tests/test_experiences.py:66 |
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 |
.env.example |
software | healthy | .env.example |
pyproject.toml |
software | healthy | pyproject.toml |
LICENSE |
software | healthy | LICENSE |
PLAN.md |
software | healthy | PLAN.md |
test_storage.py |
software | healthy | tests/test_storage.py |
test_repo_codex.py |
software | healthy | tests/test_repo_codex.py |
test_workspace.py |
software | healthy | tests/test_workspace.py |
conftest.py |
software | healthy | tests/conftest.py |
test_literature.py |
software | healthy | tests/test_literature.py |
test_experiences.py |
software | healthy | tests/test_experiences.py |
test_search_tools.py |
software | healthy | tests/test_search_tools.py |
test_parallel.py |
software | healthy | tests/test_parallel.py |
test_codex.py |
software | healthy | tests/test_codex.py |
test_monitor.py |
software | healthy | tests/test_monitor.py |
test_langfuse_skill.py |
software | healthy | tests/test_langfuse_skill.py |
test_resilience.py |
software | healthy | tests/test_resilience.py |
scripted_llm.py |
software | healthy | tests/scripted_llm.py |
test_resume.py |
software | healthy | tests/test_resume.py |
test_repo_tools.py |
software | healthy | tests/test_repo_tools.py |
test_gateway.py |
software | healthy | tests/test_gateway.py |
test_observability.py |
software | healthy | tests/test_observability.py |
test_iteration_orchestration.py |
software | healthy | tests/test_iteration_orchestration.py |
test_pipeline.py |
software | healthy | tests/test_pipeline.py |
test_discovery.py |
software | healthy | tests/test_discovery.py |
design.md |
software | healthy | docs/design.md |
postcss.config.mjs |
software | healthy | ui/postcss.config.mjs |
README.md |
software | healthy | ui/README.md |
CLAUDE.md |
software | healthy | ui/CLAUDE.md |
package.json |
software | healthy | ui/package.json |
package-lock.json |
software | healthy | ui/package-lock.json |
tsconfig.json |
software | healthy | ui/tsconfig.json |
AGENTS.md |
software | healthy | ui/AGENTS.md |
next.config.ts |
software | healthy | ui/next.config.ts |
ArtifactsPane.tsx |
software | healthy | ui/components/ArtifactsPane.tsx |
BoardPane.tsx |
software | healthy | ui/components/BoardPane.tsx |
Dashboard.tsx |
software | healthy | ui/components/Dashboard.tsx |
Sidebar.tsx |
software | healthy | ui/components/Sidebar.tsx |
Markdown.tsx |
software | healthy | ui/components/Markdown.tsx |
RunsPane.tsx |
software | healthy | ui/components/RunsPane.tsx |
globals.css |
software | healthy | ui/app/globals.css |
page.tsx |
software | healthy | ui/app/page.tsx |
layout.tsx |
software | healthy | ui/app/layout.tsx |
route.ts |
software | healthy | ui/app/api/copilotkit/route.ts |
dev.sh |
software | healthy | scripts/dev.sh |
live_e2e_experiment.py |
software | healthy | scripts/live_e2e_experiment.py |
live_e2e.py |
software | healthy | scripts/live_e2e.py |
stop.sh |
software | healthy | scripts/stop.sh |
backup.sh |
software | healthy | scripts/backup.sh |
serve.sh |
software | healthy | scripts/serve.sh |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
_Ctx |
software | healthy | tests/test_repo_codex.py:65 |
ResearchCtx |
software | healthy | tests/test_repo_codex.py:187 |
FakeCtx |
software | healthy | tests/test_parallel.py:220 |
session |
software | healthy | tests/test_parallel.py:222 |
_StubToolContext |
software | healthy | tests/test_resilience.py:63 |
ScriptedLlm |
software | healthy | tests/scripted_llm.py:51 |
_Ctx |
software | healthy | tests/test_repo_tools.py:49 |
FakeResponse |
software | healthy | tests/test_discovery.py:12 |
RunInfo |
software | healthy | src/deep_researcher/monitor.py:21 |
Settings |
software | healthy | src/deep_researcher/config.py:18 |
AttributeRewriter |
software | healthy | src/deep_researcher/observability.py:85 |
CodexRunResult |
software | healthy | src/deep_researcher/codex/runner.py:38 |
ParsedEvents |
software | healthy | src/deep_researcher/codex/runner.py:55 |
SearchTool |
software | healthy | src/deep_researcher/tools/registry.py:17 |
Experience |
software | healthy | src/deep_researcher/storage/experiences.py:47 |
ExperienceStore |
software | healthy | src/deep_researcher/storage/experiences.py:102 |
LocalArtifactService |
software | healthy | src/deep_researcher/storage/artifact_service.py:54 |
ArtifactRecord |
software | healthy | src/deep_researcher/storage/catalog.py:75 |
ArtifactCatalog |
software | healthy | src/deep_researcher/storage/catalog.py:111 |
Job |
software | healthy | src/deep_researcher/storage/jobs.py:36 |
JobsStore |
software | healthy | src/deep_researcher/storage/jobs.py:53 |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
docs |
software | healthy | docs |
ui |
software | healthy | ui |
components |
software | healthy | ui/components |
app |
software | healthy | ui/app |
api |
software | healthy | ui/app/api |
copilotkit |
software | healthy | ui/app/api/copilotkit |
scripts |
software | healthy | scripts |
app |
software | healthy | app |
src |
software | healthy | src |
deep_researcher |
software | healthy | src/deep_researcher |
codex |
software | healthy | src/deep_researcher/codex |
skills |
software | healthy | src/deep_researcher/codex/skills |
agents |
software | healthy | src/deep_researcher/agents |
tools |
software | healthy | src/deep_researcher/tools |
storage |
software | healthy | src/deep_researcher/storage |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /api/dashboard |
api | healthy | src/deep_researcher/gateway.py |
GET /api/projects |
api | healthy | src/deep_researcher/gateway.py |
POST /api/projects |
api | healthy | src/deep_researcher/gateway.py |
DELETE /api/projects/{project_id} |
api | healthy | src/deep_researcher/gateway.py |
GET /api/projects/{project_id}/history |
api | healthy | src/deep_researcher/gateway.py |
GET /api/projects/{project_id}/status |
api | healthy | src/deep_researcher/gateway.py |
POST /api/projects/{project_id}/resume |
api | healthy | src/deep_researcher/gateway.py |
GET /api/projects/{project_id}/artifacts |
api | healthy | src/deep_researcher/gateway.py |
GET /api/projects/{project_id}/artifacts/content |
api | healthy | src/deep_researcher/gateway.py |
GET /api/projects/{project_id}/artifacts/{artifact_id}/line… |
api | healthy | src/deep_researcher/gateway.py |
GET /api/projects/{project_id}/runs |
api | healthy | src/deep_researcher/gateway.py |
POST /api/projects/{project_id}/runs/{run_id}/kill |
api | healthy | src/deep_researcher/gateway.py |
GET /api/projects/{project_id}/board |
api | healthy | src/deep_researcher/gateway.py |
GET /api/projects/{project_id}/budget |
api | healthy | src/deep_researcher/gateway.py |
| Label | Layer | Status | Path |
|---|---|---|---|
ArtifactsPane |
frontend | healthy | ui/components/ArtifactsPane.tsx |
BoardPane |
frontend | healthy | ui/components/BoardPane.tsx |
Dashboard |
frontend | healthy | ui/components/Dashboard.tsx |
Sidebar |
frontend | healthy | ui/components/Sidebar.tsx |
Markdown |
frontend | healthy | ui/components/Markdown.tsx |
RunsPane |
frontend | healthy | ui/components/RunsPane.tsx |
Home |
frontend | healthy | ui/app/page.tsx |
RootLayout |
frontend | healthy | ui/app/layout.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
experiences |
data | healthy | src/deep_researcher/storage/experiences.py |
artifacts |
data | healthy | src/deep_researcher/storage/catalog.py |
artifact_lineage |
data | healthy | src/deep_researcher/storage/catalog.py |
jobs |
data | healthy | src/deep_researcher/storage/jobs.py |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::gcp |
hardware | healthy | README.md |
vps::aws |
hardware | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-3sx416qv |
software | healthy | /tmp/repobility-clone-3sx416qv |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
caddy |
network | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | tests/test_gateway.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | tests/test_experiences.py |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | ui/app/page.tsx |
This page is publicly accessible at:
https://repobility.com/scan/7a954ca2-652e-4f53-b92a-4c46711c0dd0/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/7a954ca2-652e-4f53-b92a-4c46711c0dd0/
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.