https://github.com/yangyuxin-hub/AI-Competitive-Radar
· scanned 2026-06-16 01:04 UTC (2 months, 1 week ago)
57 raw signals (0 security + 57 graph)
Last scanned 2 months, 1 week ago · v1 · 51 actionable findings from 1 signal source. 6 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1300 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 |
|---|---|---|---|
_clean_env |
software | healthy | tests/test_llm_thinking.py:17 |
test_default_is_disabled |
software | healthy | tests/test_llm_thinking.py:22 |
test_passthrough_restores_legacy_no_param |
software | healthy | tests/test_llm_thinking.py:27 |
test_env_disabled |
software | healthy | tests/test_llm_thinking.py:32 |
test_explicit_overrides_env |
software | healthy | tests/test_llm_thinking.py:37 |
test_invalid_value_falls_to_default_disabled |
software | healthy | tests/test_llm_thinking.py:42 |
test_case_and_whitespace_tolerant |
software | healthy | tests/test_llm_thinking.py:48 |
test_deep_mode_default_enabled |
software | healthy | tests/test_llm_thinking.py:53 |
test_deep_mode_inherit_restores_global_fallback |
software | healthy | tests/test_llm_thinking.py:60 |
test_deep_mode_overrides_global |
software | healthy | tests/test_llm_thinking.py:66 |
test_thinking_rejected_detection |
software | healthy | tests/test_llm_thinking.py:73 |
create |
software | healthy | tests/test_llm_thinking.py:91 |
with_options |
software | healthy | tests/test_llm_thinking.py:104 |
test_call_json_retries_without_thinking |
software | healthy | tests/test_llm_thinking.py:108 |
_ev |
software | healthy | tests/test_source_ledger.py:10 |
setUp |
software | healthy | tests/test_source_ledger.py:18 |
test_records_only_high_quality |
software | healthy | tests/test_source_ledger.py:21 |
test_skips_synthetic |
software | healthy | tests/test_source_ledger.py:35 |
test_ewma_and_hits |
software | healthy | tests/test_source_ledger.py:41 |
test_query_reuse |
software | healthy | tests/test_source_ledger.py:50 |
test_topk_cap |
software | healthy | tests/test_source_ledger.py:58 |
_ugc |
software | healthy | tests/test_synthetic_and_scoring.py:12 |
test_real_ugc_counts_only_real |
software | healthy | tests/test_synthetic_and_scoring.py:19 |
test_survey_skips_when_real_ugc_plenty |
software | healthy | tests/test_synthetic_and_scoring.py:23 |
test_unknown_cells_not_penalized |
software | healthy | tests/test_synthetic_and_scoring.py:35 |
_schema |
software | healthy | tests/test_synthetic_and_scoring.py:52 |
test_pain_intent_uses_pain_focused_coverage |
software | healthy | tests/test_synthetic_and_scoring.py:56 |
test_feature_intent_still_requires_four_types |
software | healthy | tests/test_synthetic_and_scoring.py:65 |
test_synthetic_only_pain_marked |
software | healthy | tests/test_synthetic_and_scoring.py:75 |
test_fallback_facts_passes_quick_validate |
software | healthy | tests/test_analyzer_fallback.py:42 |
test_fallback_facts_covers_target_and_competitor |
software | healthy | tests/test_analyzer_fallback.py:47 |
test_fallback_facts_only_references_existing_ids |
software | healthy | tests/test_analyzer_fallback.py:53 |
_block |
software | healthy | tests/test_analyzer_fallback.py:66 |
test_one_point_spread_is_hedged_not_lead |
software | healthy | tests/test_analyzer_fallback.py:77 |
test_two_point_spread_allows_clear_lead |
software | healthy | tests/test_analyzer_fallback.py:84 |
test_single_rated_no_precise_score_in_prose |
software | healthy | tests/test_analyzer_fallback.py:89 |
test_text_level_substitutions |
software | healthy | tests/test_analyzer_fallback.py:99 |
test_quantifier_with_intervening_modifier |
software | healthy | tests/test_analyzer_fallback.py:106 |
test_legit_noun_not_touched |
software | healthy | tests/test_analyzer_fallback.py:112 |
test_feature_basis_gated_by_quality_evidence |
software | healthy | tests/test_analyzer_fallback.py:117 |
test_landscape_and_recommendations_covered |
software | healthy | tests/test_analyzer_fallback.py:129 |
test_small_sample_pain_softened |
software | healthy | tests/test_analyzer_fallback.py:142 |
test_genuinely_frequent_pain_kept |
software | healthy | tests/test_analyzer_fallback.py:151 |
test_swot_softened_by_evidence_count |
software | healthy | tests/test_analyzer_fallback.py:159 |
test_fallback_derivations_priority_formula_consistent |
software | healthy | tests/test_analyzer_fallback.py:169 |
test_fallback_derivations_has_recommendation |
software | healthy | tests/test_analyzer_fallback.py:175 |
test_step2_falls_back_on_llm_exception |
software | healthy | tests/test_analyzer_fallback.py:185 |
call_json |
software | healthy | tests/test_analyzer_fallback.py:189 |
test_drops_bad_refs_and_fixes_formula |
software | healthy | tests/test_analyzer_fallback.py:210 |
test_backfills_missing_priority_and_keeps_existing |
software | healthy | tests/test_analyzer_fallback.py:239 |
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 |
render.yaml |
software | healthy | render.yaml |
.env.example |
software | healthy | .env.example |
DEPLOY.md |
software | healthy | DEPLOY.md |
requirements.txt |
software | healthy | requirements.txt |
AGENTS.md |
software | healthy | AGENTS.md |
SETUP.md |
software | healthy | SETUP.md |
sources.yaml |
software | healthy | config/sources.yaml |
quality_rubric.yaml |
software | healthy | config/quality_rubric.yaml |
domains.yaml |
software | healthy | config/domains.yaml |
products.yaml |
software | healthy | config/products.yaml |
business_value.yaml |
software | healthy | config/business_value.yaml |
scoring.yaml |
software | healthy | config/scoring.yaml |
test_llm_thinking.py |
software | healthy | tests/test_llm_thinking.py |
test_source_ledger.py |
software | healthy | tests/test_source_ledger.py |
test_synthetic_and_scoring.py |
software | healthy | tests/test_synthetic_and_scoring.py |
test_analyzer_fallback.py |
software | healthy | tests/test_analyzer_fallback.py |
test_collector_timeout_harvest.py |
software | healthy | tests/test_collector_timeout_harvest.py |
test_guard.py |
software | healthy | tests/test_guard.py |
test_quality_gate.py |
software | healthy | tests/test_quality_gate.py |
__init__.py |
software | healthy | tests/__init__.py |
test_intake_intent.py |
software | healthy | tests/test_intake_intent.py |
test_relevance_gate.py |
software | healthy | tests/test_relevance_gate.py |
test_stage_report.py |
software | healthy | tests/test_stage_report.py |
test_writer_rules.py |
software | healthy | tests/test_writer_rules.py |
test_evidence_service.py |
software | healthy | tests/test_evidence_service.py |
test_pricing_extraction.py |
software | healthy | tests/test_pricing_extraction.py |
test_claim_type_provenance.py |
software | healthy | tests/test_claim_type_provenance.py |
test_collector_units.py |
software | healthy | tests/test_collector_units.py |
test_guard_revise.py |
software | healthy | tests/test_guard_revise.py |
test_search_cache.py |
software | healthy | tests/test_search_cache.py |
test_llm_json_salvage.py |
software | healthy | tests/test_llm_json_salvage.py |
test_source_planner.py |
software | healthy | tests/test_source_planner.py |
test_scoring_config.py |
software | healthy | tests/test_scoring_config.py |
test_evidence_gaps.py |
software | healthy | tests/test_evidence_gaps.py |
test_writer_report_quality.py |
software | healthy | tests/test_writer_report_quality.py |
test_analyzer_validation.py |
software | healthy | tests/test_analyzer_validation.py |
test_feature_tree_split.py |
software | healthy | tests/test_feature_tree_split.py |
test_rec_anchor_repair.py |
software | healthy | tests/test_rec_anchor_repair.py |
test_reviewer_routing.py |
software | healthy | tests/test_reviewer_routing.py |
test_eval_baseline.py |
software | healthy | tests/test_eval_baseline.py |
test_survey_skill.py |
software | healthy | tests/test_survey_skill.py |
test_prompt_slim.py |
software | healthy | tests/test_prompt_slim.py |
test_reviewer_r6.py |
software | healthy | tests/test_reviewer_r6.py |
test_feature_enrich.py |
software | healthy | tests/test_feature_enrich.py |
test_evidence_plan.py |
software | healthy | tests/test_evidence_plan.py |
test_completeness.py |
software | healthy | tests/test_completeness.py |
test_intent_propagation.py |
software | healthy | tests/test_intent_propagation.py |
test_business_value.py |
software | healthy | tests/test_business_value.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
_FlakyClient |
software | healthy | tests/test_llm_thinking.py:84 |
chat |
software | healthy | tests/test_llm_thinking.py:86 |
completions |
software | healthy | tests/test_llm_thinking.py:87 |
_Msg |
software | healthy | tests/test_llm_thinking.py:95 |
_Choice |
software | healthy | tests/test_llm_thinking.py:97 |
_Resp |
software | healthy | tests/test_llm_thinking.py:99 |
LedgerTest |
software | healthy | tests/test_source_ledger.py:17 |
SurveyFallbackTest |
software | healthy | tests/test_synthetic_and_scoring.py:11 |
TraceabilityTest |
software | healthy | tests/test_synthetic_and_scoring.py:34 |
QualityIntentTest |
software | healthy | tests/test_synthetic_and_scoring.py:51 |
WriterSyntheticLabelTest |
software | healthy | tests/test_synthetic_and_scoring.py:74 |
FallbackFactsTest |
software | healthy | tests/test_analyzer_fallback.py:41 |
GapReasonPrecisionTest |
software | healthy | tests/test_analyzer_fallback.py:61 |
OvergeneralizationSoftenTest |
software | healthy | tests/test_analyzer_fallback.py:95 |
FallbackDerivationsTest |
software | healthy | tests/test_analyzer_fallback.py:168 |
Step2TimeoutPathTest |
software | healthy | tests/test_analyzer_fallback.py:182 |
_BoomLLM |
software | healthy | tests/test_analyzer_fallback.py:188 |
SanitizeDerivationsTest |
software | healthy | tests/test_analyzer_fallback.py:207 |
EnsurePriorityScoresTest |
software | healthy | tests/test_analyzer_fallback.py:238 |
CompactEvidenceTest |
software | healthy | tests/test_analyzer_fallback.py:260 |
SlowRegistry |
software | healthy | tests/test_collector_timeout_harvest.py:47 |
ComparisonEvidenceTest |
software | healthy | tests/test_guard.py:52 |
BasisSupportTest |
software | healthy | tests/test_guard.py:80 |
ApplyIdempotencyTest |
software | healthy | tests/test_guard.py:102 |
ScoreQualityTest |
software | healthy | tests/test_quality_gate.py:11 |
PriceDetectTest |
software | healthy | tests/test_quality_gate.py:26 |
HardGateTest |
software | healthy | tests/test_quality_gate.py:38 |
AnnotateAuditTest |
software | healthy | tests/test_quality_gate.py:103 |
IntentDetectionTest |
software | healthy | tests/test_intake_intent.py:19 |
IntentFocusAlignmentTest |
software | healthy | tests/test_intake_intent.py:36 |
RelevanceGateTest |
software | healthy | tests/test_relevance_gate.py:11 |
FarmFilterTest |
software | healthy | tests/test_relevance_gate.py:71 |
GapOwnerTest |
software | healthy | tests/test_stage_report.py:14 |
TaskKeyTest |
software | healthy | tests/test_stage_report.py:50 |
DeriveStatusTest |
software | healthy | tests/test_stage_report.py:60 |
CollectorReportTest |
software | healthy | tests/test_stage_report.py:78 |
AnalyzerReportTest |
software | healthy | tests/test_stage_report.py:115 |
WriterReportTest |
software | healthy | tests/test_stage_report.py:142 |
ReviewerReportTest |
software | healthy | tests/test_stage_report.py:159 |
SchemaShapeTest |
software | healthy | tests/test_stage_report.py:182 |
AggregateTimelineTest |
software | healthy | tests/test_stage_report.py:193 |
R9ChipTraceTest |
software | healthy | tests/test_writer_rules.py:10 |
R10ScoreLeakTest |
software | healthy | tests/test_writer_rules.py:32 |
DataAvailabilityTest |
software | healthy | tests/test_writer_rules.py:53 |
AnalystImportHygieneTest |
software | healthy | tests/test_evidence_service.py:24 |
FillTest |
software | healthy | tests/test_evidence_service.py:43 |
BackCompatReexportTest |
software | healthy | tests/test_evidence_service.py:74 |
PriceSnippetTest |
software | healthy | tests/test_pricing_extraction.py:10 |
CompactEvidenceFairnessTest |
software | healthy | tests/test_pricing_extraction.py:47 |
NormalizePricingTiersTest |
software | healthy | tests/test_pricing_extraction.py:68 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
config |
software | healthy | config |
tests |
software | healthy | tests |
diagrams |
software | healthy | diagrams |
2026-06-08-stagereport |
software | healthy | diagrams/2026-06-08-stagereport |
api |
software | healthy | api |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
web |
software | healthy | web |
scripts |
software | healthy | web/scripts |
components |
software | healthy | web/components |
app |
software | healthy | web/app |
stages |
software | healthy | web/app/stages |
report |
software | healthy | web/app/report |
[id] |
software | healthy | web/app/report/[id] |
lib |
software | healthy | web/lib |
memory |
software | healthy | memory |
.claude |
software | healthy | .claude |
prompts |
software | healthy | prompts |
presentation |
software | healthy | presentation |
src |
software | healthy | src |
| Label | Layer | Status | Path |
|---|---|---|---|
AnalyzeFlow |
frontend | healthy | web/components/AnalyzeFlow.tsx |
Timeline |
frontend | healthy | web/components/Timeline.tsx |
RecentReports |
frontend | healthy | web/components/RecentReports.tsx |
Workbench |
frontend | healthy | web/components/Workbench.tsx |
ReportPageClient |
frontend | healthy | web/components/ReportPageClient.tsx |
ReportDiffView |
frontend | healthy | web/components/ReportDiff.tsx |
Checklist |
frontend | healthy | web/components/Checklist.tsx |
ReportView |
frontend | healthy | web/components/ReportView.tsx |
StageQuality |
frontend | healthy | web/components/StageQuality.tsx |
Home |
frontend | healthy | web/app/page.tsx |
RootLayout |
frontend | healthy | web/app/layout.tsx |
StagesPage |
frontend | healthy | web/app/stages/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
POST /api/intake/propose |
api | healthy | api/main.py |
POST /api/intake/questions |
api | healthy | api/main.py |
POST /api/intake/stream |
api | healthy | api/main.py |
POST /api/run |
api | healthy | api/main.py |
GET /api/reports |
api | healthy | api/main.py |
GET /api/reports/{report_id} |
api | healthy | api/main.py |
GET /api/stage_quality |
api | healthy | api/main.py |
GET /api/timeline |
api | healthy | api/main.py |
GET /api/checklist |
api | healthy | api/main.py |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | web/app/page.tsx |
/stages |
frontend | healthy | web/app/stages/page.tsx |
/report/[id] |
frontend | healthy | web/app/report/[id]/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-xts5atwm |
software | healthy | /tmp/repobility-clone-xts5atwm |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | api/main.py |
This page is publicly accessible at:
https://repobility.com/scan/e4c1fbb6-3d82-43fb-9acf-fd95de2b394e/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/e4c1fbb6-3d82-43fb-9acf-fd95de2b394e/
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.