https://github.com/TheReallyRealComedian/CONVERTER
· scanned 2026-06-16 00:34 UTC (2 months, 2 weeks ago)
114 raw signals (0 security + 114 graph)
Last scanned 2 months, 2 weeks ago · v1 · 114 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 948 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 |
|---|---|---|---|
test_podcast_generation |
software | healthy | test_full_flow.py:9 |
update_job_stage |
software | healthy | tasks.py:19 |
generate_podcast_task |
software | dead | tasks.py:43 |
set_password |
software | healthy | models.py:19 |
check_password |
software | healthy | models.py:22 |
to_dict |
software | healthy | models.py:176 |
normalize_name |
software | healthy | models.py:143 |
get_or_create |
software | healthy | models.py:158 |
check_redis |
software | healthy | test_redis_connection.py:5 |
check_dependencies |
software | healthy | test_worker_libraries.py:6 |
_install_module_stubs |
software | healthy | tests/conftest.py:33 |
_safe_makedirs |
software | healthy | tests/conftest.py:72 |
app |
software | healthy | tests/conftest.py:91 |
_reset_db |
software | healthy | tests/conftest.py:109 |
client |
software | healthy | tests/conftest.py:120 |
test_user |
software | healthy | tests/conftest.py:126 |
authenticated_client |
software | healthy | tests/conftest.py:137 |
fixtures_dir |
software | healthy | tests/conftest.py:148 |
captured_templates |
software | healthy | tests/conftest.py:153 |
record |
software | healthy | tests/conftest.py:164 |
mock_deepgram |
software | healthy | tests/conftest.py:175 |
mock_gemini |
software | healthy | tests/conftest.py:188 |
mock_google_tts |
software | healthy | tests/conftest.py:198 |
mock_redis_queue |
software | healthy | tests/conftest.py:208 |
gemini_api_key_set |
software | healthy | tests/conftest.py:238 |
_make_conversion |
software | healthy | tests/test_library.py:13 |
test_library_empty_renders |
software | healthy | tests/test_library.py:30 |
test_library_empty_state_filter_aware |
software | healthy | tests/test_library.py:35 |
test_library_lists_existing_conversion |
software | healthy | tests/test_library.py:48 |
test_library_detail_renders_owned_conversion |
software | healthy | tests/test_library.py:58 |
test_library_detail_404_for_other_users_conversion |
software | healthy | tests/test_library.py:65 |
test_api_create_conversion_persists |
software | healthy | tests/test_library.py:77 |
test_api_create_conversion_accepts_ai_newsletter |
software | healthy | tests/test_library.py:96 |
test_api_create_conversion_rejects_missing_content |
software | healthy | tests/test_library.py:120 |
test_api_create_conversion_rejects_non_dict_body |
software | healthy | tests/test_library.py:125 |
test_api_update_conversion_changes_title |
software | healthy | tests/test_library.py:139 |
test_api_update_conversion_rejects_non_dict_body |
software | healthy | tests/test_library.py:149 |
test_api_delete_conversion_removes_row |
software | healthy | tests/test_library.py:162 |
test_file_size_filter_matches_js_helper |
software | healthy | tests/test_library.py:170 |
test_format_card_datetime_filter_renders_de_month_abbr |
software | healthy | tests/test_library.py:181 |
test_library_ignores_unknown_type_filter |
software | healthy | tests/test_library.py:193 |
test_library_ignores_unknown_per_page |
software | healthy | tests/test_library.py:205 |
test_api_delete_conversion_404_for_other_users_conversion |
software | healthy | tests/test_library.py:215 |
test_api_update_conversion_404_for_other_users_conversion |
software | healthy | tests/test_library.py:230 |
test_api_list_conversions_requires_login |
software | healthy | tests/test_library.py:252 |
test_api_list_conversions_owner_scoped |
software | healthy | tests/test_library.py:261 |
test_api_list_conversions_type_filter |
software | healthy | tests/test_library.py:279 |
test_api_list_conversions_invalid_type_400 |
software | healthy | tests/test_library.py:292 |
test_api_list_conversions_status_filter |
software | healthy | tests/test_library.py:296 |
test_api_list_conversions_invalid_status_400 |
software | healthy | tests/test_library.py:305 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
worker.py |
software | healthy | worker.py |
keyterms.json |
software | healthy | keyterms.json |
CLAUDE.md |
software | healthy | CLAUDE.md |
test_full_flow.py |
software | healthy | test_full_flow.py |
app.py |
software | healthy | app.py |
Dockerfile |
software | healthy | Dockerfile |
MASTER_BACKLOG_HANDOFF_2026-05-26.md |
software | healthy | MASTER_BACKLOG_HANDOFF_2026-05-26.md |
tasks.py |
software | healthy | tasks.py |
models.py |
software | healthy | models.py |
.env.example |
software | healthy | .env.example |
test_redis_connection.py |
software | healthy | test_redis_connection.py |
requirements.txt |
software | healthy | requirements.txt |
STATUS.md |
software | healthy | STATUS.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
test_worker_libraries.py |
software | healthy | test_worker_libraries.py |
BACKLOG.md |
software | healthy | BACKLOG.md |
__init__.py |
software | healthy | tests/__init__.py |
conftest.py |
software | healthy | tests/conftest.py |
test_library.py |
software | healthy | tests/test_library.py |
test_conversion_tags.py |
software | healthy | tests/test_conversion_tags.py |
test_ingest.py |
software | healthy | tests/test_ingest.py |
test_highlights.py |
software | healthy | tests/test_highlights.py |
test_audio.py |
software | healthy | tests/test_audio.py |
test_library_ia.py |
software | healthy | tests/test_library_ia.py |
test_tags.py |
software | healthy | tests/test_tags.py |
test_reading_list.py |
software | healthy | tests/test_reading_list.py |
test_lifecycle.py |
software | healthy | tests/test_lifecycle.py |
test_conversion_progress.py |
software | healthy | tests/test_conversion_progress.py |
test_recorded_at.py |
software | healthy | tests/test_recorded_at.py |
test_auth.py |
software | healthy | tests/test_auth.py |
test_documents.py |
software | healthy | tests/test_documents.py |
test_podcasts.py |
software | healthy | tests/test_podcasts.py |
test_markdown.py |
software | healthy | tests/test_markdown.py |
sample.md |
software | healthy | tests/fixtures/sample.md |
library.js |
software | healthy | static/js/library.js |
_utils.js |
software | healthy | static/js/_utils.js |
audio_converter.js |
software | healthy | static/js/audio_converter.js |
library_detail.js |
software | healthy | static/js/library_detail.js |
base.js |
software | healthy | static/js/base.js |
document_converter.js |
software | healthy | static/js/document_converter.js |
markdown_converter.js |
software | healthy | static/js/markdown_converter.js |
tags.js |
software | healthy | static/js/tags.js |
mermaid_converter.js |
software | healthy | static/js/mermaid_converter.js |
style.css |
software | healthy | static/css/style.css |
default.css |
software | healthy | static/css/pdf_styles/default.css |
newspaper-bodoni.css |
software | healthy | static/css/pdf_styles/newspaper-bodoni.css |
academic-latex.css |
software | healthy | static/css/pdf_styles/academic-latex.css |
ui_findings_library_detail_2026-05.md |
software | healthy | docs/ui_findings_library_detail_2026-05.md |
ui_inventory_document_converter_2026-05.md |
software | healthy | docs/ui_inventory_document_converter_2026-05.md |
ui_patterns_podcast_flow_2026-05.md |
software | healthy | docs/ui_patterns_podcast_flow_2026-05.md |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ANY /api/csrf-token |
api | healthy | app_pkg/__init__.py |
ANY /library |
api | healthy | app_pkg/library.py |
ANY /library/<int:conversion_id> |
api | healthy | app_pkg/library.py |
ANY /api/conversions |
api | healthy | app_pkg/library.py |
ANY /api/conversions/<int:conversion_id> |
api | healthy | app_pkg/library.py |
ANY /api/conversions/<int:conversion_id>/progress |
api | healthy | app_pkg/library.py |
ANY /api/conversions/<int:conversion_id>/place |
api | healthy | app_pkg/library.py |
ANY /api/conversions/<int:conversion_id>/queue |
api | healthy | app_pkg/library.py |
ANY /api/conversions/<int:conversion_id>/tags |
api | healthy | app_pkg/library.py |
ANY /api/conversions/<int:conversion_id>/tags/<int:tag_id> |
api | healthy | app_pkg/library.py |
ANY /login |
api | healthy | app_pkg/auth.py |
ANY /logout |
api | healthy | app_pkg/auth.py |
ANY /generate-podcast |
api | healthy | app_pkg/podcasts.py |
ANY /api/get-google-voices |
api | healthy | app_pkg/podcasts.py |
ANY /generate-gemini-podcast |
api | healthy | app_pkg/podcasts.py |
ANY /podcast-status/<job_id> |
api | healthy | app_pkg/podcasts.py |
ANY /podcast-cancel/<job_id> |
api | healthy | app_pkg/podcasts.py |
ANY /podcast-download/<job_id> |
api | healthy | app_pkg/podcasts.py |
ANY /api/get-gemini-voices |
api | healthy | app_pkg/podcasts.py |
ANY /format-dialogue-with-llm |
api | healthy | app_pkg/podcasts.py |
ANY /audio-converter |
api | healthy | app_pkg/audio.py |
ANY /api/get-deepgram-token |
api | healthy | app_pkg/audio.py |
ANY /transcribe-audio-file |
api | healthy | app_pkg/audio.py |
ANY /mermaid-converter |
api | healthy | app_pkg/mermaid.py |
ANY /api/ingest/conversion |
api | healthy | app_pkg/ingest.py |
ANY /api/conversions/<int:conversion_id>/highlights |
api | healthy | app_pkg/highlights.py |
ANY /api/highlights/<int:highlight_id> |
api | healthy | app_pkg/highlights.py |
ANY /document-converter |
api | healthy | app_pkg/documents.py |
ANY /transform-document |
api | healthy | app_pkg/documents.py |
ANY / |
api | healthy | app_pkg/markdown.py |
ANY /convert-markdown |
api | healthy | app_pkg/markdown.py |
ANY /tags |
api | healthy | app_pkg/tags.py |
ANY /api/tags |
api | healthy | app_pkg/tags.py |
ANY /api/highlights/<int:highlight_id>/tags |
api | healthy | app_pkg/tags.py |
ANY /api/highlights/<int:highlight_id>/tags/<int:tag_id> |
api | healthy | app_pkg/tags.py |
ANY /api/tags/<int:tag_id> |
api | healthy | app_pkg/tags.py |
ANY /api/notion/suggestions |
api | healthy | app_pkg/integrations/notion.py |
ANY /api/conversions/<int:conversion_id>/send-to-notion |
api | healthy | app_pkg/integrations/notion.py |
| Label | Layer | Status | Path |
|---|---|---|---|
User |
software | healthy | models.py:11 |
Conversion |
software | healthy | models.py:35 |
Highlight |
software | healthy | models.py:103 |
Tag |
software | healthy | models.py:130 |
_FakeAsyncCM |
software | healthy | tests/test_markdown.py:16 |
AudioChunk |
software | healthy | services/audio_chunker.py:21 |
AudioChunker |
software | healthy | services/audio_chunker.py:31 |
TranscriptMerger |
software | healthy | services/audio_chunker.py:221 |
DeepgramService |
software | healthy | services/deepgram_service.py:18 |
GoogleTTSService |
software | healthy | services/google_tts_service.py:9 |
ConsensusTable |
software | healthy | services/pdf_extraction/ensemble.py:18 |
DetectedTable |
software | healthy | services/pdf_extraction/detectors.py:16 |
PyMuPDFDetector |
software | healthy | services/pdf_extraction/detectors.py:26 |
PdfplumberDetector |
software | healthy | services/pdf_extraction/detectors.py:50 |
CamelotDetector |
software | healthy | services/pdf_extraction/detectors.py:80 |
Img2TableDetector |
software | healthy | services/pdf_extraction/detectors.py:119 |
TextHeuristicDetector |
software | healthy | services/pdf_extraction/detectors.py:172 |
TableSpan |
software | healthy | services/pdf_extraction/multi_page.py:20 |
PDFExtractionService |
software | healthy | services/pdf_extraction/service.py:25 |
GeminiService |
software | healthy | services/gemini/__init__.py:25 |
_TableColumnCounter |
software | healthy | app_pkg/markdown.py:24 |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
fixtures |
software | healthy | tests/fixtures |
static |
software | healthy | static |
js |
software | healthy | static/js |
css |
software | healthy | static/css |
pdf_styles |
software | healthy | static/css/pdf_styles |
docs |
software | healthy | docs |
archive |
software | healthy | docs/archive |
sprint-prompts |
software | healthy | docs/archive/sprint-prompts |
scripts |
software | healthy | scripts |
templates |
software | healthy | templates |
_partials |
software | healthy | templates/_partials |
.claude |
software | healthy | .claude |
services |
software | healthy | services |
pdf_extraction |
software | healthy | services/pdf_extraction |
gemini |
software | healthy | services/gemini |
app_pkg |
software | healthy | app_pkg |
integrations |
software | healthy | app_pkg/integrations |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
redis |
hardware | healthy | docker-compose.yml |
markdown-converter |
hardware | healthy | docker-compose.yml |
worker |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5000 |
network | healthy | app.py |
port:6379 |
network | healthy | test_redis_connection.py |
port:5656 |
network | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
4.10.0.84 |
network | healthy | requirements.txt |
8.8.8.8 |
network | healthy | docker-compose.yml |
8.8.4.4 |
network | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | worker.py |
sqlite |
data | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-jomjpxqq |
software | healthy | /tmp/repobility-clone-jomjpxqq |
| Label | Layer | Status | Path |
|---|---|---|---|
pubsub |
data | healthy | tests/test_podcasts.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | tests/test_conversion_tags.py |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::tests/conftest.py |
security | healthy | tests/conftest.py |
This page is publicly accessible at:
https://repobility.com/scan/b010d837-7da8-41f6-84e0-26fd9f9e0e9d/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/b010d837-7da8-41f6-84e0-26fd9f9e0e9d/
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.