875594d66d
- Add CommitPanel component for viewing changed files and committing - Show file status indicators (M/A/D/?) in file tree - Integrate git status with workspace for real-time updates - Add CSS styles for commit panel and status badges Part of git-control change implementation.
203 lines
4.7 KiB
Markdown
203 lines
4.7 KiB
Markdown
# Documentation Overhaul - Tasks
|
|
|
|
## Phase 1: README Rewrite
|
|
|
|
- [ ] **Task 1.1**: Rewrite README.md
|
|
- Add project overview and description
|
|
- List all features with brief descriptions
|
|
- Add quick start section
|
|
- Add tech stack section
|
|
- Add links to docs/ directory
|
|
- Keep testing strategy (or move to docs/testing.md)
|
|
|
|
- [ ] **Task 1.2**: Create docs/README.md
|
|
- Documentation index
|
|
- Link to all doc sections
|
|
- Quick navigation
|
|
|
|
## Phase 2: Create Documentation Structure
|
|
|
|
- [ ] **Task 2.1**: Create docs/ directory structure
|
|
- mkdir docs/architecture
|
|
- mkdir docs/features
|
|
- mkdir docs/api
|
|
- mkdir docs/deployment
|
|
- mkdir docs/development
|
|
- mkdir docs/templates
|
|
|
|
- [ ] **Task 2.2**: Create documentation templates
|
|
- docs/templates/feature-doc.md
|
|
- docs/templates/api-endpoint.md
|
|
- docs/templates/architecture.md
|
|
|
|
## Phase 3: Feature Documentation
|
|
|
|
- [ ] **Task 3.1**: Document Project Management
|
|
- docs/features/projects.md
|
|
- Creating/editing/deleting projects
|
|
- Project list view
|
|
- Project workspace
|
|
|
|
- [ ] **Task 3.2**: Document Git Repositories
|
|
- docs/features/repositories.md
|
|
- Creating repos (bare init, mirror clone)
|
|
- Smart URL parsing
|
|
- Repository management
|
|
|
|
- [ ] **Task 3.3**: Document Repository Workspace
|
|
- docs/features/workspace.md
|
|
- File browser
|
|
- File viewer
|
|
- Branch switching
|
|
- Quick editing
|
|
|
|
- [ ] **Task 3.4**: Document Git History
|
|
- docs/features/git-history.md
|
|
- Commit history view
|
|
- Branch graph
|
|
- Commit details
|
|
|
|
- [ ] **Task 3.5**: Document Authentication
|
|
- docs/features/auth.md
|
|
- Authentik OAuth2 flow
|
|
- Session management
|
|
- User profile
|
|
|
|
- [ ] **Task 3.6**: Document User Settings
|
|
- docs/features/settings.md
|
|
- Theme selection
|
|
- Git identity
|
|
- Preferences
|
|
|
|
- [ ] **Task 3.7**: Document Tool Types
|
|
- docs/features/tool-types.md
|
|
- Built-in types
|
|
- Custom type creation
|
|
- Compose templates
|
|
|
|
- [ ] **Task 3.8**: Document SSH Keys
|
|
- docs/features/ssh-keys.md
|
|
- Key generation
|
|
- Management
|
|
|
|
## Phase 4: API Documentation
|
|
|
|
- [ ] **Task 4.1**: Document Auth API
|
|
- docs/api/auth.md
|
|
- All auth endpoints
|
|
|
|
- [ ] **Task 4.2**: Document Projects API
|
|
- docs/api/projects.md
|
|
- All project endpoints
|
|
|
|
- [ ] **Task 4.3**: Document Repositories API
|
|
- docs/api/repositories.md
|
|
- All repository endpoints
|
|
- File operations
|
|
- History endpoints
|
|
|
|
- [ ] **Task 4.4**: Document Users API
|
|
- docs/api/users.md
|
|
- User profile endpoints
|
|
- Config endpoints
|
|
|
|
- [ ] **Task 4.5**: Document Tool Types API
|
|
- docs/api/tool-types.md
|
|
- CRUD endpoints
|
|
|
|
- [ ] **Task 4.6**: Document SSH Keys API
|
|
- docs/api/ssh-keys.md
|
|
- Key management endpoints
|
|
|
|
## Phase 5: Architecture Documentation
|
|
|
|
- [ ] **Task 5.1**: Create backend architecture doc
|
|
- docs/architecture/backend.md
|
|
- Tech stack
|
|
- Directory structure
|
|
- Data flow
|
|
- Auth flow
|
|
|
|
- [ ] **Task 5.2**: Create frontend architecture doc
|
|
- docs/architecture/frontend.md
|
|
- Tech stack
|
|
- Directory structure
|
|
- State management
|
|
- Routing
|
|
|
|
- [ ] **Task 5.3**: Create database schema doc
|
|
- docs/architecture/database.md
|
|
- Entity relationship diagram
|
|
- Table descriptions
|
|
- Migration strategy
|
|
|
|
- [ ] **Task 5.4**: Create deployment architecture doc
|
|
- docs/architecture/deployment.md
|
|
- Docker architecture
|
|
- Traefik routing
|
|
- Service diagram
|
|
|
|
## Phase 6: Deployment Guide
|
|
|
|
- [ ] **Task 6.1**: Create Docker setup guide
|
|
- docs/deployment/docker.md
|
|
- Local development setup
|
|
- Docker compose configuration
|
|
|
|
- [ ] **Task 6.2**: Create Traefik guide
|
|
- docs/deployment/traefik.md
|
|
- Traefik configuration
|
|
- Routing rules
|
|
- TLS setup
|
|
|
|
- [ ] **Task 6.3**: Create Authentik guide
|
|
- docs/deployment/authentik.md
|
|
- Provider setup
|
|
- Application configuration
|
|
- OAuth2 settings
|
|
|
|
- [ ] **Task 6.4**: Create environment variables guide
|
|
- docs/deployment/environment.md
|
|
- All env vars explained
|
|
- Required vs optional
|
|
- Default values
|
|
|
|
## Phase 7: Development Guide
|
|
|
|
- [ ] **Task 7.1**: Create setup guide
|
|
- docs/development/setup.md
|
|
- Prerequisites
|
|
- Installation steps
|
|
- Running locally
|
|
|
|
- [ ] **Task 7.2**: Move testing strategy
|
|
- Move from README.md to docs/development/testing.md
|
|
- Update references
|
|
|
|
- [ ] **Task 7.3**: Create contributing guide
|
|
- docs/development/contributing.md
|
|
- Code style
|
|
- PR process
|
|
- Documentation requirements
|
|
|
|
- [ ] **Task 7.4**: Create quality gates doc
|
|
- docs/development/quality-gates.md
|
|
- Linting rules
|
|
- Type checking
|
|
- Testing requirements
|
|
|
|
## Phase 8: Finalization
|
|
|
|
- [ ] **Task 8.1**: Review all docs
|
|
- Check for completeness
|
|
- Check for accuracy
|
|
- Fix broken links
|
|
|
|
- [ ] **Task 8.2**: Create CHANGELOG.md
|
|
- List all features implemented
|
|
- Link to OpenSpec changes
|
|
|
|
- [ ] **Task 8.3**: Commit all documentation
|
|
- Single commit for docs
|
|
- Conventional commit message
|