Commit Graph

13 Commits

Author SHA1 Message Date
e3ccd9d252 Avoid GLTF external-resource fetch failures in MapLibre model rendering.
CI / test (push) Successful in 4s
This limits live 3D model loading to self-contained GLB assets and falls back gracefully for GLTF assets, with guidance to prefer GLB for reliable /download rendering.

Made-with: Cursor
2026-03-02 22:55:00 +00:00
63e7e73360 Auto-correct localhost API base on hosted frontend pages.
CI / test (push) Successful in 4s
This prevents stale localStorage geo_api_base values from forcing localhost API calls on production domains by defaulting to window.location.origin when appropriate.

Made-with: Cursor
2026-03-02 22:51:09 +00:00
d4464461b2 Fix hosted MapLibre demo API base and missing Three core module.
CI / test (push) Successful in 4s
This vendors three.core.js required by latest three.module.js and defaults the demo API base to window.location.origin when no local override is saved.

Made-with: Cursor
2026-03-02 22:49:49 +00:00
7a16083a2e Guard MapLibre Three.js render against zero-size framebuffers.
CI / test (push) Successful in 4s
This syncs renderer size on map resize and skips render frames when canvas or drawing buffer dimensions are zero to prevent GL_INVALID_FRAMEBUFFER_OPERATION errors.

Made-with: Cursor
2026-03-02 22:46:52 +00:00
e1107256e8 Vendor frontend CDN dependencies and serve them locally.
CI / test (push) Successful in 3s
This switches demo pages and modules to local web/vendor assets, fixes Three GLTFLoader local import resolution, and documents the runtime-data/agent commit workflow updates.

Made-with: Cursor
2026-03-02 22:43:27 +00:00
6f873100ef Load real GLB models in the MapLibre demo instead of placeholder geometry.
CI / test (push) Successful in 4s
This restores true 3D rendering from backend asset links and keeps runtime var data out of git/agent workflows.

Made-with: Cursor
2026-03-02 22:39:20 +00:00
5716d4adf6 Enable moving own features on MapLibre and switch to raster tiles.
CI / test (push) Successful in 4s
Add feature geometry PATCH API support and update MapLibre demo to use OSM raster tiles, load all public/owned features, and let logged-in users drag their own feature markers to persist new positions.

Made-with: Cursor
2026-03-02 22:28:44 +00:00
59c9a719e0 Add public GeoJSON features API and load public 3D objects on maps.
CI / test (push) Successful in 3s
Expose GET /v1/features/public (optional kind filter) and update Leaflet/MapLibre demos to render all public 3D assets globally, while still merging owner collections after login.

Made-with: Cursor
2026-03-02 22:21:21 +00:00
b833c2ac6e Load all collections on map after login.
CI / test (push) Successful in 3s
Both map demos now fetch all user collections and render their features/assets immediately on login, including 3D objects, instead of only showing a single selected collection.

Made-with: Cursor
2026-03-02 22:17:04 +00:00
50fa9a5a22 Make shared asset links open directly on map location.
CI / test (push) Successful in 3s
Copy Share Link now generates a demo URL with asset coordinates so recipients can open the map and immediately see the shared object placement.

Made-with: Cursor
2026-03-02 22:16:01 +00:00
0c76e867ae Allow anonymous public asset downloads and adopt OSM Liberty style for MapLibre demo.
CI / test (push) Successful in 4s
Public asset links now work without bearer auth while private assets remain protected, and the demo ships with the local osm-liberty-gl-style assets for consistent tile rendering.

Made-with: Cursor
2026-03-02 21:56:31 +00:00
a666f1233d Refresh docs and client for backend-routed asset uploads.
CI / test (push) Successful in 5s
This updates developer docs and web demos to use backend upload endpoints, adds a client upload helper, and aligns integration tests with the no-direct-MinIO URL flow.

Made-with: Cursor
2026-03-02 21:51:47 +00:00
e981a334ea Add MapLibre demo and route uploads through backend.
CI / test (push) Successful in 5s
This introduces a MapLibre GL + Three.js web demo for object placement and sharing, and changes asset upload flow to use backend upload endpoints so clients no longer receive direct MinIO URLs.

Made-with: Cursor
2026-03-02 21:48:08 +00:00