34 lines
1.0 KiB
Markdown
34 lines
1.0 KiB
Markdown
# Phase 5 Web UI Plan
|
|
|
|
Goal: add a very small server-rendered web UI with minimal styling while preserving CLI/API behavior.
|
|
|
|
## Scope
|
|
|
|
- [x] `/repos` repository search/list page
|
|
- [x] `/login` login form with cookie auth
|
|
- [x] `/register` registration form
|
|
- [x] `/logout` form action
|
|
- [x] `/repos/new` repository creation form
|
|
- [x] `/{username}/{repo}` repository overview and root file tree
|
|
- [x] `/{username}/{repo}/tree` file tree browsing
|
|
- [x] `/{username}/{repo}/blob` file viewing
|
|
- [x] Markdown rendering for Markdown files
|
|
- [x] Image rendering for common image files
|
|
- [x] `/{username}/{repo}/edit` simple textarea editor for files
|
|
- [x] `/{username}/{repo}/fork` public-repository-only fork action
|
|
- [x] Minimal CSRF protection for cookie-backed POST forms
|
|
- [x] Tests for routing, auth forms, repository pages, and permission-sensitive actions
|
|
|
|
## Non-goals
|
|
|
|
- No JavaScript framework
|
|
- No rich CSS/theme system
|
|
- No SSH
|
|
- No CI/CD
|
|
- No advanced code review UI
|
|
|
|
## Completion
|
|
|
|
- [x] Implemented
|
|
- [x] Tests pass
|