8fa36b774e
Key changes: - New: data_loader.py SQLite persistence with drop_sqlite_table - New: db_utils.py retry_on_lock decorator (3 retries, exponential backoff) - New: tool_registry.py with 27 MCP tools (filter_and_cluster, compute_scores, etc.) - New: tls_ref.py for TLS cipher/reference data - New: import_tlsdb.py management command - New: scripts/start_server.py for portable runtime - New: migrations 0003-0007 for SQLite table, display_id, llm fields - Changed: views.py unified pipeline worker, retry_run, display_id everywhere - Changed: models.py with display_id auto-assignment, run_type, sqlite_table, llm_thinking, tool_calls_json - Changed: urls.py added retry_run route - Changed: session_store.py robust JSON persistence - Changed: AGENTS.md v7 fix summary added - Changed: templates — globe rewrite (inertia/polar flip), auto.html (thinking/tool accordions), base.html (toast/config), all pages use display_id - Changed: run.bat PYTHONUTF8=1 - Deleted: entity_detector.py, entity_aggregator.py (replaced by filter_and_cluster clustering pipeline) - Test: 92/92 unit tests passing
28 lines
1.5 KiB
Python
28 lines
1.5 KiB
Python
from django.urls import path
|
|
from . import views
|
|
|
|
app_name = 'analysis'
|
|
urlpatterns = [
|
|
path('', views.dashboard, name='dashboard'),
|
|
path('upload/', views.upload_page, name='upload'),
|
|
path('upload/csv/', views.upload_csv, name='upload_csv'),
|
|
path('analyze/manual/', views.manual_page, name='manual'),
|
|
path('analyze/run/', views.run_analysis, name='run_analysis'),
|
|
path('analyze/auto/', views.auto_page, name='auto'),
|
|
path('analyze/llm/', views.run_llm_analysis_view, name='run_llm_analysis'),
|
|
path('runs/', views.run_list, name='run_list'),
|
|
path('runs/<int:display_id>/', views.run_detail, name='run_detail'),
|
|
path('runs/<int:display_id>/status/', views.run_status_api, name='run_status'),
|
|
path('clusters/<int:display_id>/', views.cluster_overview, name='cluster_overview'),
|
|
path('clusters/<int:display_id>/<int:cluster_label>/', views.cluster_detail, name='cluster_detail'),
|
|
path('entities/<int:entity_id>/', views.entity_profile, name='entity_profile'),
|
|
path('config/', views.config_view, name='config'),
|
|
path('api/llm/test/', views.llm_test, name='llm_test'),
|
|
path('runs/<int:display_id>/retry/', views.retry_run, name='retry_run'),
|
|
path('runs/<int:display_id>/delete/', views.delete_upload, name='delete_upload'),
|
|
path('logs/', views.log_viewer, name='log_viewer'),
|
|
path('globe/', views.globe_view, name='globe'),
|
|
path('tools/run/', views.tool_lab_run, name='tool_lab_run'),
|
|
path('tools/plan/', views.tool_plan, name='tool_plan'),
|
|
]
|