- OAuth2 Gitea (login/callback/logout) with fallback admin mode
- Session management with signed cookies (itsdangerous, 7 days)
- CSRF protection middleware on all POST/PUT/PATCH/DELETE
- Rate limiting in-memory (60 req/min per IP)
- Issue creation from FlowDeck (POST /api/issues/{owner}/{repo})
- Inline issue editing (PATCH /api/issues/{owner}/{repo}/{issue_id})
- Card detail modal (double-click): description, labels, comments
- Checklists with toggleable items (CRUD endpoints + UI)
- Priority + due date editable on cards
- Webhook receiver (POST /api/webhook) with HMAC-SHA256
- Auto-register/status webhooks for repos
- GiteaClient: create_issue, update_issue, get_comments, webhooks, collaborators
- New DB tables: users, user_tokens, checklists, checklist_items
- CSS: modal, forms, checklists, comments, PR section
14 lines
241 B
Plaintext
14 lines
241 B
Plaintext
fastapi==0.115.*
|
|
uvicorn[standard]==0.34.*
|
|
httpx==0.28.*
|
|
jinja2==3.1.*
|
|
python-multipart==0.0.*
|
|
pydantic==2.10.*
|
|
pydantic-settings==2.7.*
|
|
aiosqlite==0.20.*
|
|
loguru==0.7.*
|
|
python-dotenv==1.0.*
|
|
packaging>=24.0
|
|
itsdangerous==2.2.*
|
|
slowapi==0.1.*
|