https://github.com/knowyourdemons/fashion-bot
· scanned 2026-06-16 04:30 UTC (2 months ago)
10 raw signals (0 security + 10 graph)
Last scanned 2 months ago · v1 · 9 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 158 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_redis_mock |
software | healthy | test_core2.py:43 |
setup_method |
software | healthy | test_core2.py:316 |
test_heat |
software | healthy | test_core2.py:71 |
test_warm |
software | healthy | test_core2.py:74 |
test_cool |
software | healthy | test_core2.py:77 |
test_cold |
software | healthy | test_core2.py:80 |
test_frost |
software | healthy | test_core2.py:83 |
test_hard_frost |
software | healthy | test_core2.py:86 |
test_boundary_25_is_warm_not_heat |
software | healthy | test_core2.py:90 |
test_boundary_26_is_heat |
software | healthy | test_core2.py:93 |
test_boundary_15_is_cool_not_warm |
software | healthy | test_core2.py:96 |
test_boundary_16_is_warm |
software | healthy | test_core2.py:99 |
test_boundary_10_is_cold_not_cool |
software | healthy | test_core2.py:102 |
test_boundary_11_is_cool |
software | healthy | test_core2.py:105 |
test_boundary_5_is_frost_not_cold |
software | healthy | test_core2.py:108 |
test_boundary_6_is_cold |
software | healthy | test_core2.py:111 |
test_boundary_0_is_hard_frost |
software | healthy | test_core2.py:114 |
test_boundary_1_is_frost |
software | healthy | test_core2.py:117 |
test_negative_is_hard_frost |
software | healthy | test_core2.py:120 |
test_child_perfect_score |
software | healthy | test_core2.py:137 |
test_child_zero_score |
software | healthy | test_core2.py:151 |
test_child_never_wow |
software | healthy | test_core2.py:156 |
test_child_score_clamps_values |
software | healthy | test_core2.py:164 |
test_adult_zero_score |
software | healthy | test_core2.py:174 |
test_adult_accessory_bonus_positive |
software | healthy | test_core2.py:180 |
test_adult_accessory_bonus_negative |
software | healthy | test_core2.py:186 |
test_adult_accessory_bonus_clamped |
software | healthy | test_core2.py:192 |
test_adult_breakdown_has_group_totals |
software | healthy | test_core2.py:200 |
test_wow_requires_both_criteria |
software | healthy | test_core2.py:210 |
test_wow_false_if_only_transformation |
software | healthy | test_core2.py:217 |
test_wow_false_if_only_unexpected |
software | healthy | test_core2.py:224 |
test_wow_false_by_default |
software | healthy | test_core2.py:231 |
test_returns_decimal_and_dict |
software | healthy | test_core2.py:249 |
test_breakdown_has_meta_keys |
software | healthy | test_core2.py:255 |
test_breakdown_per_criterion_structure |
software | healthy | test_core2.py:262 |
test_missing_criterion_defaults_to_zero |
software | healthy | test_core2.py:269 |
test_normalized_matches_manual_calc |
software | healthy | test_core2.py:274 |
test_clamping_above_max |
software | healthy | test_core2.py:282 |
test_clamping_below_zero |
software | healthy | test_core2.py:288 |
test_perfect_score_is_ten |
software | healthy | test_core2.py:294 |
test_total_equals_sum_of_given |
software | healthy | test_core2.py:300 |
test_initial_state_is_closed |
software | healthy | test_core2.py:323 |
test_successful_call_passes_through |
software | healthy | test_core2.py:330 |
ok_func |
software | healthy | test_core2.py:417 |
test_open_circuit_raises |
software | healthy | test_core2.py:343 |
func |
software | healthy | test_core2.py:352 |
test_open_circuit_transitions_to_half_open_after_timeout |
software | healthy | test_core2.py:359 |
test_failure_increments_counter |
software | healthy | test_core2.py:379 |
bad_func |
software | healthy | test_core2.py:400 |
test_opens_after_threshold_failures |
software | healthy | test_core2.py:394 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
FakeMatrix |
software | healthy | test_core2.py:23 |
TestGetTempRegime |
software | healthy | test_core2.py:65 |
TestScoreOutfit |
software | healthy | test_core2.py:128 |
TestScoringServiceScoreItem |
software | healthy | test_core2.py:241 |
TestCircuitBreaker |
software | healthy | test_core2.py:315 |
Settings |
software | healthy | config.py:5 |
FakeItem |
software | healthy | test_core.py:50 |
FakeChild |
software | healthy | test_core.py:62 |
FakeUser |
software | healthy | test_core.py:68 |
FakeMatrix |
software | healthy | test_core.py:75 |
TestImageProcessor |
software | healthy | test_core.py:102 |
TestScoring |
software | healthy | test_core.py:196 |
TestVisionParsing |
software | healthy | test_core.py:281 |
TestSelectOutfit |
software | healthy | test_core.py:371 |
FashionBotError |
software | healthy | exceptions.py:1 |
RateLimitError |
software | healthy | exceptions.py:5 |
PaymentError |
software | healthy | exceptions.py:9 |
PermissionDeniedError |
software | healthy | exceptions.py:13 |
DuplicateItemError |
software | healthy | exceptions.py:17 |
WardrobeFullError |
software | healthy | exceptions.py:21 |
ItemNotFoundError |
software | healthy | exceptions.py:25 |
UserNotFoundError |
software | healthy | exceptions.py:29 |
ChildNotFoundError |
software | healthy | exceptions.py:33 |
OnboardingIncompleteError |
software | healthy | exceptions.py:37 |
CircuitBreakerOpenError |
software | healthy | exceptions.py:41 |
ImageTooLargeError |
software | healthy | exceptions.py:45 |
NoClothingDetectedError |
software | healthy | exceptions.py:49 |
| Label | Layer | Status | Path |
|---|---|---|---|
.env.example |
software | healthy | .env.example |
CLAUDE.md |
software | healthy | CLAUDE.md |
backlog_complete.md |
software | healthy | backlog_complete.md |
claude_code_smart_brief.md |
software | healthy | claude_code_smart_brief.md |
test_core2.py |
software | healthy | test_core2.py |
config.py |
software | healthy | config.py |
requirements.txt |
software | healthy | requirements.txt |
test_core.py |
software | healthy | test_core.py |
README.md |
software | healthy | README.md |
WORKFLOW.md |
software | healthy | WORKFLOW.md |
Makefile |
software | healthy | Makefile |
cloudflared-config.yml |
software | healthy | cloudflared-config.yml |
main.py |
software | healthy | main.py |
.pre-commit-config.yaml |
software | healthy | .pre-commit-config.yaml |
exceptions.py |
software | healthy | exceptions.py |
backup.sh |
software | healthy | backup.sh |
CLAUDE.md |
quality | warning | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | .env.example |
postgres |
data | healthy | .env.example |
redis |
data | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
46.225.210.62 |
network | healthy | CLAUDE.md |
172.18.0.1 |
network | healthy | CLAUDE.md |
100.97.47.50 |
network | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
knowyourdemons__fashion-bot |
software | healthy | /data/fable5_failed_archive/knowyourdemons__fashion-bot |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | README.md |
This page is publicly accessible at:
https://repobility.com/scan/4df19b9f-1d1c-4603-ac1c-55fde9d2a2f5/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/4df19b9f-1d1c-4603-ac1c-55fde9d2a2f5/
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.