https://github.com/senna-lang/Codeatrium
· scanned 2026-06-16 00:07 UTC (2 months, 2 weeks ago)
18 raw signals (0 security + 18 graph)
Last scanned 2 months, 2 weeks ago · v1 · 10 actionable findings from 1 signal source. 8 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 512 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 |
|---|---|---|---|
test_prime_text_has_loci_context_section_heading |
software | healthy | tests/test_prime_cmd.py:17 |
test_prime_text_has_agent_action_triggers |
software | healthy | tests/test_prime_cmd.py:22 |
test_prime_text_has_concrete_search_example |
software | healthy | tests/test_prime_cmd.py:29 |
test_prime_text_has_concrete_context_example |
software | healthy | tests/test_prime_cmd.py:34 |
test_prime_text_context_section_explains_bidirectional_reca… |
software | healthy | tests/test_prime_cmd.py:39 |
test_prime_text_has_ide_selection_section |
software | healthy | tests/test_prime_cmd.py:50 |
test_prime_text_ide_selection_requires_conjunction |
software | healthy | tests/test_prime_cmd.py:55 |
test_prime_text_ide_selection_guards_against_over_fire |
software | healthy | tests/test_prime_cmd.py:64 |
test_prime_text_ide_selection_resolves_enclosing_symbol_for… |
software | healthy | tests/test_prime_cmd.py:69 |
test_prime_text_ide_selection_has_search_fallback |
software | healthy | tests/test_prime_cmd.py:74 |
test_inject_claude_md_creates_file_when_absent |
software | healthy | tests/test_prime_cmd.py:84 |
test_inject_claude_md_idempotent_on_second_call |
software | healthy | tests/test_prime_cmd.py:95 |
test_inject_claude_md_second_call_does_not_modify_content |
software | healthy | tests/test_prime_cmd.py:102 |
_read_line |
software | healthy | tests/test_embedder_server.py:20 |
_start_handler |
software | healthy | tests/test_embedder_server.py:32 |
test_handle_client_chunked_request |
software | healthy | tests/test_embedder_server.py:47 |
test_handle_client_invalid_json_then_valid |
software | healthy | tests/test_embedder_server.py:66 |
test_handle_client_ping |
software | healthy | tests/test_embedder_server.py:86 |
test_handle_client_stop |
software | healthy | tests/test_embedder_server.py:102 |
test_init_db_creates_conversations_table |
software | healthy | tests/test_db.py:12 |
test_init_db_creates_exchanges_table |
software | healthy | tests/test_db.py:24 |
test_init_db_creates_exchanges_fts |
software | healthy | tests/test_db.py:36 |
test_init_db_idempotent |
software | healthy | tests/test_db.py:48 |
test_get_connection_returns_connection |
software | healthy | tests/test_db.py:55 |
test_init_db_creates_vec_table |
software | healthy | tests/test_db.py:63 |
test_init_db_stamps_user_version_on_new_db |
software | healthy | tests/test_db.py:73 |
test_init_db_migration_adds_last_ply_end_to_legacy_db |
software | healthy | tests/test_db.py:83 |
test_init_db_migration_idempotent |
software | healthy | tests/test_db.py:123 |
test_get_connection_journal_mode_is_wal |
software | healthy | tests/test_db.py:134 |
test_concurrent_writes_do_not_raise_locked |
software | healthy | tests/test_db.py:144 |
test_init_db_new_db_has_distill_status_column |
software | healthy | tests/test_db.py:161 |
test_init_db_new_db_has_meta_table |
software | healthy | tests/test_db.py:172 |
test_init_db_new_db_has_indexes |
software | healthy | tests/test_db.py:184 |
test_init_db_new_db_meta_has_embedding_model |
software | healthy | tests/test_db.py:199 |
test_init_db_new_db_meta_has_prompt_version |
software | healthy | tests/test_db.py:210 |
test_migration_v2_converts_skipped |
software | healthy | tests/test_db.py:221 |
test_migration_v3_creates_meta |
software | healthy | tests/test_db.py:276 |
test_migration_v4_creates_indexes |
software | healthy | tests/test_db.py:328 |
test_init_db_idempotent_user_version_4 |
software | healthy | tests/test_db.py:412 |
test_check_drift_no_drift |
software | healthy | tests/test_db.py:423 |
test_check_drift_detects_mismatch |
software | healthy | tests/test_db.py:431 |
test_check_drift_absent_meta_returns_empty |
software | healthy | tests/test_db.py:448 |
test_init_db_chmod_600 |
software | healthy | tests/test_db.py:482 |
test_migration_v5_creates_exchange_files |
software | healthy | tests/test_db.py:490 |
test_migration_v6_recomputes_symbol_ids |
software | healthy | tests/test_db.py:577 |
test_migration_v7_resets_orphan_distilled |
software | healthy | tests/test_db.py:673 |
test_migration_v7_removes_orphan_symbols |
software | healthy | tests/test_db.py:762 |
test_migration_v7_removes_bm25_text_column |
software | healthy | tests/test_db.py:849 |
test_migration_v8_adds_git_branch_column |
software | healthy | tests/test_db.py:942 |
test_migration_v8_backfills_git_branch |
software | healthy | tests/test_db.py:1027 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.ja.md |
software | healthy | README.ja.md |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
pyproject.toml |
software | healthy | pyproject.toml |
Makefile |
software | healthy | Makefile |
LICENSE |
software | healthy | LICENSE |
AGENTS.md |
software | healthy | AGENTS.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
test_prime_cmd.py |
software | healthy | tests/test_prime_cmd.py |
test_embedder_server.py |
software | healthy | tests/test_embedder_server.py |
test_db.py |
software | healthy | tests/test_db.py |
__init__.py |
software | healthy | tests/__init__.py |
test_server_cmd.py |
software | healthy | tests/test_server_cmd.py |
test_init.py |
software | healthy | tests/test_init.py |
test_llm.py |
software | healthy | tests/test_llm.py |
test_status_hook.py |
software | healthy | tests/test_status_hook.py |
test_show_dump.py |
software | healthy | tests/test_show_dump.py |
test_config.py |
software | healthy | tests/test_config.py |
test_indexer.py |
software | healthy | tests/test_indexer.py |
test_search_cmd.py |
software | healthy | tests/test_search_cmd.py |
test_resolver.py |
software | healthy | tests/test_resolver.py |
test_search_phase2.py |
software | healthy | tests/test_search_phase2.py |
test_distiller.py |
software | healthy | tests/test_distiller.py |
test_embedder.py |
software | healthy | tests/test_embedder.py |
test_paths.py |
software | healthy | tests/test_paths.py |
test_index_cmd.py |
software | healthy | tests/test_index_cmd.py |
test_security.py |
software | healthy | tests/test_security.py |
_demo_render.py |
software | healthy | scripts/_demo_render.py |
generate-demo.sh |
software | healthy | scripts/generate-demo.sh |
generate-banner.sh |
software | healthy | scripts/generate-banner.sh |
claude-code-review.yml |
software | healthy | .github/workflows/claude-code-review.yml |
ci.yml |
software | healthy | .github/workflows/ci.yml |
claude.yml |
software | healthy | .github/workflows/claude.yml |
publish.yml |
software | healthy | .github/workflows/publish.yml |
__init__.py |
software | healthy | src/codeatrium/__init__.py |
embedder.py |
software | healthy | src/codeatrium/embedder.py |
db.py |
software | healthy | src/codeatrium/db.py |
config.py |
software | healthy | src/codeatrium/config.py |
llm.py |
software | healthy | src/codeatrium/llm.py |
models.py |
software | healthy | src/codeatrium/models.py |
indexer.py |
software | healthy | src/codeatrium/indexer.py |
search.py |
software | healthy | src/codeatrium/search.py |
embedder_server.py |
software | healthy | src/codeatrium/embedder_server.py |
distiller.py |
software | healthy | src/codeatrium/distiller.py |
utils.py |
software | healthy | src/codeatrium/utils.py |
hooks.py |
software | healthy | src/codeatrium/hooks.py |
__main__.py |
software | healthy | src/codeatrium/__main__.py |
paths.py |
software | healthy | src/codeatrium/paths.py |
resolver.py |
software | healthy | src/codeatrium/resolver.py |
distill_cmd.py |
software | healthy | src/codeatrium/cli/distill_cmd.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
_Broken |
software | healthy | tests/test_init.py:626 |
EmbedderSetupError |
software | healthy | src/codeatrium/embedder.py:40 |
Embedder |
software | healthy | src/codeatrium/embedder.py:121 |
Config |
software | healthy | src/codeatrium/config.py:26 |
LLMValidationError |
software | healthy | src/codeatrium/llm.py:82 |
DistillBackend |
software | healthy | src/codeatrium/llm.py:92 |
PalaceObject |
software | healthy | src/codeatrium/models.py:10 |
BM25Result |
software | healthy | src/codeatrium/models.py:20 |
HNSWPalaceResult |
software | healthy | src/codeatrium/models.py:30 |
FusedResult |
software | healthy | src/codeatrium/models.py:42 |
Exchange |
software | healthy | src/codeatrium/indexer.py:25 |
Symbol |
software | healthy | src/codeatrium/resolver.py:23 |
SymbolResolver |
software | healthy | src/codeatrium/resolver.py:54 |
| Label | Layer | Status | Path |
|---|---|---|---|
exchange_files |
data | healthy | src/codeatrium/db.py |
palace_objects_new |
data | healthy | src/codeatrium/db.py |
conversations |
data | healthy | src/codeatrium/db.py |
exchanges |
data | healthy | src/codeatrium/db.py |
palace_objects |
data | healthy | src/codeatrium/db.py |
rooms |
data | healthy | src/codeatrium/db.py |
symbols |
data | healthy | src/codeatrium/db.py |
meta |
data | healthy | src/codeatrium/db.py |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
scripts |
software | healthy | scripts |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
codeatrium |
software | healthy | src/codeatrium |
cli |
software | healthy | src/codeatrium/cli |
| Label | Layer | Status | Path |
|---|---|---|---|
claude-review |
cicd | healthy | .github/workflows/claude-code-review.yml |
test |
cicd | healthy | .github/workflows/ci.yml |
claude |
cicd | healthy | .github/workflows/claude.yml |
test |
cicd | healthy | .github/workflows/publish.yml |
publish |
cicd | healthy | .github/workflows/publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::claude-code-review |
cicd | healthy | .github/workflows/claude-code-review.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::claude |
cicd | healthy | .github/workflows/claude.yml |
gha::publish |
cicd | healthy | .github/workflows/publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-dm817ptf |
software | healthy | /tmp/repobility-clone-dm817ptf |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
CLAUDE_CODE_OAUTH_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/c1b41361-28d6-401e-ba3f-117eddfdb4ee/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/c1b41361-28d6-401e-ba3f-117eddfdb4ee/
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.