https://github.com/royisme/membox
· scanned 2026-06-15 23:56 UTC (2 months, 3 weeks ago)
43 raw signals (0 security + 43 graph)
Last scanned 2 months, 3 weeks ago · v1 · 34 actionable findings from 1 signal source. 9 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1464 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 |
|---|---|---|---|
__init__ |
software | healthy | tests/test_queue.py:41 |
extract |
software | healthy | tests/test_queue.py:63 |
extract_query_entities |
software | healthy | tests/test_queue.py:67 |
_stale_lease |
software | healthy | tests/test_queue.py:71 |
_live_foreign_lease |
software | healthy | tests/test_queue.py:79 |
test_fresh_db_has_ingest_queue_table |
software | healthy | tests/test_queue.py:95 |
test_queue_columns |
software | healthy | tests/test_queue.py:105 |
test_enqueue_returns_id_and_pending_status |
software | healthy | tests/test_queue.py:133 |
test_claim_moves_pending_to_processing |
software | healthy | tests/test_queue.py:139 |
test_claim_returns_none_when_empty |
software | healthy | tests/test_queue.py:150 |
test_mark_done_and_failed |
software | healthy | tests/test_queue.py:154 |
test_retry_failed_respects_max_retries |
software | healthy | tests/test_queue.py:169 |
test_pending_ingest_count_includes_processing |
software | healthy | tests/test_queue.py:182 |
test_acquire_when_no_lease |
software | healthy | tests/test_queue.py:198 |
test_acquire_blocked_by_live_foreign_lease |
software | healthy | tests/test_queue.py:203 |
test_acquire_takes_over_expired_lease |
software | healthy | tests/test_queue.py:208 |
test_takeover_resets_stale_processing_rows |
software | healthy | tests/test_queue.py:213 |
test_release_deletes_own_lease |
software | healthy | tests/test_queue.py:223 |
test_release_keeps_foreign_lease |
software | healthy | tests/test_queue.py:229 |
test_malformed_lease_treated_as_expired |
software | healthy | tests/test_queue.py:235 |
test_drains_to_zero_and_returns |
software | healthy | tests/test_queue.py:251 |
test_lease_released_after_drain |
software | healthy | tests/test_queue.py:263 |
test_failed_item_isolated_and_recorded |
software | healthy | tests/test_queue.py:269 |
test_retry_failed_flag_resets_then_drains |
software | healthy | tests/test_queue.py:277 |
test_noop_when_foreign_lease_live |
software | healthy | tests/test_queue.py:287 |
test_crash_recovery_end_to_end |
software | healthy | tests/test_queue.py:295 |
test_enqueue_writes_queue_row_only |
software | healthy | tests/test_queue.py:314 |
test_enqueue_file_captures_metadata |
software | healthy | tests/test_queue.py:323 |
test_enqueue_latency_under_100ms |
software | healthy | tests/test_queue.py:338 |
test_drained_queue_matches_sync_ingest_rows |
software | healthy | tests/test_queue.py:348 |
test_footer_notes_pending_ingests |
software | healthy | tests/test_queue.py:373 |
test_no_note_when_queue_empty |
software | healthy | tests/test_queue.py:381 |
test_note_present_even_with_no_seeds |
software | healthy | tests/test_queue.py:387 |
test_process_drains_queue |
software | healthy | tests/test_queue.py:402 |
test_queue_shows_counts |
software | healthy | tests/test_queue.py:418 |
test_queue_shows_recent_failures |
software | healthy | tests/test_queue.py:426 |
test_query_cli_includes_pending_note |
software | healthy | tests/test_queue.py:437 |
test_spawn_skipped_when_lease_alive |
software | healthy | tests/test_queue.py:453 |
test_spawned_worker_drains_queue_and_exits |
software | healthy | tests/test_queue.py:463 |
_load_expectations |
software | healthy | tests/test_lifecycle_eval_fixtures.py:92 |
_contains_cjk |
software | healthy | tests/test_lifecycle_eval_fixtures.py:99 |
test_lifecycle_expectations_cover_required_categories |
software | healthy | tests/test_lifecycle_eval_fixtures.py:104 |
test_lifecycle_expectation_schema_is_strict |
software | healthy | tests/test_lifecycle_eval_fixtures.py:115 |
test_lifecycle_multi_session_scenarios_use_distinct_sessions |
software | healthy | tests/test_lifecycle_eval_fixtures.py:145 |
test_lifecycle_history_fixtures_are_importable |
software | healthy | tests/test_lifecycle_eval_fixtures.py:157 |
test_lifecycle_fixtures_include_cjk_cases |
software | healthy | tests/test_lifecycle_eval_fixtures.py:182 |
test_comparator_cases_schema_and_agreement_gate |
software | healthy | tests/test_lifecycle_eval_fixtures.py:192 |
test_tables_created_on_init |
software | healthy | tests/test_storage.py:23 |
test_wal_mode_enabled |
software | healthy | tests/test_storage.py:38 |
test_foreign_keys_enabled |
software | healthy | tests/test_storage.py:46 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
_FakeExtractor |
software | healthy | tests/test_queue.py:38 |
_FailingExtractor |
software | healthy | tests/test_queue.py:60 |
TestMigration0004 |
software | healthy | tests/test_queue.py:92 |
TestQueueOps |
software | healthy | tests/test_queue.py:130 |
TestWorkerLease |
software | healthy | tests/test_queue.py:195 |
TestDrainQueue |
software | healthy | tests/test_queue.py:248 |
TestAgentEnqueue |
software | healthy | tests/test_queue.py:311 |
TestQueryPendingNote |
software | healthy | tests/test_queue.py:370 |
TestCliQueueCommands |
software | healthy | tests/test_queue.py:399 |
TestSpawnWorker |
software | healthy | tests/test_queue.py:450 |
TestChunkMarkdownBasic |
software | healthy | tests/test_chunking.py:10 |
TestChunkMarkdownCodeFences |
software | healthy | tests/test_chunking.py:77 |
TestChunkMarkdownLineEndings |
software | healthy | tests/test_chunking.py:115 |
TestChunkMarkdownEdgeCases |
software | healthy | tests/test_chunking.py:139 |
TestMigration0002 |
software | healthy | tests/test_ingestion.py:41 |
TestDocumentMetadataPersistence |
software | healthy | tests/test_ingestion.py:128 |
TestIdempotentReIngest |
software | healthy | tests/test_ingestion.py:187 |
TestIngestFile |
software | healthy | tests/test_ingestion.py:257 |
_BarrierExtractor |
software | healthy | tests/test_ingestion.py:409 |
_FakeEmbeddingData |
software | healthy | tests/test_ingestion.py:443 |
_FakeEmbeddingResponse |
software | healthy | tests/test_ingestion.py:450 |
_FakeEmbeddingsAPI |
software | healthy | tests/test_ingestion.py:457 |
_FakeOpenAIClient |
software | healthy | tests/test_ingestion.py:471 |
TestIngestEmbeddingPrewarm |
software | healthy | tests/test_ingestion.py:478 |
TestCLIIngestFileFlags |
software | healthy | tests/test_ingestion.py:522 |
TestInferProject |
software | healthy | tests/test_ingestion.py:602 |
TestMigration0007 |
software | healthy | tests/test_supersession.py:60 |
TestSupersessionDetection |
software | healthy | tests/test_supersession.py:112 |
TestRetrievalFiltering |
software | healthy | tests/test_supersession.py:217 |
TestCLISuperseded |
software | healthy | tests/test_supersession.py:305 |
TestListRelationsMarker |
software | healthy | tests/test_supersession.py:335 |
TestExtractPrompt |
software | healthy | tests/test_agent_provider.py:39 |
TestIngestGraph |
software | healthy | tests/test_agent_provider.py:121 |
TestIngestFootgunFix |
software | healthy | tests/test_agent_provider.py:461 |
_ControlledEmbedder |
software | healthy | tests/test_disambiguation.py:17 |
_FakeEmbeddingData |
software | healthy | tests/test_cli.py:30 |
_FakeEmbeddingResponse |
software | healthy | tests/test_cli.py:37 |
_FakeEmbeddingsAPI |
software | healthy | tests/test_cli.py:44 |
_FakeOpenAIClient |
software | healthy | tests/test_cli.py:59 |
TestCreateDefaultExtractor |
software | healthy | tests/test_cli.py:66 |
TestOpenAIEmbedderDimensions |
software | healthy | tests/test_cli.py:95 |
TestCliIngest |
software | healthy | tests/test_cli.py:150 |
TestCliQueryAndListing |
software | healthy | tests/test_cli.py:353 |
_E |
software | healthy | tests/test_m3_retrieval.py:37 |
TestEstTokens |
software | healthy | tests/test_m3_retrieval.py:57 |
TestBM25Scoring |
software | healthy | tests/test_m3_retrieval.py:106 |
TestScoredQuery |
software | healthy | tests/test_m3_retrieval.py:252 |
TestKnapsack |
software | healthy | tests/test_m3_retrieval.py:327 |
TestCompactOutput |
software | healthy | tests/test_m3_retrieval.py:483 |
TestMigrationV3 |
software | healthy | tests/test_m3_retrieval.py:575 |
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 |
CLAUDE.md |
software | healthy | CLAUDE.md |
.pre-commit-config.yaml |
software | healthy | .pre-commit-config.yaml |
pyproject.toml |
software | healthy | pyproject.toml |
AGENTS.md |
software | healthy | AGENTS.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
test_queue.py |
software | healthy | tests/test_queue.py |
test_lifecycle_eval_fixtures.py |
software | healthy | tests/test_lifecycle_eval_fixtures.py |
test_storage.py |
software | healthy | tests/test_storage.py |
test_chunking.py |
software | healthy | tests/test_chunking.py |
test_history_cli.py |
software | healthy | tests/test_history_cli.py |
__init__.py |
software | healthy | tests/__init__.py |
conftest.py |
software | healthy | tests/conftest.py |
test_ingestion.py |
software | healthy | tests/test_ingestion.py |
test_release_scripts.py |
software | healthy | tests/test_release_scripts.py |
test_db_path_resolution.py |
software | healthy | tests/test_db_path_resolution.py |
test_version.py |
software | healthy | tests/test_version.py |
test_history_store.py |
software | healthy | tests/test_history_store.py |
test_checkpoint.py |
software | healthy | tests/test_checkpoint.py |
test_triage.py |
software | healthy | tests/test_triage.py |
test_eval_corpus.py |
software | healthy | tests/test_eval_corpus.py |
test_supersession.py |
software | healthy | tests/test_supersession.py |
test_concurrency.py |
software | healthy | tests/test_concurrency.py |
test_history_importers.py |
software | healthy | tests/test_history_importers.py |
test_agent_provider.py |
software | healthy | tests/test_agent_provider.py |
test_normalize.py |
software | healthy | tests/test_normalize.py |
test_disambiguation.py |
software | healthy | tests/test_disambiguation.py |
test_skeleton.py |
software | healthy | tests/test_skeleton.py |
test_cli.py |
software | healthy | tests/test_cli.py |
test_m3_retrieval.py |
software | healthy | tests/test_m3_retrieval.py |
test_fusion.py |
software | healthy | tests/test_fusion.py |
test_fts_fallback.py |
software | healthy | tests/test_fts_fallback.py |
test_memory_units.py |
software | healthy | tests/test_memory_units.py |
test_lifecycle_acceptance.py |
software | healthy | tests/test_lifecycle_acceptance.py |
test_consolidation.py |
software | healthy | tests/test_consolidation.py |
test_bfs.py |
software | healthy | tests/test_bfs.py |
test_distill.py |
software | healthy | tests/test_distill.py |
test_extraction_length_limits.py |
software | healthy | tests/test_extraction_length_limits.py |
test_memory_export.py |
software | healthy | tests/test_memory_export.py |
test_claude_importer.py |
software | healthy | tests/test_claude_importer.py |
spec.md |
software | healthy | docs/spec.md |
roadmap.md |
software | healthy | docs/roadmap.md |
repository-map.md |
software | healthy | docs/repository-map.md |
workflow.md |
software | healthy | docs/workflow.md |
code-standards.md |
software | healthy | docs/code-standards.md |
spec-v0.2-draft.md |
software | healthy | docs/spec-v0.2-draft.md |
spec_01_core.md |
software | healthy | docs/spec/spec_01_core.md |
spec_02_memory_lifecycle.md |
software | healthy | docs/spec/spec_02_memory_lifecycle.md |
README.md |
software | healthy | docs/issue/README.md |
README.md |
software | healthy | docs/issue/checkpoint-command/README.md |
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 |
docs |
software | healthy | docs |
spec |
software | healthy | docs/spec |
issue |
software | healthy | docs/issue |
checkpoint-command |
software | healthy | docs/issue/checkpoint-command |
agent-as-llm-provider |
software | healthy | docs/issue/agent-as-llm-provider |
pr5-deferred |
software | healthy | docs/issue/pr5-deferred |
claude-adapter |
software | healthy | docs/issue/claude-adapter |
dream-consolidation |
software | healthy | docs/issue/dream-consolidation |
stabilization-s1 |
software | healthy | docs/issue/stabilization-s1 |
agent |
software | healthy | docs/agent |
design |
software | healthy | docs/design |
plans |
software | healthy | docs/plans |
scripts |
software | healthy | scripts |
eval |
software | healthy | eval |
results |
software | healthy | eval/results |
lifecycle |
software | healthy | eval/lifecycle |
examples |
software | healthy | examples |
skills |
software | healthy | skills |
membox |
software | healthy | skills/membox |
references |
software | healthy | skills/membox/references |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
membox |
software | healthy | src/membox |
cli |
software | healthy | src/membox/cli |
commands |
software | healthy | src/membox/cli/commands |
providers |
software | healthy | src/membox/providers |
services |
software | healthy | src/membox/services |
prompts |
software | healthy | src/membox/services/prompts |
importers |
software | healthy | src/membox/services/importers |
core |
software | healthy | src/membox/core |
store |
software | healthy | src/membox/core/store |
model |
software | healthy | src/membox/model |
| Label | Layer | Status | Path |
|---|---|---|---|
documents |
data | healthy | src/membox/core/store/migrations.py |
entities |
data | healthy | src/membox/core/store/migrations.py |
entity_aliases |
data | healthy | src/membox/core/store/migrations.py |
relations |
data | healthy | src/membox/core/store/migrations.py |
relation_evidence |
data | healthy | src/membox/core/store/migrations.py |
meta |
data | healthy | src/membox/core/store/migrations.py |
ingest_queue |
data | healthy | src/membox/core/store/migrations.py |
history_sessions |
data | healthy | src/membox/core/store/migrations.py |
history_messages |
data | healthy | src/membox/core/store/migrations.py |
history_events |
data | healthy | src/membox/core/store/migrations.py |
history_import_state |
data | healthy | src/membox/core/store/migrations.py |
history_triage |
data | healthy | src/membox/core/store/migrations.py |
memory_units |
data | healthy | src/membox/core/store/migrations.py |
memory_unit_sources |
data | healthy | src/membox/core/store/migrations.py |
memory_unit_labels |
data | healthy | src/membox/core/store/migrations.py |
memory_unit_status_log |
data | healthy | src/membox/core/store/migrations.py |
| Label | Layer | Status | Path |
|---|---|---|---|
format |
cicd | healthy | .github/workflows/ci.yml |
lint |
cicd | healthy | .github/workflows/ci.yml |
typecheck |
cicd | healthy | .github/workflows/ci.yml |
test |
cicd | healthy | .github/workflows/ci.yml |
ci-pass |
cicd | healthy | .github/workflows/ci.yml |
auto-approve |
cicd | healthy | .github/workflows/auto-merge.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
postgres |
data | healthy | tests/test_m3_retrieval.py |
redis |
data | healthy | tests/test_fusion.py |
postgresql |
data | healthy | src/membox/services/prompts/extraction.py |
| Label | Layer | Status | Path |
|---|---|---|---|
openai_or_anthropic_key::tests/test_history_store.py |
security | healthy | tests/test_history_store.py |
openai_or_anthropic_key::tests/test_history_store.py |
security | healthy | tests/test_history_store.py |
openai_or_anthropic_key::tests/test_history_store.py |
security | healthy | tests/test_history_store.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::auto-merge |
cicd | healthy | .github/workflows/auto-merge.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-iu6gsnt9 |
software | healthy | /tmp/repobility-clone-iu6gsnt9 |
| Label | Layer | Status | Path |
|---|---|---|---|
migrations.py |
data | healthy | src/membox/core/store/migrations.py |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | tests/test_history_store.py |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::skills/membox/SKILL.md |
security | healthy | skills/membox/SKILL.md |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/19dfb067-349e-4f5d-9473-b6bfa0c046d2/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/19dfb067-349e-4f5d-9473-b6bfa0c046d2/
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.