https://github.com/saross/personal-assistant
· scanned 2026-06-16 00:02 UTC (2 months, 3 weeks ago)
77 raw signals (0 security + 77 graph)
Last scanned 2 months, 3 weeks ago · v1 · 72 actionable findings from 1 signal source. 5 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 2332 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 |
|---|---|---|---|
_digest_flag_off |
software | healthy | tests/test_retrieval_hook.py:19 |
test_collects_tags_from_same_project |
software | healthy | tests/test_retrieval_hook.py:49 |
test_excludes_other_project_tags |
software | healthy | tests/test_retrieval_hook.py:64 |
test_includes_legacy_memories_without_project |
software | healthy | tests/test_retrieval_hook.py:80 |
test_handles_string_tags |
software | healthy | tests/test_retrieval_hook.py:179 |
test_normalises_to_lowercase |
software | healthy | tests/test_retrieval_hook.py:104 |
test_returns_empty_when_no_tags |
software | healthy | tests/test_retrieval_hook.py:116 |
test_handles_null_tags |
software | healthy | tests/test_retrieval_hook.py:197 |
test_returns_all_tags_when_no_current_project |
software | healthy | tests/test_retrieval_hook.py:137 |
test_counts_overlapping_tags |
software | healthy | tests/test_retrieval_hook.py:156 |
test_returns_zero_for_no_overlap |
software | healthy | tests/test_retrieval_hook.py:162 |
test_returns_zero_for_empty_project_tags |
software | healthy | tests/test_retrieval_hook.py:168 |
test_returns_zero_for_memory_without_tags |
software | healthy | tests/test_retrieval_hook.py:173 |
test_case_insensitive_matching |
software | healthy | tests/test_retrieval_hook.py:185 |
test_handles_missing_tags_field |
software | healthy | tests/test_retrieval_hook.py:191 |
_make_memory |
software | healthy | tests/test_retrieval_hook.py:1277 |
test_permanent_cross_project_sorted_by_tag_overlap |
software | healthy | tests/test_retrieval_hook.py:226 |
test_relevant_cross_project_selected_over_irrelevant |
software | healthy | tests/test_retrieval_hook.py:273 |
test_falls_back_to_recency_when_no_project_tags |
software | healthy | tests/test_retrieval_hook.py:311 |
test_recent_cross_project_uses_tag_relevance |
software | healthy | tests/test_retrieval_hook.py:341 |
test_same_project_unaffected_by_tag_scoring |
software | healthy | tests/test_retrieval_hook.py:379 |
test_overflow_from_cross_to_same_project |
software | healthy | tests/test_retrieval_hook.py:408 |
test_returns_content_when_file_exists |
software | healthy | tests/test_retrieval_hook.py:442 |
test_returns_empty_when_file_missing |
software | healthy | tests/test_retrieval_hook.py:455 |
test_returns_empty_when_file_empty |
software | healthy | tests/test_retrieval_hook.py:1415 |
test_returns_empty_when_file_whitespace_only |
software | healthy | tests/test_retrieval_hook.py:469 |
test_warns_when_over_byte_limit |
software | healthy | tests/test_retrieval_hook.py:478 |
test_no_warning_when_under_byte_limit |
software | healthy | tests/test_retrieval_hook.py:506 |
test_scratchpad_appears_after_memories |
software | healthy | tests/test_retrieval_hook.py:534 |
test_scratchpad_omitted_when_empty |
software | healthy | tests/test_retrieval_hook.py:580 |
test_retrieves_constraint_categories_only |
software | healthy | tests/test_retrieval_hook.py:636 |
test_excludes_already_retrieved_ids |
software | healthy | tests/test_retrieval_hook.py:1347 |
test_scored_by_tag_overlap_across_projects |
software | healthy | tests/test_retrieval_hook.py:691 |
test_respects_max_constraints_limit |
software | healthy | tests/test_retrieval_hook.py:722 |
test_empty_when_no_constraint_memories |
software | healthy | tests/test_retrieval_hook.py:742 |
test_falls_back_to_recency_when_no_tags |
software | healthy | tests/test_retrieval_hook.py:764 |
test_constraints_section_in_output |
software | healthy | tests/test_retrieval_hook.py:788 |
test_constraints_positioned_between_recent_and_permanent |
software | healthy | tests/test_retrieval_hook.py:805 |
test_constraint_categories_not_in_permanent_categories |
software | healthy | tests/test_retrieval_hook.py:866 |
test_permanent_excludes_constraint_categories |
software | healthy | tests/test_retrieval_hook.py:871 |
test_constraints_include_same_project_memories |
software | healthy | tests/test_retrieval_hook.py:900 |
test_recent_header_includes_item_count |
software | healthy | tests/test_retrieval_hook.py:933 |
test_constraint_header_includes_item_count |
software | healthy | tests/test_retrieval_hook.py:950 |
test_permanent_header_includes_item_count |
software | healthy | tests/test_retrieval_hook.py:966 |
test_displays_summary_when_present |
software | healthy | tests/test_retrieval_hook.py:992 |
test_falls_back_to_content_when_no_summary |
software | healthy | tests/test_retrieval_hook.py:1008 |
test_falls_back_when_summary_is_empty_string |
software | healthy | tests/test_retrieval_hook.py:1021 |
_make_mem |
software | healthy | tests/test_retrieval_hook.py:1044 |
test_excludes_confidence |
software | healthy | tests/test_retrieval_hook.py:1057 |
test_date_at_end |
software | healthy | tests/test_retrieval_hook.py:1063 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
quick-reference.md |
software | healthy | quick-reference.md |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
setup.sh |
software | healthy | setup.sh |
settings-template.json |
software | healthy | settings-template.json |
requirements.txt |
software | healthy | requirements.txt |
grimoire.md |
software | healthy | archive/notes/grimoire.md |
infrastructure-doc-notes.md |
software | healthy | archive/planning/infrastructure-doc-notes.md |
test_retrieval_hook.py |
software | healthy | tests/test_retrieval_hook.py |
test_extraction_hook.py |
software | healthy | tests/test_extraction_hook.py |
test_surfacing_stats.py |
software | healthy | tests/test_surfacing_stats.py |
test_apply_decay.py |
software | healthy | tests/test_apply_decay.py |
test_log_confab_flag.py |
software | healthy | tests/test_log_confab_flag.py |
test_http_retry.py |
software | healthy | tests/test_http_retry.py |
test_anchor_verify.py |
software | healthy | tests/test_anchor_verify.py |
conftest.py |
software | healthy | tests/conftest.py |
test_tag_gardening.py |
software | healthy | tests/test_tag_gardening.py |
test_embedding_ordering.py |
software | healthy | tests/test_embedding_ordering.py |
test_sync_memory_edit.py |
software | healthy | tests/test_sync_memory_edit.py |
test_command_markers.py |
software | healthy | tests/test_command_markers.py |
test_log_recall.py |
software | healthy | tests/test_log_recall.py |
test_project_id.py |
software | healthy | tests/test_project_id.py |
test_memory_mcp.py |
software | healthy | tests/test_memory_mcp.py |
test_lit_search.py |
software | healthy | tests/test_lit_search.py |
test_backfill_embeddings.py |
software | healthy | tests/test_backfill_embeddings.py |
test_rebuild_postgres.py |
software | healthy | tests/test_rebuild_postgres.py |
test_triage_anchors.py |
software | healthy | tests/test_triage_anchors.py |
test_audit_postgres_sync.py |
software | healthy | tests/test_audit_postgres_sync.py |
test_glue_scripts.py |
software | healthy | tests/test_glue_scripts.py |
test_jsonl_flock.py |
software | healthy | tests/test_jsonl_flock.py |
test_monthly_archive.py |
software | healthy | tests/test_monthly_archive.py |
test_bulk_archive.py |
software | healthy | tests/test_bulk_archive.py |
test_schema_version.py |
software | healthy | tests/test_schema_version.py |
test_embed.py |
software | healthy | tests/test_embed.py |
test_zotero.py |
software | healthy | tests/test_zotero.py |
test_surfacing_log.py |
software | healthy | tests/test_surfacing_log.py |
test_fetch_memories.py |
software | healthy | tests/test_fetch_memories.py |
test_recover_anchors.py |
software | healthy | tests/test_recover_anchors.py |
test_sync_to_zotero.py |
software | healthy | tests/test_sync_to_zotero.py |
test_memory_health_report.py |
software | healthy | tests/test_memory_health_report.py |
test_sync_script.py |
software | healthy | tests/test_sync_script.py |
test_digest.py |
software | healthy | tests/test_digest.py |
test_archive_memories.py |
software | healthy | tests/test_archive_memories.py |
test_accountability_hook.py |
software | healthy | tests/test_accountability_hook.py |
test_sync_sessions.py |
software | healthy | tests/test_sync_sessions.py |
test_timestamps.py |
software | healthy | tests/test_timestamps.py |
test_drift_sweep.py |
software | healthy | tests/test_drift_sweep.py |
synthesise.md |
software | healthy | commands/synthesise.md |
done.md |
software | healthy | commands/done.md |
weekly-review.md |
software | healthy | commands/weekly-review.md |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TestCollectProjectTags |
software | healthy | tests/test_retrieval_hook.py:46 |
TestTagOverlapScore |
software | healthy | tests/test_retrieval_hook.py:153 |
TestCrossProjectRelevance |
software | healthy | tests/test_retrieval_hook.py:209 |
TestLoadScratchpad |
software | healthy | tests/test_retrieval_hook.py:439 |
TestScratchpadInOutput |
software | healthy | tests/test_retrieval_hook.py:531 |
TestConstraintSpotlight |
software | healthy | tests/test_retrieval_hook.py:619 |
TestConstraintConsolidation |
software | healthy | tests/test_retrieval_hook.py:849 |
TestSectionHeaders |
software | healthy | tests/test_retrieval_hook.py:930 |
TestSummaryDisplay |
software | healthy | tests/test_retrieval_hook.py:989 |
TestCompactFormat |
software | healthy | tests/test_retrieval_hook.py:1041 |
TestRetrievalInstructions |
software | healthy | tests/test_retrieval_hook.py:1143 |
TestPerProjectCap |
software | healthy | tests/test_retrieval_hook.py:1195 |
TestMiddleAgedBucket |
software | healthy | tests/test_retrieval_hook.py:1271 |
TestLoadProjectScratchpad |
software | healthy | tests/test_retrieval_hook.py:1377 |
TestStreamingLoad |
software | healthy | tests/test_retrieval_hook.py:1433 |
TestContentFallbackTruncation |
software | healthy | tests/test_retrieval_hook.py:1587 |
TestDigestModeFlag |
software | healthy | tests/test_retrieval_hook.py:1660 |
TestDigestModeOutput |
software | healthy | tests/test_retrieval_hook.py:1706 |
TestScratchpadBudgetFlag |
software | healthy | tests/test_retrieval_hook.py:1801 |
TestScratchpadByteCap |
software | healthy | tests/test_retrieval_hook.py:1847 |
TestFocusDigestFlag |
software | healthy | tests/test_retrieval_hook.py:1944 |
TestLoadFocusProfile |
software | healthy | tests/test_retrieval_hook.py:1983 |
TestNormaliseTag |
software | healthy | tests/test_extraction_hook.py:34 |
TestNormaliseTags |
software | healthy | tests/test_extraction_hook.py:68 |
TestParseTranscript |
software | healthy | tests/test_extraction_hook.py:108 |
TestFormatMemories |
software | healthy | tests/test_extraction_hook.py:343 |
TestCursorTracking |
software | healthy | tests/test_extraction_hook.py:712 |
TestSeedTags |
software | healthy | tests/test_extraction_hook.py:740 |
_StringIO |
software | healthy | tests/test_extraction_hook.py:802 |
TestExtractMemoriesTransientErrors |
software | healthy | tests/test_extraction_hook.py:812 |
TestCursorFileLock |
software | healthy | tests/test_extraction_hook.py:977 |
TestSalvageTruncatedArray |
software | healthy | tests/test_extraction_hook.py:1038 |
TestTruncationRouting |
software | healthy | tests/test_extraction_hook.py:1086 |
TestSetupLogging |
software | healthy | tests/test_apply_decay.py:68 |
TestApplyDecayDryRun |
software | healthy | tests/test_apply_decay.py:111 |
TestApplyDecayReal |
software | healthy | tests/test_apply_decay.py:154 |
TestApplyDecayErrors |
software | healthy | tests/test_apply_decay.py:200 |
TestDecaySQL |
software | healthy | tests/test_apply_decay.py:275 |
TestApplyDecayIntegration |
software | healthy | tests/test_apply_decay.py:369 |
TestParseRetryAfter |
software | healthy | tests/test_http_retry.py:37 |
TestComputeBackoff |
software | healthy | tests/test_http_retry.py:89 |
TestIsTransientStatus |
software | healthy | tests/test_http_retry.py:123 |
TestUrlopenWithRetry |
software | healthy | tests/test_http_retry.py:162 |
TestLooksLikeHash |
software | healthy | tests/test_anchor_verify.py:35 |
TestWellformedAnchor |
software | healthy | tests/test_anchor_verify.py:65 |
TestLooksLikeFileRef |
software | healthy | tests/test_anchor_verify.py:131 |
TestBindConfidence |
software | healthy | tests/test_anchor_verify.py:189 |
TestVerifyMemoryAggregation |
software | healthy | tests/test_anchor_verify.py:251 |
TestVerifyCommitHashGate |
software | healthy | tests/test_anchor_verify.py:337 |
TestVerifyZoteroStub |
software | healthy | tests/test_anchor_verify.py:356 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
archive |
software | healthy | archive |
notes |
software | healthy | archive/notes |
planning |
software | healthy | archive/planning |
tests |
software | healthy | tests |
commands |
software | healthy | commands |
scripts |
software | healthy | scripts |
style-analyser |
software | healthy | scripts/style-analyser |
wiki |
software | healthy | wiki |
docs |
software | healthy | wiki/docs |
open-science |
software | healthy | wiki/docs/open-science |
reflections |
software | healthy | wiki/reflections |
planning |
software | healthy | wiki/planning |
claude-research |
software | healthy | wiki/planning/claude-research |
published |
software | healthy | published |
agents |
software | healthy | published/agents |
prompts |
software | healthy | published/prompts |
skills |
software | healthy | published/skills |
global-claude-md |
software | healthy | global-claude-md |
agents |
software | healthy | agents |
style |
software | healthy | style |
hooks |
software | healthy | hooks |
skills |
software | healthy | skills |
phase-gate |
software | healthy | skills/phase-gate |
audit-config |
software | healthy | skills/audit-config |
moderate-mark |
software | healthy | skills/moderate-mark |
copilot-port |
software | healthy | skills/moderate-mark/copilot-port |
multi-stage |
software | healthy | skills/moderate-mark/copilot-port/multi-stage |
single-shot |
software | healthy | skills/moderate-mark/copilot-port/single-shot |
examples |
software | healthy | skills/moderate-mark/examples |
review-implementation |
software | healthy | skills/review-implementation |
field-type-docs |
software | healthy | skills/field-type-docs |
references |
software | healthy | skills/field-type-docs/references |
notebook-creator |
software | healthy | skills/notebook-creator |
references |
software | healthy | skills/notebook-creator/references |
reflect |
software | healthy | skills/reflect |
improve-prompt |
software | healthy | skills/improve-prompt |
references |
software | healthy | skills/improve-prompt/references |
entity-classifier |
software | healthy | skills/entity-classifier |
build-rubric |
software | healthy | skills/build-rubric |
references |
software | healthy | skills/build-rubric/references |
| Label | Layer | Status | Path |
|---|---|---|---|
meta |
data | healthy | scripts/schema.sql |
memories |
data | healthy | scripts/schema.sql |
sync_state |
data | healthy | scripts/schema.sql |
category_config |
data | healthy | scripts/schema.sql |
sessions |
data | healthy | scripts/schema.sql |
above |
data | healthy | scripts/schema.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
port:07 |
network | healthy | scripts/daily-sync-trigger.sh |
port:30 |
network | healthy | scripts/daily-sync-trigger.sh |
port:150 |
network | healthy | scripts/ollama-endpoint.sh |
port:11434 |
network | healthy | scripts/ollama-endpoint.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | README.md |
postgres |
data | healthy | settings-template.json |
sqlite |
data | healthy | tests/test_zotero.py |
| Label | Layer | Status | Path |
|---|---|---|---|
192.168.1.150 |
network | healthy | scripts/ollama-endpoint.sh |
127.0.0.1 |
network | healthy | scripts/ollama-endpoint.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-1zco0w3f |
software | healthy | /tmp/repobility-clone-1zco0w3f |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | scripts/ollama-endpoint.sh |
This page is publicly accessible at:
https://repobility.com/scan/bb803ddd-580b-47f4-ac7a-c1ea6931b4f0/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/bb803ddd-580b-47f4-ac7a-c1ea6931b4f0/
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.