https://github.com/88plug/total-recall
· scanned 2026-06-17 01:11 UTC (1 month, 2 weeks ago)
60 raw signals (0 security + 60 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ -1.4 (diff) · 54 actionable findings from 1 signal source. 6 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 2942 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_resolve_rate_exact_default |
software | healthy | tests/test_cost.py:17 |
test_resolve_rate_family_alias_sonnet_variant |
software | healthy | tests/test_cost.py:22 |
test_resolve_rate_family_alias_haiku_opus |
software | healthy | tests/test_cost.py:30 |
test_resolve_rate_exact_beats_family |
software | healthy | tests/test_cost.py:35 |
test_resolve_rate_case_insensitive |
software | healthy | tests/test_cost.py:43 |
test_resolve_rate_unknown_returns_default |
software | healthy | tests/test_cost.py:48 |
test_resolve_rate_caller_family_override |
software | healthy | tests/test_cost.py:53 |
test_estimate_cost_input_only_sonnet |
software | healthy | tests/test_cost.py:63 |
test_estimate_cost_output_only_sonnet |
software | healthy | tests/test_cost.py:69 |
test_estimate_cost_cache_read_is_10pct_of_input |
software | healthy | tests/test_cost.py:74 |
test_estimate_cost_cache_creation_is_125pct_of_input |
software | healthy | tests/test_cost.py:80 |
test_estimate_cost_combined |
software | healthy | tests/test_cost.py:86 |
test_estimate_cost_zero_tokens_is_zero |
software | healthy | tests/test_cost.py:104 |
test_estimate_cost_unknown_model_uses_default |
software | healthy | tests/test_cost.py:108 |
test_estimate_cost_with_rates_override |
software | healthy | tests/test_cost.py:114 |
test_parse_rate_arg_basic |
software | healthy | tests/test_cost.py:136 |
test_parse_rate_arg_decimals_and_whitespace |
software | healthy | tests/test_cost.py:140 |
test_parse_rate_arg_lowercases_name |
software | healthy | tests/test_cost.py:144 |
test_parse_rate_arg_bad_inputs_raise |
software | healthy | tests/test_cost.py:161 |
test_parse_rate_arg_non_string_raises |
software | healthy | tests/test_cost.py:166 |
test_load_env_rates_missing |
software | healthy | tests/test_cost.py:175 |
test_load_env_rates_roundtrip |
software | healthy | tests/test_cost.py:180 |
test_load_env_rates_invalid_json |
software | healthy | tests/test_cost.py:190 |
test_load_env_rates_non_object |
software | healthy | tests/test_cost.py:195 |
test_load_env_rates_skips_bad_entries |
software | healthy | tests/test_cost.py:200 |
tmp_db_dir |
software | healthy | tests/test_mcp_tools.py:44 |
server_module |
software | healthy | tests/test_mcp_tools.py:54 |
fake_index_query |
software | healthy | tests/test_mcp_tools.py:62 |
search_extractions |
software | healthy | tests/test_mcp_tools.py:77 |
search_messages |
software | healthy | tests/test_mcp_tools.py:96 |
list_sessions_for_cwd |
software | healthy | tests/test_mcp_tools.py:112 |
_create_schema |
software | healthy | tests/test_mcp_tools.py:143 |
_seed_corpus |
software | healthy | tests/test_mcp_tools.py:178 |
test_all_expected_tools_registered |
software | healthy | tests/test_mcp_tools.py:229 |
test_every_tool_has_description_and_schema |
software | healthy | tests/test_mcp_tools.py:235 |
test_recall_schema_enums |
software | healthy | tests/test_mcp_tools.py:246 |
test_search_messages_role_enum |
software | healthy | tests/test_mcp_tools.py:260 |
test_recall_returns_error_when_db_missing |
software | healthy | tests/test_mcp_tools.py:271 |
test_prior_sessions_returns_error_when_db_missing |
software | healthy | tests/test_mcp_tools.py:283 |
test_get_session_digest_returns_error_when_db_missing |
software | healthy | tests/test_mcp_tools.py:291 |
test_recall_ranks_synthetic_corpus |
software | healthy | tests/test_mcp_tools.py:312 |
test_recall_filters_by_kind |
software | healthy | tests/test_mcp_tools.py:340 |
test_recall_scopes_to_cwd |
software | healthy | tests/test_mcp_tools.py:356 |
test_find_failed_attempts_returns_paired_rejection |
software | healthy | tests/test_mcp_tools.py:371 |
test_prior_sessions_for_cwd_lists_sessions |
software | healthy | tests/test_mcp_tools.py:388 |
test_prior_sessions_for_cwd_falls_back_when_cwd_unknown |
software | healthy | tests/test_mcp_tools.py:406 |
test_prior_sessions_for_cwd_explicit_cwd_no_fallback |
software | healthy | tests/test_mcp_tools.py:425 |
test_search_messages_falls_through_to_fts |
software | healthy | tests/test_mcp_tools.py:443 |
test_get_session_digest_assembles_digest |
software | healthy | tests/test_mcp_tools.py:459 |
test_recall_falls_back_to_all_projects_when_this_cwd_empty |
software | healthy | tests/test_mcp_tools.py:486 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
CLAUDE.md |
software | healthy | CLAUDE.md |
RELEASE.md |
software | healthy | RELEASE.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
KNOWN_ISSUES.md |
software | healthy | KNOWN_ISSUES.md |
README.md |
software | healthy | README.md |
_REGISTRATION_NOTE_goals.md |
software | healthy | _REGISTRATION_NOTE_goals.md |
pyproject.toml |
software | healthy | pyproject.toml |
.mcp.json |
software | healthy | .mcp.json |
LICENSE.md |
software | healthy | LICENSE.md |
.mcp.json.README.md |
software | healthy | .mcp.json.README.md |
marketplace-entry.json |
software | healthy | marketplace-entry.json |
test_cost.py |
software | healthy | tests/test_cost.py |
test_mcp_tools.py |
software | healthy | tests/test_mcp_tools.py |
test_version_consistency.py |
software | healthy | tests/test_version_consistency.py |
test_sources_cline.py |
software | healthy | tests/test_sources_cline.py |
test_llm_refine_ontology.py |
software | healthy | tests/test_llm_refine_ontology.py |
test_compact_recovery_bridge.py |
software | healthy | tests/test_compact_recovery_bridge.py |
test_llm_live_cpu.py |
software | healthy | tests/test_llm_live_cpu.py |
test_cli.py |
software | healthy | tests/test_cli.py |
test_scope_detect.py |
software | healthy | tests/test_scope_detect.py |
test_reinjection.py |
software | healthy | tests/test_reinjection.py |
test_implicit_preferences.py |
software | healthy | tests/test_implicit_preferences.py |
test_consolidate.py |
software | healthy | tests/test_consolidate.py |
test_incremental_flock.py |
software | healthy | tests/test_incremental_flock.py |
conftest.py |
software | healthy | tests/conftest.py |
test_operator_context_collectors.py |
software | healthy | tests/test_operator_context_collectors.py |
test_llm_gate.py |
software | healthy | tests/test_llm_gate.py |
test_workflow_profile.py |
software | healthy | tests/test_workflow_profile.py |
test_model_autoselect.py |
software | healthy | tests/test_model_autoselect.py |
test_decay.py |
software | healthy | tests/test_decay.py |
test_sources_gemini_cli.py |
software | healthy | tests/test_sources_gemini_cli.py |
test_llm_refine_machines.py |
software | healthy | tests/test_llm_refine_machines.py |
test_continuation_packet.py |
software | healthy | tests/test_continuation_packet.py |
test_sources_codex.py |
software | healthy | tests/test_sources_codex.py |
test_outcomes.py |
software | healthy | tests/test_outcomes.py |
__init__.py |
software | healthy | tests/__init__.py |
test_rebuild_vec_dim.py |
software | healthy | tests/test_rebuild_vec_dim.py |
test_satisfaction.py |
software | healthy | tests/test_satisfaction.py |
test_walker.py |
software | healthy | tests/test_walker.py |
test_sidechain.py |
software | healthy | tests/test_sidechain.py |
test_sources_cursor.py |
software | healthy | tests/test_sources_cursor.py |
test_mcp_entry.py |
software | healthy | tests/test_mcp_entry.py |
test_project_key.py |
software | healthy | tests/test_project_key.py |
test_voice.py |
software | healthy | tests/test_voice.py |
test_vec.py |
software | healthy | tests/test_vec.py |
test_escalation.py |
software | healthy | tests/test_escalation.py |
test_ontology_hostname.py |
software | healthy | tests/test_ontology_hostname.py |
test_model_corrections.py |
software | healthy | tests/test_model_corrections.py |
test_command_invocations.py |
software | healthy | tests/test_command_invocations.py |
test_compact_recovery.sh |
software | healthy | tests/test_compact_recovery.sh |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
BoomError |
software | healthy | tests/test_mcp_tools.py:709 |
TestSingleBuildVocabUserPromptDef |
software | healthy | tests/test_llm_refine_ontology.py:79 |
TestNormalizeVocabRaw |
software | healthy | tests/test_llm_refine_ontology.py:109 |
TestNormalizeNarrativeRaw |
software | healthy | tests/test_llm_refine_ontology.py:169 |
TestRefineVocabShapeVariants |
software | healthy | tests/test_llm_refine_ontology.py:215 |
TestRefineNarrativesShapeVariants |
software | healthy | tests/test_llm_refine_ontology.py:284 |
TestRefineVocabularyDefinitions |
software | healthy | tests/test_llm_refine_ontology.py:347 |
TestRefineProjectNarratives |
software | healthy | tests/test_llm_refine_ontology.py:514 |
TestIsEcho |
software | healthy | tests/test_llm_refine_ontology.py:656 |
TestAntiEchoVocabulary |
software | healthy | tests/test_llm_refine_ontology.py:700 |
TestAntiEchoNarratives |
software | healthy | tests/test_llm_refine_ontology.py:751 |
TestEditStrategy |
software | healthy | tests/test_implicit_preferences.py:142 |
TestShellCommands |
software | healthy | tests/test_implicit_preferences.py:191 |
TestEmptyCorpus |
software | healthy | tests/test_implicit_preferences.py:243 |
TestPromotionThreshold |
software | healthy | tests/test_implicit_preferences.py:266 |
TestStorageRoundTrip |
software | healthy | tests/test_implicit_preferences.py:389 |
TestNoHardcodedValues |
software | healthy | tests/test_implicit_preferences.py:462 |
TestExtractWorkflowEmpty |
software | healthy | tests/test_workflow_profile.py:152 |
TestExtractWorkflowActionBias |
software | healthy | tests/test_workflow_profile.py:172 |
TestExtractWorkflowMalformedInput |
software | healthy | tests/test_workflow_profile.py:232 |
TestExtractWorkflowIncremental |
software | healthy | tests/test_workflow_profile.py:269 |
TestPersistWorkflow |
software | healthy | tests/test_workflow_profile.py:371 |
TestExtractWorkflowFromRecords |
software | healthy | tests/test_workflow_profile.py:479 |
FakeRecord |
software | healthy | tests/test_workflow_profile.py:512 |
FakeRec |
software | healthy | tests/test_workflow_profile.py:533 |
TestAutoselectModel |
software | healthy | tests/test_model_autoselect.py:24 |
TestGetDefaultClientEnvOverride |
software | healthy | tests/test_model_autoselect.py:50 |
TestLlmModelCLI |
software | healthy | tests/test_model_autoselect.py:73 |
TestUnavailableClient |
software | healthy | tests/test_llm_refine_machines.py:52 |
TestSuccessfulFiltering |
software | healthy | tests/test_llm_refine_machines.py:78 |
TestHallucinationGuard |
software | healthy | tests/test_llm_refine_machines.py:121 |
TestLLMFailureFallback |
software | healthy | tests/test_llm_refine_machines.py:143 |
TestEmptyInput |
software | healthy | tests/test_llm_refine_machines.py:167 |
TestBatching |
software | healthy | tests/test_llm_refine_machines.py:179 |
TestOperatorEmailContext |
software | healthy | tests/test_llm_refine_machines.py:227 |
TestSampleContexts |
software | healthy | tests/test_llm_refine_machines.py:252 |
TestNonStringInKeep |
software | healthy | tests/test_llm_refine_machines.py:276 |
TestBareHostnameWithContext |
software | healthy | tests/test_llm_refine_machines.py:307 |
TestNoContextStillWorks |
software | healthy | tests/test_llm_refine_machines.py:343 |
FakeEmbedder |
software | healthy | tests/test_rebuild_vec_dim.py:21 |
_Rec |
software | healthy | tests/test_voice.py:60 |
TestReciprocalRankFusion |
software | healthy | tests/test_vec.py:45 |
TestChunkForEmbedding |
software | healthy | tests/test_vec.py:144 |
TestLazyImports |
software | healthy | tests/test_vec.py:205 |
TestGteCustomModels |
software | healthy | tests/test_vec.py:251 |
TestCustomModelPorts |
software | healthy | tests/test_vec.py:309 |
TestQueryPrefix |
software | healthy | tests/test_vec.py:400 |
_Impl |
software | healthy | tests/test_vec.py:420 |
_FakeEmbedder |
software | healthy | tests/test_vec.py:459 |
TestIncrementalVecBackfill |
software | healthy | tests/test_vec.py:475 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
integration |
software | healthy | tests/integration |
scripts |
software | healthy | scripts |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
index |
software | healthy | index |
hooks |
software | healthy | hooks |
lib |
software | healthy | hooks/lib |
commands |
software | healthy | commands |
total_recall |
software | healthy | total_recall |
docs |
software | healthy | docs |
install |
software | healthy | docs/install |
mcp_server |
software | healthy | mcp_server |
extras |
software | healthy | mcp_server/extras |
detector |
software | healthy | detector |
lib |
software | healthy | lib |
sources |
software | healthy | lib/sources |
extractors |
software | healthy | extractors |
llm |
software | healthy | extractors/llm |
skills |
software | healthy | skills |
recall |
software | healthy | skills/recall |
references |
software | healthy | skills/recall/references |
llm-setup |
software | healthy | skills/llm-setup |
speak-like-operator |
software | healthy | skills/speak-like-operator |
vec |
software | healthy | vec |
| Label | Layer | Status | Path |
|---|---|---|---|
messages |
data | healthy | index/schema.sql |
extractions |
data | healthy | index/schema.sql |
ingest_state |
data | healthy | index/schema.sql |
turns |
data | healthy | index/schema.sql |
compactions |
data | healthy | index/schema.sql |
ingest_runs |
data | healthy | index/schema.sql |
schema_meta |
data | healthy | index/schema.sql |
standing_decisions |
data | healthy | index/schema.sql |
bans |
data | healthy | index/schema.sql |
failed_attempts |
data | healthy | index/schema.sql |
goal_stack |
data | healthy | index/schema.sql |
operator_profile |
data | healthy | index/operator.py |
projects |
data | healthy | index/ontology.py |
machines |
data | healthy | index/ontology.py |
vocabulary |
data | healthy | index/ontology.py |
tentative_facts |
data | healthy | index/tentative.py |
satisfaction_profile |
data | healthy | index/satisfaction.py |
satisfaction_meta |
data | healthy | index/satisfaction.py |
implicit_preferences |
data | healthy | index/implicit_preferences.py |
voice_profile |
data | healthy | index/voice.py |
workflow_profile |
data | healthy | index/workflow.py |
reinjection_outcomes |
data | healthy | detector/outcomes.py |
llm_cache |
data | healthy | extractors/llm/cache.py |
chunk_embeddings |
data | healthy | vec/store.py |
vec_meta |
data | healthy | vec/store.py |
| Label | Layer | Status | Path |
|---|---|---|---|
10.0.0.1 |
network | healthy | tests/test_llm_refine_machines.py |
100.64.1.1 |
network | healthy | tests/test_llm_refine_machines.py |
192.168.50.47 |
network | healthy | tests/test_voice.py |
10.0.0.42 |
network | healthy | tests/test_operator_profile.py |
100.64.1.10 |
network | healthy | tests/test_operator_profile.py |
192.168.50.42 |
network | healthy | tests/test_operator_profile.py |
10.0.1.5 |
network | healthy | tests/test_operator_profile.py |
100.64.0.10 |
network | healthy | tests/test_ontology.py |
192.168.50.10 |
network | healthy | tests/test_ontology.py |
100.64.0.5 |
network | healthy | tests/test_ontology.py |
10.0.0.5 |
network | healthy | tests/test_ontology.py |
1.2.3.4 |
network | healthy | tests/test_operator_context.py |
10.255.255.254 |
network | healthy | tests/test_generic_operator.py |
10.10.0.5 |
network | healthy | tests/test_generic_operator.py |
100.100.1.5 |
network | healthy | tests/test_generic_operator.py |
203.0.113.1 |
network | healthy | tests/test_scope_delta.py |
203.0.113.2 |
network | healthy | tests/test_scope_delta.py |
192.168.1.10 |
network | healthy | tests/test_llm_client.py |
100.64.0.0 |
network | healthy | extractors/operator_profile.py |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::vultr |
hardware | healthy | tests/test_voice.py |
vps::aws |
hardware | healthy | tests/test_operator_profile.py |
vps::digitalocean |
hardware | healthy | tests/test_generic_operator.py |
vps::gcp |
hardware | healthy | tests/test_decisions.py |
vps::hetzner |
hardware | healthy | extractors/ontology.py |
vps::azure |
hardware | healthy | extractors/standing_decisions.py |
vps::linode |
hardware | healthy | extractors/standing_decisions.py |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | CLAUDE.md |
postgres |
data | healthy | README.md |
clickhouse |
data | healthy | README.md |
redis |
data | healthy | README.md |
postgresql |
data | healthy | tests/test_vec.py |
mysql |
data | healthy | extractors/ontology.py |
| Label | Layer | Status | Path |
|---|---|---|---|
build |
cicd | healthy | .github/workflows/release.yml |
pypi-publish |
cicd | healthy | .github/workflows/release.yml |
github-release |
cicd | healthy | .github/workflows/release.yml |
test |
cicd | healthy | .github/workflows/ci.yml |
packaging |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::extractors/secrets.py |
security | healthy | extractors/secrets.py |
auth::tests/test_operator_context_collectors.py |
security | healthy | tests/test_operator_context_collectors.py |
auth::tests/test_extractors.py |
security | healthy | tests/test_extractors.py |
auth::tests/test_operator_context.py |
security | healthy | tests/test_operator_context.py |
| Label | Layer | Status | Path |
|---|---|---|---|
kafka |
data | healthy | tests/test_recall_targeted.py |
rabbitmq |
data | healthy | tests/test_recall_targeted.py |
celery |
data | healthy | tests/integration/test_vec_eval.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::release |
cicd | healthy | .github/workflows/release.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
88plug__total-recall |
software | healthy | /data/fable5_failed_archive/88plug__total-recall |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | tests/test_vec.py |
| Label | Layer | Status | Path |
|---|---|---|---|
port:10 |
network | healthy | tests/test_compact_recovery.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | tests/test_ontology.py |
| Label | Layer | Status | Path |
|---|---|---|---|
PYPI_API_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/9c83c54a-2f5d-4c1b-9de4-a7f7b540a8dc/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/9c83c54a-2f5d-4c1b-9de4-a7f7b540a8dc/
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.