User Story:
As a form creator (Maya), in order to securely access form authoring tools, I want to sign in with my GitHub account and see authoring options that anonymous visitors cannot
Preconditions:
- Skeleton complete (Slice 0)
- GitHub OAuth application configured
Acceptance Criteria:
Success Metrics:
- Authentication round-trip completes in under 3 seconds
- Protected routes correctly reject unauthenticated requests
Notes:
- Authorization model: GitHub repo write access = authoring permission (can be simplified for MVP)
- Session storage: cookie-based, server-side session
- Public routes:
/, /catalog/*, /health
- Protected routes:
/authoring/*, future upload/edit routes
- This slice does NOT include any form authoring functionality — just the auth gate
Definition of Done:
User Story:
As a form creator (Maya), in order to securely access form authoring tools, I want to sign in with my GitHub account and see authoring options that anonymous visitors cannot
Preconditions:
Acceptance Criteria:
Success Metrics:
Notes:
/,/catalog/*,/health/authoring/*, future upload/edit routesDefinition of Done:
catalog/architecture/threat-model.md