https://github.com/Shi-Dong/ilan-tools
· scanned 2026-06-16 00:10 UTC (2 months, 2 weeks ago)
89 raw signals (68 security + 21 graph)
Last scanned 2 months, 2 weeks ago · v1 · 24 actionable findings from 2 signal sources. 203 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 984 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 |
|---|---|---|---|
_make_client |
software | healthy | tests/test_dashboard.py:26 |
_task_row |
software | healthy | tests/test_dashboard.py:43 |
_render_table_text |
software | healthy | tests/test_dashboard.py:65 |
test_empty_rows |
software | healthy | tests/test_dashboard.py:78 |
test_header_contains_refresh_timestamp |
software | healthy | tests/test_dashboard.py:82 |
test_header_contains_keybinding_hints |
software | healthy | tests/test_dashboard.py:86 |
test_header_contains_title |
software | healthy | tests/test_dashboard.py:93 |
test_single_task_displayed |
software | healthy | tests/test_dashboard.py:97 |
test_all_statuses_displayed |
software | healthy | tests/test_dashboard.py:102 |
test_alias_displayed |
software | healthy | tests/test_dashboard.py:108 |
test_no_alias_no_parens |
software | healthy | tests/test_dashboard.py:112 |
test_cost_formatted |
software | healthy | tests/test_dashboard.py:116 |
test_zero_cost_shows_dash |
software | healthy | tests/test_dashboard.py:120 |
test_multiple_tasks |
software | healthy | tests/test_dashboard.py:124 |
test_table_has_correct_columns |
software | healthy | tests/test_dashboard.py:135 |
test_needs_review_true_shows_double_bang |
software | healthy | tests/test_dashboard.py:151 |
test_needs_review_false_no_bang |
software | healthy | tests/test_dashboard.py:155 |
test_needs_review_with_alias |
software | healthy | tests/test_dashboard.py:162 |
test_name_cell_structure |
software | healthy | tests/test_dashboard.py:168 |
test_name_cell_without_review |
software | healthy | tests/test_dashboard.py:179 |
test_review_marker_styled_bold_yellow |
software | healthy | tests/test_dashboard.py:187 |
test_name_cell_styling |
software | healthy | tests/test_dashboard.py:199 |
test_marker_is_ascii_safe |
software | healthy | tests/test_dashboard.py:213 |
test_status_styling_applied |
software | healthy | tests/test_dashboard.py:221 |
test_working_shows_elapsed |
software | healthy | tests/test_dashboard.py:247 |
test_non_working_no_elapsed |
software | healthy | tests/test_dashboard.py:255 |
test_elapsed_format |
software | healthy | tests/test_dashboard.py:265 |
test_elapsed_styled_dim |
software | healthy | tests/test_dashboard.py:275 |
test_dashboard_help |
software | healthy | tests/test_dashboard.py:293 |
test_dashboard_registered_in_main_group |
software | healthy | tests/test_dashboard.py:299 |
test_dashboard_connection_error |
software | healthy | tests/test_dashboard.py:302 |
test_default_timezone_pacific |
software | healthy | tests/test_dashboard.py:317 |
test_custom_timezone |
software | healthy | tests/test_dashboard.py:327 |
test_dashboard_reloads_timezone_per_render |
software | healthy | tests/test_dashboard.py:336 |
spy_build |
software | healthy | tests/test_dashboard.py:356 |
__init__ |
software | healthy | tests/test_dashboard.py:365 |
__enter__ |
software | healthy | tests/test_dashboard.py:368 |
__exit__ |
software | healthy | tests/test_dashboard.py:371 |
update |
software | healthy | tests/test_dashboard.py:374 |
test_table_expands_with_one_liner_on |
software | healthy | tests/test_dashboard.py:423 |
test_table_expands_with_one_liner_off |
software | healthy | tests/test_dashboard.py:434 |
test_table_draws_separator_between_rows |
software | healthy | tests/test_dashboard.py:443 |
test_one_liner_shown_under_status |
software | healthy | tests/test_dashboard.py:453 |
test_no_one_liner_when_missing |
software | healthy | tests/test_dashboard.py:467 |
test_blank_one_liner_treated_as_missing |
software | healthy | tests/test_dashboard.py:474 |
test_one_liner_styled_yellow_italic |
software | healthy | tests/test_dashboard.py:481 |
test_one_liner_brightness_uniform_across_statuses |
software | healthy | tests/test_dashboard.py:494 |
test_one_liner_hidden_when_disabled |
software | healthy | tests/test_dashboard.py:523 |
test_one_liner_shown_when_enabled_explicit |
software | healthy | tests/test_dashboard.py:531 |
_capture |
software | healthy | tests/test_dashboard.py:543 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TestBuildDashboardTable |
software | healthy | tests/test_dashboard.py:77 |
TestNeedsReviewMarker |
software | healthy | tests/test_dashboard.py:144 |
TestWorkingElapsed |
software | healthy | tests/test_dashboard.py:244 |
TestDashboardCommand |
software | healthy | tests/test_dashboard.py:292 |
TestDashboardTimezone |
software | healthy | tests/test_dashboard.py:316 |
_FakeLive |
software | healthy | tests/test_dashboard.py:364 |
TestDashboardTableProperties |
software | healthy | tests/test_dashboard.py:422 |
TestOneLinerSummary |
software | healthy | tests/test_dashboard.py:452 |
TestOneLinerWarning |
software | healthy | tests/test_dashboard.py:542 |
TestParseStatusMarker |
software | healthy | tests/test_runner.py:29 |
TestBuildPrompt |
software | healthy | tests/test_runner.py:57 |
TestTmuxInstruction |
software | healthy | tests/test_runner.py:97 |
TestStatusSuffix |
software | healthy | tests/test_runner.py:118 |
TestTryReap |
software | healthy | tests/test_runner.py:130 |
TestReplyToWorking |
software | healthy | tests/test_runner.py:340 |
TestOutputComplete |
software | healthy | tests/test_runner.py:370 |
TestSpawn |
software | healthy | tests/test_runner.py:390 |
TestSchedule |
software | healthy | tests/test_runner.py:568 |
TestLsNoArgs |
software | healthy | tests/test_cli_shortcuts.py:48 |
TestLsWithName |
software | healthy | tests/test_cli_shortcuts.py:98 |
TestTailReplyHint |
software | healthy | tests/test_cli_shortcuts.py:167 |
TestTailNFlag |
software | healthy | tests/test_cli_shortcuts.py:298 |
TestUndoneShorthand |
software | healthy | tests/test_cli_shortcuts.py:447 |
TestUndiscardShorthand |
software | healthy | tests/test_cli_shortcuts.py:481 |
TestUnreadShorthand |
software | healthy | tests/test_cli_shortcuts.py:515 |
TestMaxShorthand |
software | healthy | tests/test_cli_shortcuts.py:557 |
TestUnmaxShorthand |
software | healthy | tests/test_cli_shortcuts.py:589 |
TestFableRendering |
software | healthy | tests/test_cli_shortcuts.py:624 |
TestTaskStatus |
software | healthy | tests/test_models.py:24 |
TestAliasPool |
software | healthy | tests/test_models.py:63 |
TestValidateTaskName |
software | healthy | tests/test_models.py:83 |
TestTask |
software | healthy | tests/test_models.py:124 |
TestFableModel |
software | healthy | tests/test_models.py:253 |
TestGenerateTaskHash |
software | healthy | tests/test_models.py:271 |
TestLogEntry |
software | healthy | tests/test_models.py:288 |
TestGenerateOneLiner |
software | healthy | tests/test_oneliner.py:40 |
TestParseDuration |
software | healthy | tests/test_clean.py:26 |
TestCleanIntegration |
software | healthy | tests/test_clean.py:135 |
TestAttachRemoteRefused |
software | healthy | tests/test_cli_attach.py:33 |
TestAttachNotFound |
software | healthy | tests/test_cli_attach.py:53 |
TestAttachNoSession |
software | healthy | tests/test_cli_attach.py:71 |
TestAttachWorkingRefused |
software | healthy | tests/test_cli_attach.py:102 |
TestAttachSuccess |
software | healthy | tests/test_cli_attach.py:134 |
TestDefaults |
software | healthy | tests/test_config.py:13 |
TestParseBool |
software | healthy | tests/test_config.py:48 |
TestLastTailCache |
software | healthy | tests/test_config.py:58 |
TestLoad |
software | healthy | tests/test_config.py:79 |
TestSave |
software | healthy | tests/test_config.py:106 |
TestGetWorkdir |
software | healthy | tests/test_config.py:131 |
TestTaskCRUD |
software | healthy | tests/test_store.py:22 |
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 |
pyproject.toml |
software | healthy | pyproject.toml |
test_dashboard.py |
software | healthy | tests/test_dashboard.py |
__init__.py |
software | healthy | tests/__init__.py |
conftest.py |
software | healthy | tests/conftest.py |
test_runner.py |
software | healthy | tests/test_runner.py |
test_cli_shortcuts.py |
software | healthy | tests/test_cli_shortcuts.py |
test_models.py |
software | healthy | tests/test_models.py |
test_oneliner.py |
software | healthy | tests/test_oneliner.py |
test_clean.py |
software | healthy | tests/test_clean.py |
test_cli_attach.py |
software | healthy | tests/test_cli_attach.py |
test_config.py |
software | healthy | tests/test_config.py |
mock_claude.py |
software | healthy | tests/mock_claude.py |
test_store.py |
software | healthy | tests/test_store.py |
test_cli_sleep.py |
software | healthy | tests/test_cli_sleep.py |
test_cli_ping.py |
software | healthy | tests/test_cli_ping.py |
test_cli_markdown.py |
software | healthy | tests/test_cli_markdown.py |
test_server.py |
software | healthy | tests/test_server.py |
test_cli_tmux_check.py |
software | healthy | tests/test_cli_tmux_check.py |
test_branch.py |
software | healthy | tests/test_branch.py |
test_update.py |
software | healthy | tests/test_update.py |
test_summarize.py |
software | healthy | tests/test_summarize.py |
test_cli_tap.py |
software | healthy | tests/test_cli_tap.py |
test_tmux.py |
software | healthy | tests/test_tmux.py |
test_cli_line_number.py |
software | healthy | tests/test_cli_line_number.py |
tests.yml |
software | healthy | .github/workflows/tests.yml |
client.py |
software | healthy | src/ilan/client.py |
__init__.py |
software | healthy | src/ilan/__init__.py |
oneliner.py |
software | healthy | src/ilan/oneliner.py |
config.py |
software | healthy | src/ilan/config.py |
cli.py |
software | healthy | src/ilan/cli.py |
models.py |
software | healthy | src/ilan/models.py |
store.py |
software | healthy | src/ilan/store.py |
summarize.py |
software | healthy | src/ilan/summarize.py |
server.py |
software | healthy | src/ilan/server.py |
runner.py |
software | healthy | src/ilan/runner.py |
tmux.py |
software | healthy | src/ilan/tmux.py |
summarize.md |
software | healthy | src/ilan/prompts/summarize.md |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
ilan |
software | healthy | src/ilan |
prompts |
software | healthy | src/ilan/prompts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-l6cgjxm7 |
software | healthy | /tmp/repobility-clone-l6cgjxm7 |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | tests/test_clean.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::tests |
cicd | healthy | .github/workflows/tests.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/tests.yml |
This page is publicly accessible at:
https://repobility.com/scan/00790b93-813f-41e1-9278-394385336186/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/00790b93-813f-41e1-9278-394385336186/
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.