https://github.com/ricoaiproject-cmd/engram
· scanned 2026-06-15 23:51 UTC (2 months, 3 weeks ago)
12 raw signals (0 security + 12 graph)
Last scanned 2 months, 3 weeks ago · v1 · 11 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 443 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 |
|---|---|---|---|
engram_home |
software | healthy | tests/test_hooks.py:24 |
_fake_build_engine |
software | healthy | tests/test_hooks.py:34 |
_write_transcript |
software | healthy | tests/test_hooks.py:43 |
test_session_end_creates_episode |
software | healthy | tests/test_hooks.py:63 |
test_session_end_skips_trivial_transcript |
software | healthy | tests/test_hooks.py:94 |
test_session_end_never_raises_on_garbage |
software | healthy | tests/test_hooks.py:115 |
test_user_prompt_shadow_logs |
software | healthy | tests/test_hooks.py:124 |
test_user_prompt_active_outputs_context |
software | healthy | tests/test_hooks.py:143 |
test_user_prompt_skips_short_and_slash |
software | healthy | tests/test_hooks.py:165 |
test_user_prompt_skips_system_text |
software | healthy | tests/test_hooks.py:173 |
test_register_claude_hooks_creates_file |
software | healthy | tests/test_hooks.py:191 |
test_register_claude_hooks_idempotent |
software | healthy | tests/test_hooks.py:203 |
test_register_claude_hooks_updates_stale_path |
software | healthy | tests/test_hooks.py:214 |
test_register_claude_hooks_preserves_other_hooks |
software | healthy | tests/test_hooks.py:230 |
test_register_claude_hooks_refuses_broken_json |
software | healthy | tests/test_hooks.py:250 |
test_config_toml_roundtrip_with_room_paths |
software | healthy | tests/test_hooks.py:262 |
engine |
software | healthy | tests/test_integration.py:18 |
test_associative_recall_reaches_semantically_distant_memory |
software | healthy | tests/test_integration.py:30 |
test_reinforce_lifts_memory_above_rival |
software | healthy | tests/test_integration.py:68 |
test_correct_flow_end_to_end |
software | healthy | tests/test_integration.py:86 |
db |
software | healthy | tests/test_db.py:23 |
embedder |
software | healthy | tests/test_db.py:30 |
_upsert |
software | healthy | tests/test_db.py:38 |
test_schema_init |
software | healthy | tests/test_db.py:59 |
test_parent_dir_created |
software | healthy | tests/test_db.py:69 |
test_dim_mismatch_raises |
software | healthy | tests/test_db.py:80 |
test_same_dim_ok |
software | healthy | tests/test_db.py:87 |
test_upsert_and_get |
software | healthy | tests/test_db.py:98 |
test_get_nonexistent |
software | healthy | tests/test_db.py:107 |
test_upsert_updates_existing |
software | healthy | tests/test_db.py:111 |
test_vector_search_similar_first |
software | healthy | tests/test_db.py:122 |
test_vector_search_tier_filter |
software | healthy | tests/test_db.py:139 |
test_vector_search_type_filter |
software | healthy | tests/test_db.py:150 |
test_vector_search_empty_db |
software | healthy | tests/test_db.py:161 |
test_keyword_search_english |
software | healthy | tests/test_db.py:171 |
test_keyword_search_japanese |
software | healthy | tests/test_db.py:179 |
test_keyword_search_too_short_returns_empty |
software | healthy | tests/test_db.py:188 |
test_keyword_search_single_char_returns_empty |
software | healthy | tests/test_db.py:195 |
test_keyword_search_fts_error_returns_empty |
software | healthy | tests/test_db.py:201 |
test_keyword_search_tier_filter |
software | healthy | tests/test_db.py:208 |
test_keyword_search_type_filter |
software | healthy | tests/test_db.py:217 |
test_add_and_get_events |
software | healthy | tests/test_db.py:230 |
test_get_events_missing_id_empty_list |
software | healthy | tests/test_db.py:243 |
test_get_events_multiple_ids |
software | healthy | tests/test_db.py:248 |
test_add_link_creates_new |
software | healthy | tests/test_db.py:264 |
test_add_link_increments_weight |
software | healthy | tests/test_db.py:273 |
test_add_link_clamped |
software | healthy | tests/test_db.py:283 |
test_get_links_includes_dst |
software | healthy | tests/test_db.py:291 |
test_get_links_kind_filter |
software | healthy | tests/test_db.py:299 |
test_get_embeddings |
software | healthy | tests/test_db.py:311 |
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 |
install.sh |
software | healthy | install.sh |
pyproject.toml |
software | healthy | pyproject.toml |
LICENSE |
software | healthy | LICENSE |
test_hooks.py |
software | healthy | tests/test_hooks.py |
test_integration.py |
software | healthy | tests/test_integration.py |
test_db.py |
software | healthy | tests/test_db.py |
test_config.py |
software | healthy | tests/test_config.py |
test_store.py |
software | healthy | tests/test_store.py |
test_surface.py |
software | healthy | tests/test_surface.py |
test_transcript.py |
software | healthy | tests/test_transcript.py |
test_dynamics.py |
software | healthy | tests/test_dynamics.py |
test_room.py |
software | healthy | tests/test_room.py |
test_engine.py |
software | healthy | tests/test_engine.py |
test_setup.py |
software | healthy | tests/test_setup.py |
simulate.py |
software | healthy | scripts/simulate.py |
check_mcp_e2e.py |
software | healthy | scripts/check_mcp_e2e.py |
check_associative.py |
software | healthy | scripts/check_associative.py |
test.yml |
software | healthy | .github/workflows/test.yml |
__init__.py |
software | healthy | src/engram/__init__.py |
embedder.py |
software | healthy | src/engram/embedder.py |
db.py |
software | healthy | src/engram/db.py |
surface.py |
software | healthy | src/engram/surface.py |
config.py |
software | healthy | src/engram/config.py |
engine.py |
software | healthy | src/engram/engine.py |
cli.py |
software | healthy | src/engram/cli.py |
setup.py |
software | healthy | src/engram/setup.py |
models.py |
software | healthy | src/engram/models.py |
store.py |
software | healthy | src/engram/store.py |
dynamics.py |
software | healthy | src/engram/dynamics.py |
server.py |
software | healthy | src/engram/server.py |
transcript.py |
software | healthy | src/engram/transcript.py |
hooks.py |
software | healthy | src/engram/hooks.py |
MEMORY_PROTOCOL.md |
software | healthy | src/engram/templates/MEMORY_PROTOCOL.md |
ONBOARDING.md |
software | healthy | src/engram/templates/ONBOARDING.md |
| Label | Layer | Status | Path |
|---|---|---|---|
TestRememberRecall |
software | healthy | tests/test_engine.py:125 |
TestDuplicate |
software | healthy | tests/test_engine.py:189 |
TestReinforce |
software | healthy | tests/test_engine.py:229 |
TestCorrect |
software | healthy | tests/test_engine.py:290 |
TestCoRecallLink |
software | healthy | tests/test_engine.py:398 |
TestForget |
software | healthy | tests/test_engine.py:423 |
TestConsolidationCandidates |
software | healthy | tests/test_engine.py:451 |
TestMarkConsolidated |
software | healthy | tests/test_engine.py:513 |
TestReindex |
software | healthy | tests/test_engine.py:551 |
TestAutoDeepened |
software | healthy | tests/test_engine.py:618 |
TestDeepRecall |
software | healthy | tests/test_engine.py:665 |
TestCorrectionTag |
software | healthy | tests/test_engine.py:707 |
TestConfigToml |
software | healthy | tests/test_setup.py:33 |
TestClaudeMd |
software | healthy | tests/test_setup.py:82 |
TestAgentsMd |
software | healthy | tests/test_setup.py:136 |
TestGeminiMd |
software | healthy | tests/test_setup.py:187 |
TestGeminiMcpJson |
software | healthy | tests/test_setup.py:226 |
TestCodexConfig |
software | healthy | tests/test_setup.py:313 |
TestCopyTemplates |
software | healthy | tests/test_setup.py:391 |
TestParseAgents |
software | healthy | tests/test_setup.py:427 |
TestSetupMainAgentsFilter |
software | healthy | tests/test_setup.py:486 |
Embedder |
software | healthy | src/engram/embedder.py:11 |
RuriEmbedder |
software | healthy | src/engram/embedder.py:18 |
FakeEmbedder |
software | healthy | src/engram/embedder.py:83 |
IndexDB |
software | healthy | src/engram/db.py:35 |
Settings |
software | healthy | src/engram/config.py:22 |
MemoryEngine |
software | healthy | src/engram/engine.py:23 |
MemoryRecord |
software | healthy | src/engram/models.py:15 |
RecallHit |
software | healthy | src/engram/models.py:33 |
MarkdownStore |
software | healthy | src/engram/store.py:132 |
| 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 |
engram |
software | healthy | src/engram |
templates |
software | healthy | src/engram/templates |
| Label | Layer | Status | Path |
|---|---|---|---|
meta |
data | healthy | src/engram/db.py |
memories |
data | healthy | src/engram/db.py |
access_events |
data | healthy | src/engram/db.py |
links |
data | healthy | src/engram/db.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-f_ab2xsf |
software | healthy | /tmp/repobility-clone-f_ab2xsf |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | .github/workflows/test.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::test |
cicd | healthy | .github/workflows/test.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/test.yml |
This page is publicly accessible at:
https://repobility.com/scan/f1896a94-2cc6-4e3b-a7b1-af069d2f174e/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/f1896a94-2cc6-4e3b-a7b1-af069d2f174e/
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.