PM-pinou
27dd736443
feat: add 3 composable MCP tools (compute_scores/detect_anomalies/visualize_anomalies) for LLM-driven workflow
2026-07-19 22:51:16 +08:00
PM-pinou
2caa09ed21
feat: adaptive anomaly scoring via PCA weight learning + IQR thresholds (no hardcoded params)
2026-07-19 22:44:20 +08:00
PM-pinou
62ce147a05
perf: lazy filter _ds_idx before collect + pre-collect downsampling in _handle_run_clustering
2026-07-19 21:51:42 +08:00
PM-pinou
6ed109dbfe
perf: PCA downsample to 50K for 10M+ entities + directory upload via webkitdirectory
2026-07-19 21:46:34 +08:00
PM-pinou
b90dcbf11c
fix: cluster charts cap at 50 bars + silhouette label fix + manual page progress bar
2026-07-19 21:36:51 +08:00
PM-pinou
3e98acecf9
fix: lower arc to R=5.06 e=0.65 (clearance 0.06, not floating)
2026-07-19 21:24:53 +08:00
PM-pinou
3c63fe9d23
fix: globe run selection fallback + arc start height 5.2 / ecc 0.85 to avoid earth intersection
2026-07-18 21:51:26 +08:00
PM-pinou
3664d2d8ee
fix: use direct parametric ellipse equation for trail sphere animation
2026-07-18 21:44:57 +08:00
PM-pinou
b1bd7ad5bb
fix: replace QuadraticBezierCurve with centered elliptical arc (no earth intersection)
2026-07-18 21:43:56 +08:00
PM-pinou
7fd081d991
fix: add 11 missing TlsDB columns to type_classifier + entity_aggregator
2026-07-18 21:05:44 +08:00
PM-pinou
f4c45e9ec8
chore: add WAL files to gitignore, clean up temp test files
2026-07-18 20:57:35 +08:00
PM-pinou
e2e09b1efd
fix: globe view skip missing files + TLS/bytes column matching for 0ver/8ack
2026-07-18 20:57:21 +08:00
PM-pinou
aab354cc51
v4: progress bar position + sklearn warning + N+1 fix + PRAGMA opt + zero-var fallback
2026-07-17 19:07:57 +08:00
PM-pinou
fa305515c1
fix: D5 downsampling index mismatch + add 1M-row medium-scale test to docs
2026-07-17 14:02:30 +08:00
PM-pinou
70e2167fea
docs: update AGENTS.md with v3 fix status for all 7 issues
2026-07-17 13:33:12 +08:00
PM-pinou
45d9f508ab
feat: add proxy/anomaly detection scoring + retry analysis for failed runs
2026-07-17 13:33:02 +08:00
PM-pinou
548ff8ca1b
perf: replace per-row EntityProfile save with bulk_create (views.py + tool_registry.py)
2026-07-17 13:28:27 +08:00
PM-pinou
4e6339253d
fix(globe): arc sphere size independent of camera zoom using inverse distance scaling
2026-07-17 13:27:06 +08:00
PM-pinou
1af5704796
fix(cluster_overview): responsive charts with adaptive bandwidth and overflow-safe legend
2026-07-17 13:25:08 +08:00
PM-pinou
03be495593
fix: lat/lon column name matching (:ips.latd) + cnrs/isrs boolean conversion
2026-07-17 13:22:34 +08:00
PM-pinou
2bb3b7273a
xiufu: fix globe ?data=, add pipeline tests, update settings, rewrite AGENTS.md
...
- Fix globe_view ?data= 500 error (try/except safety + DATA_UPLOAD_MAX_NUMBER_FIELDS=1000000)
- Add test_pipeline.py (8 tests: 3 datasets × 2 algorithms + edge cases)
- Update AGENTS.md with all 18 issue statuses
- Clean up server processes
2026-07-16 23:54:19 +08:00
PM-pinou
b271626abc
feat: add downsampling support (head parameter for manual + LLM)
2026-07-16 23:35:10 +08:00
PM-pinou
50f4d025ce
feat: SessionStore persistence to JSON file + startup auto recovery
2026-07-16 23:33:19 +08:00
PM-pinou
29e21a6a23
fix: remove tb[:200] truncation, add TLS_HEX_MAP to type_classifier, fix + FLOAT detection
2026-07-16 23:31:35 +08:00
PM-pinou
b1d7393921
deep merge: unify 3 pipeline flows + fix DB save race + add PCA to manual flow
...
- Create shared _run_clustering_pipeline() in views.py
- Manual POST, CLI, and LLM flows all call the same function
- Consistent asyncio.run() tool calls throughout (_handle_run_clustering,
_handle_extract_features) - removed _cluster_sync
- Add PCA-2D embedding to manual flow (was CLI-only)
- Fix MultipleObjectsReturned in _handle_extract_features DB save:
pass run_id from pipeline → use get() instead of get_or_create()
- 120/120 tests passing, CLI pipeline clean
2026-07-16 23:08:26 +08:00
PM-pinou
75af722f24
fix gen_test_data column count, cleanup temp data, add .gitignore for runtime/
2026-07-16 22:56:23 +08:00
PM-pinou
b58d01c7f2
cleanup: remove v6 garbage, restore original files, unify views.py workers
...
- Delete 15 garbage scripts (wnl_to_user_csv, eval_clustering, debug_db2/3,
debug_persistence, test_orch/orch2, test_pca, test_profile, test_tool_*,
test_e2e_full, test_32b, test_chinese_path, verify_runtime)
- Delete data/wnl_converted.csv
- Delete analysis/value_normalizer.py + tests/test_value_normalizer.py
- Remove normalize_lf references from data_loader.py
- Remove _norm column lookups from entity_aggregator.py
- Fix settings.py: FILE_UPLOAD_MAX_MEMORY_SIZE 10MB -> 100MB
- Fix upload.html: add per-file X delete button + removeFile()
- Refactor views.py: unify _run_analysis_worker/_run_llm_analysis into
_run_pipeline_worker with callback pattern
- Wrap sync ORM call in tool_registry.py with sync_to_async
- Update run_pipeline.py to use _run_pipeline_worker
- Rebuild gen_test_data.py as simple version (replace 3-profile v6 version)
- Add runtime/ db.sqlite3 logs/ .omo/ to .gitignore
- Delete old .omo/plans/ plan files (tianxiu-v4/v5/v6, globe-v6)
- 120/120 tests passing
2026-07-16 22:53:07 +08:00
PM-pinou
814f29645a
chore: initial commit of 天璇 project state before cleanup
2026-07-16 22:41:26 +08:00