Started on branch codex/web-04-sveltekit-ui after MR !36 merged as d40520a. Initial preflight found three backend/browser contract gaps to close in this issue before the UI shell: safe OIDC access-denied redirect, participant-authorized pre-send compute/quota status, and strict Object Storage connect-src CSP. Implementation will then proceed through pinned SvelteKit/static toolchain, typed API boundary, responsive canonical session UI, uploads/polling, embedding, and Playwright/accessibility verification.


Статус: реализация WEB-04 опубликована в MR !37 (commit 1751877) и передана в обязательный независимый review-cycle.
Локально зелёные: make ci, make terraform-ci, Web unit/component, Playwright 12/12, axe 8/8, runtime images. YDB-local volume не сбрасывался; диагностика и recovery вынесены в #55. После обработки review feedback будет повторный exact-SHA CI gate и merge.


Completed and merged.
- GitCode MR: !37
- Implementation/reviewed head:
384f9df7dc2ed8d7f256abc5cbf880c2337d36cc - Merge commit on
main:85d773b89846ffebb3fb8d43263f6e36e845a44f - Branch exact-SHA CI: https://github.com/urandon/sessionless/actions/runs/32187551023 (7/7 green)
- Merge exact-SHA CI: https://github.com/urandon/sessionless/actions/runs/32188889948 (7/7 green)
- Independent post-MR review completed; all actionable findings were fixed in one cycle.
- Local gates:
make ci, Playwright desktop/mobile 14/14, axe 8/8, frontend 25/25.


Parent
Outcome
Build a small responsive Svelte application for authenticated tenant/session work, compiled to static assets and embedded in the Go BFF image.
Estimate
Scope
adapter-staticapplication with generated typed API client boundaries.cmd/web-bffwithgo:embed.Verification
Acceptance criteria
Non-goals