https://github.com/token-keeper/cache-necromancer
· scanned 2026-06-16 00:39 UTC (2 months, 2 weeks ago)
13 raw signals (0 security + 13 graph)
Last scanned 2 months, 2 weeks ago · v1 · 13 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 570 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 |
|---|---|---|---|
cn_root |
software | healthy | tests/conftest.py:8 |
_active_plugin_env |
software | healthy | tests/conftest.py:21 |
test_command_name_cn_status |
software | healthy | tests/scripts/test_on_status_command.py:27 |
test_command_name_full_cn_status |
software | healthy | tests/scripts/test_on_status_command.py:32 |
test_prompt_slash_cn_status |
software | healthy | tests/scripts/test_on_status_command.py:36 |
test_prompt_slash_full_cn_status |
software | healthy | tests/scripts/test_on_status_command.py:41 |
test_command_name_cn_set_with_arg_as_prompt |
software | healthy | tests/scripts/test_on_status_command.py:47 |
test_command_name_cn_set_with_slash_prompt |
software | healthy | tests/scripts/test_on_status_command.py:53 |
test_command_name_full_cn_set |
software | healthy | tests/scripts/test_on_status_command.py:59 |
test_command_name_cn_set_no_prompt |
software | healthy | tests/scripts/test_on_status_command.py:64 |
test_prompt_slash_cn_set_with_arg |
software | healthy | tests/scripts/test_on_status_command.py:72 |
test_prompt_slash_cn_set_no_arg |
software | healthy | tests/scripts/test_on_status_command.py:77 |
test_prompt_slash_full_cn_set_with_arg |
software | healthy | tests/scripts/test_on_status_command.py:82 |
test_unrelated_command_name_returns_none |
software | healthy | tests/scripts/test_on_status_command.py:89 |
test_unrelated_prompt_returns_none |
software | healthy | tests/scripts/test_on_status_command.py:92 |
test_empty_returns_none |
software | healthy | tests/scripts/test_on_status_command.py:95 |
test_other_command_name_with_poisoned_prompt_not_routed |
software | healthy | tests/scripts/test_on_status_command.py:98 |
test_cn_settings_not_routed_to_cn_set |
software | healthy | tests/scripts/test_on_status_command.py:103 |
test_cn_set_prefix_only_not_matched_as_cn_status |
software | healthy | tests/scripts/test_on_status_command.py:107 |
test_cn_status_not_matched_as_cn_set |
software | healthy | tests/scripts/test_on_status_command.py:114 |
_run_main_capturing |
software | healthy | tests/scripts/test_on_status_command.py:126 |
test_cn_status_command_name_calls_cn_status |
software | healthy | tests/scripts/test_on_status_command.py:149 |
test_cn_set_command_name_calls_cn_set_with_arg |
software | healthy | tests/scripts/test_on_status_command.py:159 |
test_cn_set_prompt_fallback_with_arg |
software | healthy | tests/scripts/test_on_status_command.py:169 |
test_cn_set_prompt_fallback_no_arg |
software | healthy | tests/scripts/test_on_status_command.py:179 |
test_unrelated_prompt_passes_through |
software | healthy | tests/scripts/test_on_status_command.py:191 |
test_session_id_propagated_to_env |
software | healthy | tests/scripts/test_on_status_command.py:203 |
test_cn_settings_not_routed |
software | healthy | tests/scripts/test_on_status_command.py:211 |
sid_env |
software | healthy | tests/scripts/test_cn_set.py:21 |
_write_config |
software | healthy | tests/scripts/test_cn_set.py:26 |
test_charge_2 |
software | healthy | tests/scripts/test_cn_set.py:39 |
test_charge_capped_at_max |
software | healthy | tests/scripts/test_cn_set.py:53 |
test_first_turn_note_when_no_fire |
software | healthy | tests/scripts/test_cn_set.py:61 |
test_zero_cancels |
software | healthy | tests/scripts/test_cn_set.py:66 |
test_always_is_noop |
software | healthy | tests/scripts/test_cn_set.py:76 |
test_no_arg_shows_status |
software | healthy | tests/scripts/test_cn_set.py:83 |
test_no_arg_no_budget_shows_none |
software | healthy | tests/scripts/test_cn_set.py:91 |
test_stale_timer_shows_first_turn_note |
software | healthy | tests/scripts/test_cn_set.py:97 |
test_recent_fire_no_first_turn_note |
software | healthy | tests/scripts/test_cn_set.py:107 |
test_invalid_arg_shows_usage |
software | healthy | tests/scripts/test_cn_set.py:117 |
test_save_oserror_no_success_message |
software | healthy | tests/scripts/test_cn_set.py:124 |
bad_save |
software | healthy | tests/scripts/test_cn_set.py:128 |
_run |
software | healthy | tests/scripts/test_cn_status.py:23 |
_write_config |
software | healthy | tests/scripts/test_cn_status.py:30 |
test_default_lang_is_english |
software | healthy | tests/scripts/test_cn_status.py:37 |
test_status_box_contains_arm_and_plugin |
software | healthy | tests/scripts/test_cn_status.py:46 |
test_no_hook_registration_check |
software | healthy | tests/scripts/test_cn_status.py:56 |
test_shows_current_session_box |
software | healthy | tests/scripts/test_cn_status.py:68 |
test_other_session_shows_next_prompt_cwd |
software | healthy | tests/scripts/test_cn_status.py:89 |
test_cwd_abbreviated_to_tilde |
software | healthy | tests/scripts/test_cn_status.py:108 |
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 |
README.en.md |
software | healthy | README.en.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
pyproject.toml |
software | healthy | pyproject.toml |
LICENSE |
software | healthy | LICENSE |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
__init__.py |
software | healthy | tests/__init__.py |
conftest.py |
software | healthy | tests/conftest.py |
test_on_status_command.py |
software | healthy | tests/scripts/test_on_status_command.py |
test_cn_set.py |
software | healthy | tests/scripts/test_cn_set.py |
__init__.py |
software | healthy | tests/scripts/__init__.py |
test_cn_status.py |
software | healthy | tests/scripts/test_cn_status.py |
test_on_user_prompt.py |
software | healthy | tests/scripts/test_on_user_prompt.py |
test_on_session_end.py |
software | healthy | tests/scripts/test_on_session_end.py |
test_on_recap.py |
software | healthy | tests/scripts/test_on_recap.py |
test_refresh.py |
software | healthy | tests/scripts/test_refresh.py |
test_mask.py |
software | healthy | tests/lib/test_mask.py |
__init__.py |
software | healthy | tests/lib/__init__.py |
conftest.py |
software | healthy | tests/lib/conftest.py |
test_config_auto_create.py |
software | healthy | tests/lib/test_config_auto_create.py |
test_config.py |
software | healthy | tests/lib/test_config.py |
test_config_env_override.py |
software | healthy | tests/lib/test_config_env_override.py |
test_i18n.py |
software | healthy | tests/lib/test_i18n.py |
test_logger.py |
software | healthy | tests/lib/test_logger.py |
test_box_renderer.py |
software | healthy | tests/lib/test_box_renderer.py |
test_marker.py |
software | healthy | tests/lib/test_marker.py |
test_install_version.py |
software | healthy | tests/lib/test_install_version.py |
test_session_id.py |
software | healthy | tests/lib/test_session_id.py |
cn:config.md |
software | healthy | commands/cn:config.md |
cn:status.md |
software | healthy | commands/cn:status.md |
cn:set.md |
software | healthy | commands/cn:set.md |
release-checklist.md |
software | healthy | docs/release-checklist.md |
2026-06-10-v0.5.0-set-mode-PLAN.md |
software | healthy | docs/superpowers/plans/2026-06-10-v0.5.0-set-mode-PLAN.md |
2026-05-23-cache-recap-message.md |
software | healthy | docs/superpowers/plans/archive/2026/Q2/2026-05-23-cache-rec… |
2026-05-15-cache-necromancer-v0.3.0-PLAN.md |
software | healthy | docs/superpowers/plans/archive/2026/Q2/2026-05-15-cache-nec… |
2026-05-13-cache-necromancer.md |
software | healthy | docs/superpowers/plans/archive/2026/Q2/2026-05-13-cache-nec… |
2026-05-13-v0.1.1-onboarding-polish.md |
software | healthy | docs/superpowers/plans/archive/2026/Q2/2026-05-13-v0.1.1-on… |
2026-05-12-cache-necromancer-design-v5.md |
software | healthy | docs/superpowers/specs/archive/2026/Q2/2026-05-12-cache-nec… |
2026-05-12-cache-necromancer-design-v4.md |
software | healthy | docs/superpowers/specs/archive/2026/Q2/2026-05-12-cache-nec… |
2026-05-12-cache-necromancer-PRD.md |
software | healthy | docs/superpowers/specs/archive/2026/Q2/2026-05-12-cache-nec… |
2026-05-12-cache-necromancer-design-v2.md |
software | healthy | docs/superpowers/specs/archive/2026/Q2/2026-05-12-cache-nec… |
2026-05-12-cache-necromancer-design.md |
software | healthy | docs/superpowers/specs/archive/2026/Q2/2026-05-12-cache-nec… |
2026-05-12-cache-necromancer-design-v3.md |
software | healthy | docs/superpowers/specs/archive/2026/Q2/2026-05-12-cache-nec… |
2026-06-10-cache-necromancer-v0.5.0-set-mode-design.md |
software | healthy | docs/superpowers/specs/active/2026-06-10-cache-necromancer-… |
2026-05-15-cache-necromancer-v0.3.0-PRD.md |
software | healthy | docs/superpowers/specs/active/2026-05-15-cache-necromancer-… |
2026-05-15-cache-necromancer-v0.3.0-TECH_SPEC.md |
software | healthy | docs/superpowers/specs/active/2026-05-15-cache-necromancer-… |
2026-05-23-cache-recap-message-design.md |
software | healthy | docs/superpowers/specs/completed/2026/Q2/2026-05-23-cache-r… |
2026-05-21-v0.4.0-marketplace-prep-resume.md |
software | healthy | docs/handoff/2026-05-21-v0.4.0-marketplace-prep-resume.md |
2026-05-13-v0.2.0-followup.md |
software | healthy | docs/handoff/archive/2026/Q2/2026-05-13-v0.2.0-followup.md |
2026-05-15-v0.2.2-fire-tty-rootcause.md |
software | healthy | docs/handoff/archive/2026/Q2/2026-05-15-v0.2.2-fire-tty-roo… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TestRoute |
software | healthy | tests/scripts/test_on_status_command.py:24 |
TestMainRouting |
software | healthy | tests/scripts/test_on_status_command.py:148 |
TestCharge |
software | healthy | tests/scripts/test_cn_set.py:37 |
TestDefaultEnglish |
software | healthy | tests/scripts/test_cn_status.py:36 |
TestCurrentSession |
software | healthy | tests/scripts/test_cn_status.py:67 |
TestOtherSessions |
software | healthy | tests/scripts/test_cn_status.py:88 |
TestI18n |
software | healthy | tests/scripts/test_cn_status.py:197 |
TestArmAndBudgetDisplay |
software | healthy | tests/scripts/test_cn_status.py:221 |
TestLegacyConfigWarning |
software | healthy | tests/scripts/test_cn_status.py:313 |
TestResetWakeCount |
software | healthy | tests/scripts/test_on_user_prompt.py:27 |
TestUserActivityTimestamp |
software | healthy | tests/scripts/test_on_user_prompt.py:54 |
TestCwdCapture |
software | healthy | tests/scripts/test_on_user_prompt.py:97 |
TestLastPromptCapture |
software | healthy | tests/scripts/test_on_user_prompt.py:178 |
TestPingSelfInterference |
software | healthy | tests/scripts/test_on_user_prompt.py:244 |
TestSystemEventSkip |
software | healthy | tests/scripts/test_on_user_prompt.py:308 |
TestPolicyEdgeCases |
software | healthy | tests/scripts/test_on_user_prompt.py:342 |
TestMetaCommandExemption |
software | healthy | tests/scripts/test_on_user_prompt.py:414 |
TestBudgetZeroOnReturn |
software | healthy | tests/scripts/test_on_user_prompt.py:435 |
TestEdgeCases |
software | healthy | tests/scripts/test_on_user_prompt.py:470 |
TestMarkerDelete |
software | healthy | tests/scripts/test_on_session_end.py:29 |
TestStaleCleanup |
software | healthy | tests/scripts/test_on_session_end.py:60 |
TestErrorPaths |
software | healthy | tests/scripts/test_on_session_end.py:91 |
TestPriority |
software | healthy | tests/scripts/test_on_session_end.py:119 |
TestSetBudgetSecondLine |
software | healthy | tests/scripts/test_on_recap.py:273 |
TestModeAuto |
software | healthy | tests/scripts/test_refresh.py:78 |
TestModeNotify |
software | healthy | tests/scripts/test_refresh.py:130 |
TestModeHybrid |
software | healthy | tests/scripts/test_refresh.py:159 |
TestNotifyMetadata |
software | healthy | tests/scripts/test_refresh.py:200 |
TestSkipConditions |
software | healthy | tests/scripts/test_refresh.py:275 |
TestErrorPaths |
software | healthy | tests/scripts/test_refresh.py:422 |
TestSessionIdResolution |
software | healthy | tests/scripts/test_refresh.py:456 |
TestKillOlderBuddies |
software | healthy | tests/scripts/test_refresh.py:525 |
R |
software | healthy | tests/scripts/test_refresh.py:544 |
TestManualArm |
software | healthy | tests/scripts/test_refresh.py:644 |
TestAlwaysArmKeepsLegacyBehavior |
software | healthy | tests/scripts/test_refresh.py:769 |
TestWakeNotifyAxes |
software | healthy | tests/lib/test_config.py:175 |
TestLegacyModeMapping |
software | healthy | tests/lib/test_config.py:199 |
TestStatusLabels |
software | healthy | tests/lib/test_i18n.py:63 |
TestSetRecapLine |
software | healthy | tests/lib/test_i18n.py:102 |
TestArmLabel |
software | healthy | tests/lib/test_i18n.py:114 |
TestSetLabels |
software | healthy | tests/lib/test_i18n.py:122 |
TestNewStatusLabels |
software | healthy | tests/lib/test_i18n.py:149 |
TestModeLabelI18nRemoved |
software | healthy | tests/lib/test_i18n.py:157 |
TestLoadSave |
software | healthy | tests/lib/test_marker.py:15 |
TestAtomicWrite |
software | healthy | tests/lib/test_marker.py:130 |
TestSaveFailure |
software | healthy | tests/lib/test_marker.py:247 |
TestCleanupStale |
software | healthy | tests/lib/test_marker.py:281 |
TestSetBudgetFields |
software | healthy | tests/lib/test_marker.py:310 |
WakeConfig |
software | healthy | lib/config.py:34 |
NotifyConfig |
software | healthy | lib/config.py:42 |
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 |
scripts |
software | healthy | tests/scripts |
lib |
software | healthy | tests/lib |
commands |
software | healthy | commands |
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
plans |
software | healthy | docs/superpowers/plans |
archive |
software | healthy | docs/superpowers/plans/archive |
2026 |
software | healthy | docs/superpowers/plans/archive/2026 |
Q2 |
software | healthy | docs/superpowers/plans/archive/2026/Q2 |
specs |
software | healthy | docs/superpowers/specs |
archive |
software | healthy | docs/superpowers/specs/archive |
2026 |
software | healthy | docs/superpowers/specs/archive/2026 |
Q2 |
software | healthy | docs/superpowers/specs/archive/2026/Q2 |
active |
software | healthy | docs/superpowers/specs/active |
completed |
software | healthy | docs/superpowers/specs/completed |
2026 |
software | healthy | docs/superpowers/specs/completed/2026 |
Q2 |
software | healthy | docs/superpowers/specs/completed/2026/Q2 |
handoff |
software | healthy | docs/handoff |
archive |
software | healthy | docs/handoff/archive |
2026 |
software | healthy | docs/handoff/archive/2026 |
Q2 |
software | healthy | docs/handoff/archive/2026/Q2 |
scripts |
software | healthy | scripts |
lib |
software | healthy | lib |
hooks |
software | healthy | hooks |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-rk5r_4_n |
software | healthy | /tmp/repobility-clone-rk5r_4_n |
This page is publicly accessible at:
https://repobility.com/scan/89caadf2-de38-4797-8cff-85eaebf0a173/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/89caadf2-de38-4797-8cff-85eaebf0a173/
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.