Skip to content

[OpenSpec] sharing-public-start-page #708

Open

Description

@github-actions

⚠️ OpenSpec-managed issue — this content is automatically synced
from the openspec/ directory. Manual edits will be overwritten on next sync.

Artifacts

Specs

Tasks

  • 1. Add public_start_enabled and public_start_share_token with the D1 validation, and the admin section on SharingTab.vue listing eligible shares and the switched-off reason. Verify: PHPUnit and Vitest.
  • 2. Add the BeforeLoginTemplateRenderedEvent listener with the D2 conditions and the redirect script. Verify: PHPUnit per condition.
  • 3. Add PageController::start() on /start with #[PublicPage], #[NoCSRFRequired] and the public-share rate limit. Verify: PHPUnit and route-reachability.
  • 4. Show the sign-in bar in the public view when rendered as the start page. Verify: Vitest and an axe check.
  • 5. Playwright: land on the start page, sign in, deep link still logs in.
  • 6. Add nl and en strings, fold the delta into openspec/specs/dashboard-public-share/spec.md on archive, and set d-public-start to built in the parity matrix with evidence lines.

Design

See design.md for technical design details.


Synced from openspec/changes/sharing-public-start-page by OpenSpec workflow
App: launchpad

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    openspecManaged by OpenSpec workflowopenspec:tasksOpenSpec phase: Tasks

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions