• Joined on 2026-07-22
HJQ pushed to beta at HJQ/tianxuan 2026-07-25 10:01:29 +08:00
8477291f53 fix: run.bat non-blocking via PowerShell Start-Process, remove webbrowser.open hang
HJQ pushed to beta at HJQ/tianxuan 2026-07-24 23:35:21 +08:00
464642288e feat: new favicon (network topology style)
HJQ pushed to beta at HJQ/tianxuan 2026-07-24 23:29:31 +08:00
a75c5a7a0e fix(upload): correct save_to_db argument order, per-file thread now works + deletes CSV
HJQ pushed to beta at HJQ/tianxuan 2026-07-24 23:18:25 +08:00
10c9c46a84 fix(upload): remove broken django.setup() from per-file thread
HJQ pushed to beta at HJQ/tianxuan 2026-07-24 22:55:16 +08:00
92e1305c07 fix(upload): per-file background thread — each CSV processed+deleted immediately, no batch accumulation
HJQ pushed to beta at HJQ/tianxuan 2026-07-24 22:36:55 +08:00
656f0ae2ab fix(upload): auto-delete uploaded CSV files after SQLite ingestion to save C drive space
HJQ pushed to beta at HJQ/tianxuan 2026-07-24 14:13:09 +08:00
806cfc0a64 preview: add run_detail preview + cluster_detail variance text descriptions
HJQ pushed to beta at HJQ/tianxuan 2026-07-24 14:08:04 +08:00
e54499fa78 preview: static HTML preview files for cluster UI design validation
HJQ pushed to beta at HJQ/tianxuan 2026-07-24 13:52:59 +08:00
9f06e40a41 refactor: clean views/clustering.py and split data_loader.py into package
6cbbc24f14 refactor: split distance.py (1114 lines) into analysis/distance/ package
Compare 2 commits »
HJQ pushed to beta at HJQ/tianxuan 2026-07-24 13:44:09 +08:00
c54917791e cleanup: remove dead backup files, orphaned static files, fix merge conflict markers
HJQ pushed to beta at HJQ/tianxuan 2026-07-24 13:31:06 +08:00
3fd3896aba merge: service layer + frontend static extraction — resolve clustering.py conflict
66f68a2062 refactor(services): extract clustering pipeline from views/ to analysis/services/
b768d02987 refactor: extract inline JS/CSS from templates into static files
Compare 3 commits »
HJQ pushed to beta at HJQ/tianxuan 2026-07-24 13:15:42 +08:00
908bfcaa32 refactor(types): ColumnType.distance() + ColumnProcessor dispatch, distance.py→TYPE_REGISTRY delegation
0ca1e87b46 wip: type system refactor — ColumnProcessor + distance dispatch
Compare 2 commits »
HJQ pushed to beta at HJQ/tianxuan 2026-07-24 12:57:39 +08:00
30e48ba282 perf: increase sampling coverage — MAX_SAMPLE_ROWS 30K→200K, LOW_MEMORY 100K→500K, UMAP_BATCH 1K→2K
HJQ pushed to beta at HJQ/tianxuan 2026-07-24 12:55:46 +08:00
df0f7d621f refactor(types+svd): OOP type system + SVD denoise replaces columns instead of _svd_ append
HJQ pushed to beta at HJQ/tianxuan 2026-07-24 12:45:38 +08:00
92c1b0f768 feat(tools): LLM-mandated _timeout parameter on every MCP tool, enforced in dispatch layer
HJQ pushed to beta at HJQ/tianxuan 2026-07-24 12:41:31 +08:00
d24507e541 fix(llm): remove step limit and tool timeout, use while loop with 999 cap
HJQ pushed to beta at HJQ/tianxuan 2026-07-24 12:39:24 +08:00
f683a084f3 fix: nl_describe variance awareness + timestamp formatting + AGENTS.md update
HJQ pushed to beta at HJQ/tianxuan 2026-07-24 12:00:28 +08:00
1463e56a42 fix(auto): remove duplicate JS function definitions (126 lines dedup)
HJQ pushed to beta at HJQ/tianxuan 2026-07-24 11:58:37 +08:00
244967bad5 fix(cluster_detail): show raw data rows instead of entity profiles
HJQ pushed to beta at HJQ/tianxuan 2026-07-24 11:56:07 +08:00
d2e34ca43d fix(cluster_detail): always persist per-row cluster labels to EntityProfile for data row display