From fc4233cd57082caddd8bbc0257c65c18cfd80496 Mon Sep 17 00:00:00 2001 From: Iu Date: Sun, 11 Oct 2026 17:41:28 +0300 Subject: [PATCH] feat(ui): 360 panorama viewer by pano360 tag - Detect 'pano360' tag and open the photo in a spherical viewer - Mini-WebGL equirect viewer (no deps): drag to look, wheel FOV, Space reset - Load original as origin-clean bitmap; fall back to flat image without WebGL - 360 indicator in viewer and badge on grid tiles --- frontend/src/lib/components/PanoViewer.svelte | 378 ++++++++++++++++++ frontend/src/lib/components/PhotoGrid.svelte | 9 + frontend/src/lib/components/Viewer.svelte | 91 +++-- frontend/src/lib/pano.ts | 8 + .../changes/pano360-viewer/.openspec.yaml | 2 + openspec/changes/pano360-viewer/design.md | 90 +++++ openspec/changes/pano360-viewer/proposal.md | 39 ++ .../pano360-viewer/specs/ui-workspace/spec.md | 34 ++ openspec/changes/pano360-viewer/tasks.md | 22 + 9 files changed, 644 insertions(+), 29 deletions(-) create mode 100644 frontend/src/lib/components/PanoViewer.svelte create mode 100644 frontend/src/lib/pano.ts create mode 100644 openspec/changes/pano360-viewer/.openspec.yaml create mode 100644 openspec/changes/pano360-viewer/design.md create mode 100644 openspec/changes/pano360-viewer/proposal.md create mode 100644 openspec/changes/pano360-viewer/specs/ui-workspace/spec.md create mode 100644 openspec/changes/pano360-viewer/tasks.md diff --git a/frontend/src/lib/components/PanoViewer.svelte b/frontend/src/lib/components/PanoViewer.svelte new file mode 100644 index 0000000..4b4bd43 --- /dev/null +++ b/frontend/src/lib/components/PanoViewer.svelte @@ -0,0 +1,378 @@ + + + diff --git a/frontend/src/lib/components/PhotoGrid.svelte b/frontend/src/lib/components/PhotoGrid.svelte index be42372..f93059e 100644 --- a/frontend/src/lib/components/PhotoGrid.svelte +++ b/frontend/src/lib/components/PhotoGrid.svelte @@ -1,6 +1,7 @@