Files
ds-galo/openspec/changes/pano360-viewer/specs/ui-workspace/spec.md
T
iu fc4233cd57 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
2026-10-11 17:41:28 +03:00

2.5 KiB
Raw Blame History

Spec Delta

ADDED Requirements

Requirement: Просмотр 360-панорамы

Фото с тегом pano360 SHALL открываться в режиме сферического обзора (equirect) вместо плоского изображения. Перетаскивание SHALL менять направление взгляда, колесо — угол обзора, Space — сбрасывать вид. Остальные фото SHALL просматриваться как прежде. При недоступности WebGL или сбое загрузки/декодирования SHALL показываться плоское изображение. На публичных share-страницах панорамный режим SHALL не активироваться.

Scenario: Обзор панорамы

  • WHEN пользователь открывает фото с тегом pano360
  • THEN показывается сферический обзор, и перетаскивание меняет направление взгляда

Scenario: Обычное фото

  • WHEN пользователь открывает фото без тега pano360
  • THEN показывается обычное плоское изображение

Scenario: Управление обзором

  • WHEN в режиме панорамы пользователь вращает колесо или нажимает Space
  • THEN колесо меняет угол обзора, а Space сбрасывает направление взгляда и угол обзора

Scenario: Навигация между фото

  • WHEN в режиме панорамы пользователь нажимает стрелки влево/вправо или выбирает миниатюру
  • THEN открывается соседнее фото, панорамный режим включается или выключается по его тегу

Scenario: Нет WebGL

  • WHEN WebGL недоступен или изображение не загружается
  • THEN показывается плоское изображение

Scenario: Публичная share-страница

  • WHEN фото открыто по публичной share-ссылке
  • THEN панорамный режим не активируется, показывается плоское изображение