refactor: Wave 2 - auto.html remove dataset selector + timeline merge + file_count fix

This commit is contained in:
PM-pinou
2026-07-22 20:46:10 +08:00
parent 2a64f554c4
commit 0264bade2e
4 changed files with 86 additions and 79 deletions
+6 -1
View File
@@ -155,7 +155,12 @@ class SessionStore:
continue
try:
lf, schema_csv, row_count, file_count, memory_mb = load_csv_directory(csv_glob)
# Merge schema from CSV (may be more accurate than persisted schema)
# Preserve original metadata counts from disk — CSV re-scan may
# detect different file/row counts if files changed on disk.
if 'file_count' not in meta and file_count is not None:
meta['file_count'] = file_count
if 'row_count' not in meta and row_count is not None:
meta['row_count'] = row_count
self.store_dataset(ds_id, lf, schema=schema_csv, metadata=meta)
restored += 1
except Exception:
+8 -2
View File
@@ -1301,11 +1301,17 @@ def run_llm_analysis_view(request):
def auto_page(request):
"""LLM-driven auto analysis page."""
runs = AnalysisRun.objects.filter(status='ready').order_by('-created_at')[:20]
cfg = get_config()
selected_run = None
run_id = request.GET.get('run_id')
if run_id:
try:
selected_run = AnalysisRun.objects.get(display_id=int(run_id))
except (ValueError, AnalysisRun.DoesNotExist):
pass
return render(request, 'tianxuan/auto.html', {
'runs': runs,
'llm_configured': bool(cfg.llm.base_url and cfg.llm.api_key),
'selected_run': selected_run,
})