Commit Graph

39 Commits

Author SHA1 Message Date
rayd1o
749e6e76b6 fix: optimize visualization hot paths and refine bgp brief workspace 2026-04-10 02:12:29 +08:00
rayd1o
83839b8b11 fix: ship persistent bgp ai briefs and optimize bgp queries 2026-04-10 00:33:01 +08:00
linkong
abe0b5c11b fix: polish ai provider rebuild feedback 2026-04-09 16:52:21 +08:00
linkong
306ba7f850 fix: expand playground diagnostics and compose fallback 2026-04-09 16:38:55 +08:00
linkong
39f90bd575 fix: polish playground routing and bundle splits 2026-04-09 15:23:10 +08:00
rayd1o
c4ea918fac fix: refine earth hud structure and bun startup flow
- refactor the /earth HUD into class-first CSS layers with dedicated base, hud, and toolbar responsibilities
- clean up Earth markup and runtime DOM hooks so shared panel, toolbar, tooltip, and status classes stay consistent after dynamic updates
- keep HUD scaling configurable through extracted constants and remove leftover legacy panel/toolbar styling paths
- make planet.sh self-bootstrap Bun and uv by prepending local runtime bins to PATH and auto-installing missing tools in fresh environments
- document Bun as the frontend package manager of record and sync repository version metadata to 0.24.1
2026-04-09 02:12:22 +08:00
rayd1o
ef65acd49c Add AI playground and frontend layout guidelines 2026-04-09 00:35:38 +08:00
linkong
5639546990 fix: stabilize bgp overview table viewport 2026-04-08 17:48:32 +08:00
linkong
c8fe8cad59 fix: refine planet startup script UX 2026-04-08 16:54:45 +08:00
rayd1o
2da6ed166b Bump version to 0.23.2 2026-04-08 03:24:08 +08:00
rayd1o
981617ee80 Bump version to 0.23.1 2026-04-07 23:51:44 +08:00
linkong
9a50e72bd1 feat: add aiprovider service foundation 2026-04-07 17:30:27 +08:00
linkong
31672b7ba2 fix(bgp): add opengeofeed+nro collectors and bump version to 0.22.14 2026-04-07 15:32:04 +08:00
linkong
5b9ef0223d fix(earth-controls): zoom-aware drag sensitivity and bump version to 0.22.13 2026-04-07 09:29:27 +08:00
linkong
135ec01223 fix(earth-bgp): consolidate visual constants and bump version to 0.22.12 2026-04-02 17:31:26 +08:00
linkong
f01d24240f refactor: simplify earth bgp fallback and geography helpers 2026-04-02 16:26:31 +08:00
linkong
e5fec8ba3d fix: stabilize earth bgp geography and rendering 2026-04-02 15:36:20 +08:00
linkong
07e4f519a1 fix: simplify startup readiness messaging 2026-04-02 11:30:51 +08:00
linkong
6bfcd05345 fix: stabilize settings form hydration 2026-04-01 15:46:02 +08:00
linkong
b8f70f8b71 fix: stabilize datasource progress and websocket flow 2026-04-01 12:04:28 +08:00
linkong
4dc6a9d942 fix: finalize earth bgp incident interactions 2026-04-01 09:41:42 +08:00
linkong
016507ad68 fix: recover bgp anomaly and incident generation 2026-03-31 18:17:55 +08:00
linkong
6f01dfb590 fix: stabilize admin dashboard navigation 2026-03-31 18:09:52 +08:00
linkong
e903723877 fix: add controlled service restart console 2026-03-31 17:56:31 +08:00
linkong
e384318b50 feat: refine earth bgp collector presentation 2026-03-31 17:30:53 +08:00
linkong
c565ac0637 fix: tighten earth hud interactions 2026-03-31 14:07:56 +08:00
linkong
552e49bde0 feat: expand bgp observability surfaces 2026-03-31 14:07:28 +08:00
linkong
945786cee5 fix: expand bgp pipeline and stabilize backend tests 2026-03-30 16:13:36 +08:00
linkong
755729ee5e fix: make earth satellite and cable toggles fully unload 2026-03-27 17:11:07 +08:00
linkong
7a3ca6e1b3 fix: refine treemap sizing and add earth bgp collectors 2026-03-27 16:35:40 +08:00
linkong
3dd210a3e5 feat: refine collected data overview and admin navigation 2026-03-27 15:08:45 +08:00
linkong
b0058edf17 feat: add bgp observability and admin ui improvements 2026-03-27 14:27:07 +08:00
linkong
bf2c4a172d fix: upgrade startup script controls 2026-03-27 11:13:01 +08:00
linkong
7b53cf9a06 Enhance Earth interaction and bump version to 0.21.0 2026-03-26 11:09:57 +08:00
linkong
a04f4f9e67 Bump version to 0.20.0 and add changelog 2026-03-26 10:41:46 +08:00
linkong
3fd6cbb6f7 Add version history and bump project version to 0.19.0 2026-03-25 17:36:18 +08:00
rayd1o
6cb4398f3a feat(earth): Modularize 3D Earth page with ES Modules
## Changelog

### New Features
- Modularized 3D earth HTML page from single 1918-line file into ES Modules
- Split CSS into separate module files (base, info-panel, coordinates-display, legend, earth-stats)
- Split JS into separate modules (constants, utils, ui, earth, cables, controls, main)

### 3D Earth Rendering
- Use Three.js r128 (via esm.sh CDN) for color consistency with original
- Earth with 8K satellite texture and proper material settings
- Cloud layer with transparency and additive blending
- Starfield background (8000 stars)
- Latitude/longitude grid lines that rotate with Earth

### Cable System
- Load cable data from geo.json with great circle path calculation
- Support for MultiLineString and LineString geometry types
- Cable color from geo.json properties.color field
- Landing points loading from landing-point-geo.geojson

### User Interactions
- Mouse hover: highlight cable and show details
- Mouse click: lock cable with pulsing glow effect
- Click cable to pause rotation, click elsewhere to resume
- Click rotation toggle button to resume rotation and clear highlight
- Reset view with smooth animation (800ms cubic ease-out)
- Mouse wheel zoom support
- Drag to rotate Earth

### UI/UX Improvements
- Tooltip shows latitude, longitude, and altitude
- Prevent tooltip text selection during drag
- Hide tooltip during drag operation
- Blue border tooltip styling matching original
- Cursor changes to grabbing during drag
- Front-facing cable detection (only detect cables facing camera)

### Bug Fixes
- Grid lines now rotate with Earth (added as Earth child)
- Reset view button now works correctly
- Fixed camera reference in reset view
- Fixed autoRotate state management when clearing locked cable

### Original HTML
- Copied original 3dearthmult.html to public folder for reference
2026-03-11 15:54:50 +08:00
rayd1o
4ada75ca14 new branch 2026-03-07 13:06:37 +08:00
rayd1o
e7033775d8 first commit 2026-03-05 11:46:58 +08:00