https://github.com/shyangyundong-dot/KBIMPORTER
· scanned 2026-06-16 00:12 UTC (2 months, 2 weeks ago)
16 raw signals (1 security + 15 graph)
Last scanned 2 months, 2 weeks ago · v1 · 16 actionable findings from 2 signal sources. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 377 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 |
|---|---|---|---|
_ok_response |
software | healthy | tests/test_llm_cleaner.py:15 |
test_valid_response |
software | healthy | tests/test_llm_cleaner.py:25 |
test_invalid_json_falls_back |
software | healthy | tests/test_llm_cleaner.py:36 |
test_missing_corrected_text |
software | healthy | tests/test_llm_cleaner.py:41 |
test_length_guard_rejects_rewrite |
software | healthy | tests/test_llm_cleaner.py:45 |
test_skips_noop_and_empty_changes |
software | healthy | tests/test_llm_cleaner.py:53 |
test_includes_known_corrections_and_whitelist |
software | healthy | tests/test_llm_cleaner.py:69 |
test_plain_text_only |
software | healthy | tests/test_llm_cleaner.py:75 |
test_success |
software | healthy | tests/test_llm_cleaner.py:81 |
test_retry_on_429_then_success |
software | healthy | tests/test_llm_cleaner.py:98 |
test_network_failure_degrades |
software | healthy | tests/test_llm_cleaner.py:112 |
test_empty_text_short_circuits |
software | healthy | tests/test_llm_cleaner.py:121 |
_make_writer |
software | healthy | tests/test_import_writer.py:10 |
_db_item |
software | healthy | tests/test_import_writer.py:16 |
test_uses_data_source_filter |
software | healthy | tests/test_import_writer.py:25 |
test_returns_data_source_objects |
software | healthy | tests/test_import_writer.py:36 |
test_returns_legacy_database_objects |
software | healthy | tests/test_import_writer.py:47 |
test_filters_out_page_objects |
software | healthy | tests/test_import_writer.py:58 |
test_empty_results |
software | healthy | tests/test_import_writer.py:73 |
test_missing_results_key |
software | healthy | tests/test_import_writer.py:79 |
test_title_concatenates_multiple_rich_text_spans |
software | healthy | tests/test_import_writer.py:85 |
_args |
software | healthy | tests/test_cli_sync.py:12 |
_note |
software | healthy | tests/test_cli_sync.py:26 |
test_resolve_recipe_start_prefers_since_id |
software | healthy | tests/test_cli_sync.py:38 |
test_resolve_recipe_start_no_state_forces_full_sync |
software | healthy | tests/test_cli_sync.py:52 |
test_resolve_recipe_start_falls_back_to_state_file |
software | healthy | tests/test_cli_sync.py:66 |
test_route_error_blocks_ai_watermark_commit_and_records_fai… |
software | healthy | tests/test_cli_sync.py:78 |
test_successful_ai_run_commits_ai_watermark |
software | healthy | tests/test_cli_sync.py:131 |
test_load_env_unsets_socks_all_proxy_when_http_proxy_present |
software | healthy | tests/test_config.py:8 |
test_load_env_keeps_all_proxy_without_http_proxy |
software | healthy | tests/test_config.py:23 |
_dictionary |
software | healthy | tests/test_correction_dict_llm.py:8 |
test_confirmed_and_reverted |
software | healthy | tests/test_correction_dict_llm.py:13 |
test_rewritten_area_ignored |
software | healthy | tests/test_correction_dict_llm.py:25 |
test_first_confirmation_observes_only |
software | healthy | tests/test_correction_dict_llm.py:33 |
test_second_distinct_note_promotes |
software | healthy | tests/test_correction_dict_llm.py:42 |
test_same_note_does_not_double_count |
software | healthy | tests/test_correction_dict_llm.py:51 |
test_reverted_goes_to_whitelist |
software | healthy | tests/test_correction_dict_llm.py:58 |
test_short_word_promotes_to_manual_confirm_not_auto_replace |
software | healthy | tests/test_correction_dict_llm.py:71 |
test_conflicting_correction_not_promoted |
software | healthy | tests/test_correction_dict_llm.py:82 |
test_existing_auto_replace_skipped |
software | healthy | tests/test_correction_dict_llm.py:89 |
test_unsafe_mapping_ignored |
software | healthy | tests/test_correction_dict_llm.py:96 |
_note |
software | healthy | tests/test_audio_unit.py:20 |
_section |
software | healthy | tests/test_audio_unit.py:32 |
test_parent_only |
software | healthy | tests/test_audio_unit.py:41 |
test_with_children |
software | healthy | tests/test_audio_unit.py:50 |
test_llm_changes_listed_in_header |
software | healthy | tests/test_audio_unit.py:65 |
test_user_edit_survives_round_trip |
software | healthy | tests/test_audio_unit.py:74 |
test_llm_failure_noted |
software | healthy | tests/test_audio_unit.py:88 |
test_child_sections_appended |
software | healthy | tests/test_audio_unit.py:105 |
test_no_children_keeps_legacy_shape |
software | healthy | tests/test_audio_unit.py:119 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TestParseResponse |
software | healthy | tests/test_llm_cleaner.py:24 |
TestBuildUserPrompt |
software | healthy | tests/test_llm_cleaner.py:68 |
TestLLMCleaner |
software | healthy | tests/test_llm_cleaner.py:80 |
TestListDatabases |
software | healthy | tests/test_import_writer.py:24 |
TestClassifyLLMChanges |
software | healthy | tests/test_correction_dict_llm.py:12 |
TestApplyLLMFeedback |
software | healthy | tests/test_correction_dict_llm.py:32 |
TestReviewFileRoundTrip |
software | healthy | tests/test_audio_unit.py:40 |
TestAudioCardBlocks |
software | healthy | tests/test_audio_unit.py:104 |
TestParseMappingLine |
software | healthy | tests/test_audio_unit.py:132 |
TestTerminalReview |
software | healthy | tests/test_audio_unit.py:157 |
TestRecordUserMappings |
software | healthy | tests/test_audio_unit.py:235 |
TestAudioCardIndex |
software | healthy | tests/test_audio_unit.py:266 |
TestShouldSkip |
software | healthy | tests/test_watermark.py:32 |
TestAdvance |
software | healthy | tests/test_watermark.py:92 |
ReplacementRecord |
software | healthy | kbimporter/cleaner.py:7 |
PendingConfirmation |
software | healthy | kbimporter/cleaner.py:16 |
CleanResult |
software | healthy | kbimporter/cleaner.py:24 |
CorrectionCleaner |
software | healthy | kbimporter/cleaner.py:31 |
RouteError |
software | healthy | kbimporter/router.py:10 |
RouteResult |
software | healthy | kbimporter/router.py:15 |
NoteRouter |
software | healthy | kbimporter/router.py:24 |
LLMChange |
software | healthy | kbimporter/llm_cleaner.py:36 |
LLMCleanResult |
software | healthy | kbimporter/llm_cleaner.py:43 |
LLMCleaner |
software | healthy | kbimporter/llm_cleaner.py:54 |
BijiConfig |
software | healthy | kbimporter/config.py:56 |
RecipeNotionConfig |
software | healthy | kbimporter/config.py:62 |
LLMConfig |
software | healthy | kbimporter/config.py:76 |
WatermarkState |
software | healthy | kbimporter/watermark.py:14 |
WatermarkStore |
software | healthy | kbimporter/watermark.py:31 |
NotionImportWriter |
software | healthy | kbimporter/import_writer.py:256 |
LinkSource |
software | healthy | kbimporter/douyin_resolver.py:25 |
ResolveResult |
software | healthy | kbimporter/douyin_resolver.py:33 |
LLMFeedback |
software | healthy | kbimporter/correction_dict.py:15 |
DictionaryUpdate |
software | healthy | kbimporter/correction_dict.py:24 |
CorrectionDictionary |
software | healthy | kbimporter/correction_dict.py:35 |
_CleanedSection |
software | healthy | kbimporter/cli.py:427 |
AudioCardIndex |
software | healthy | kbimporter/audio_index.py:8 |
NoteRecord |
software | healthy | kbimporter/models.py:25 |
GetNote |
software | healthy | kbimporter/models.py:35 |
RecipeNotionWriter |
software | healthy | kbimporter/recipe_writer.py:268 |
| Label | Layer | Status | Path |
|---|---|---|---|
CONTEXT.md |
software | healthy | CONTEXT.md |
.env.example |
software | healthy | .env.example |
pyproject.toml |
software | healthy | pyproject.toml |
requirements.txt |
software | healthy | requirements.txt |
targets.json |
software | healthy | config/targets.json |
routes.json |
software | healthy | config/routes.json |
correction_dict.json |
software | healthy | config/correction_dict.json |
correction_dict.md |
software | healthy | config/correction_dict.md |
test_llm_cleaner.py |
software | healthy | tests/test_llm_cleaner.py |
__init__.py |
software | healthy | tests/__init__.py |
test_import_writer.py |
software | healthy | tests/test_import_writer.py |
test_cli_sync.py |
software | healthy | tests/test_cli_sync.py |
test_config.py |
software | healthy | tests/test_config.py |
test_correction_dict_llm.py |
software | healthy | tests/test_correction_dict_llm.py |
test_audio_unit.py |
software | healthy | tests/test_audio_unit.py |
test_watermark.py |
software | healthy | tests/test_watermark.py |
test_router.py |
software | healthy | tests/test_router.py |
test_recipe_writer.py |
software | healthy | tests/test_recipe_writer.py |
prd-architecture-improvements.md |
software | healthy | docs/prd-architecture-improvements.md |
0002-llm-correction-and-audio-unit.md |
software | healthy | docs/adr/0002-llm-correction-and-audio-unit.md |
0001-sync-audio-split-by-automation.md |
software | healthy | docs/adr/0001-sync-audio-split-by-automation.md |
probe_child_note.py |
software | healthy | scripts/probe_child_note.py |
benchmark_llm.py |
software | healthy | scripts/benchmark_llm.py |
run-nightly-sync.sh |
software | healthy | scripts/run-nightly-sync.sh |
cleaner.py |
software | healthy | kbimporter/cleaner.py |
router.py |
software | healthy | kbimporter/router.py |
__init__.py |
software | healthy | kbimporter/__init__.py |
llm_cleaner.py |
software | healthy | kbimporter/llm_cleaner.py |
config.py |
software | healthy | kbimporter/config.py |
watermark.py |
software | healthy | kbimporter/watermark.py |
import_writer.py |
software | healthy | kbimporter/import_writer.py |
douyin_resolver.py |
software | healthy | kbimporter/douyin_resolver.py |
correction_dict.py |
software | healthy | kbimporter/correction_dict.py |
cli.py |
software | healthy | kbimporter/cli.py |
biji_api.py |
software | healthy | kbimporter/biji_api.py |
audio_index.py |
software | healthy | kbimporter/audio_index.py |
models.py |
software | healthy | kbimporter/models.py |
recipe_writer.py |
software | healthy | kbimporter/recipe_writer.py |
__main__.py |
software | healthy | kbimporter/__main__.py |
| Label | Layer | Status | Path |
|---|---|---|---|
config |
software | healthy | config |
tests |
software | healthy | tests |
docs |
software | healthy | docs |
adr |
software | healthy | docs/adr |
scripts |
software | healthy | scripts |
kbimporter |
software | healthy | kbimporter |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | tests/test_config.py |
124.0.0.0 |
network | healthy | kbimporter/douyin_resolver.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-jsq6t0f5 |
software | healthy | /tmp/repobility-clone-jsq6t0f5 |
This page is publicly accessible at:
https://repobility.com/scan/56e060db-b28b-420f-914e-72009d56d3fd/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/56e060db-b28b-420f-914e-72009d56d3fd/
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.