Skip to content

Commit 27f4b17

Browse files
author
Test User
committed
Merge v0.0.18-beta: Complete foundational features release
- All 6 phases implemented and tested - Project-first documentation - GitHub integration and IDE support - Dashboard enhancements - All tests passing
2 parents 47d3808 + 401cd93 commit 27f4b17

File tree

94 files changed

+19639
-627
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

94 files changed

+19639
-627
lines changed

MANUAL_TEST_CHECKLIST.md

Lines changed: 249 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,249 @@
1+
# Manual Test Checklist - DoPlan v0.0.18-beta
2+
3+
Use this checklist to track your progress through manual testing.
4+
5+
## Quick Start
6+
7+
1. **Build the binary:**
8+
```bash
9+
go build -o doplan ./cmd/doplan/main.go
10+
```
11+
12+
2. **Set up test environment:**
13+
```bash
14+
mkdir -p /tmp/doplan-manual-test/{empty,existing,old,new}
15+
```
16+
17+
3. **Follow the detailed guide:**
18+
- See `docs/development/MANUAL_TESTING_GUIDE.md` for step-by-step instructions
19+
20+
4. **Verify results:**
21+
```bash
22+
./scripts/verify-test-results.sh
23+
```
24+
25+
---
26+
27+
## Test Suite 2: New Project Wizard
28+
29+
- [ ] **Test 2.1:** Complete Wizard Flow
30+
- [ ] Welcome screen appears
31+
- [ ] Project name input works
32+
- [ ] Template selection works
33+
- [ ] GitHub setup completes
34+
- [ ] IDE selection works
35+
- [ ] Installation completes
36+
- [ ] Dashboard opens automatically
37+
38+
- [ ] **Test 2.2:** Project Name Validation
39+
- [ ] `test-project` → Valid
40+
- [ ] `Test Project` → Invalid
41+
- [ ] `test_project` → Invalid
42+
- [ ] `test` → Invalid (too short)
43+
- [ ] `test-project-123` → Valid
44+
45+
- [ ] **Test 2.3:** Template Selection
46+
- [ ] All templates selectable
47+
- [ ] Preview updates
48+
- [ ] Descriptions accurate
49+
- [ ] Selection works
50+
51+
- [ ] **Test 2.4:** GitHub Repository Validation
52+
- [ ] `https://github.com/user/repo` → Valid
53+
- [ ] `[email protected]:user/repo.git` → Valid
54+
- [ ] `user/repo` → Valid
55+
- [ ] `invalid-url` → Invalid
56+
- [ ] `skip` → Valid
57+
58+
- [ ] **Test 2.5:** IDE Selection
59+
- [ ] All IDE options available
60+
- [ ] Selection works
61+
- [ ] Integration files created
62+
63+
---
64+
65+
## Test Suite 3: Project Adoption Wizard
66+
67+
- [ ] **Test 3.1:** Project Analysis
68+
- [ ] Detects tech stack
69+
- [ ] Finds project files
70+
- [ ] Extracts documentation
71+
- [ ] Identifies potential features
72+
- [ ] Shows analysis results
73+
74+
- [ ] **Test 3.2:** Adoption Options
75+
- [ ] Three options available
76+
- [ ] Each option works
77+
- [ ] Can navigate back
78+
79+
- [ ] **Test 3.3:** Auto-Plan Generation
80+
- [ ] Plan generated from code
81+
- [ ] Phases created correctly
82+
- [ ] Features identified
83+
- [ ] Tasks extracted
84+
- [ ] Plan is accurate
85+
86+
---
87+
88+
## Test Suite 4: Migration Wizard
89+
90+
- [ ] **Test 4.1:** Migration Detection
91+
- [ ] Detects old structure
92+
- [ ] Shows migration screen
93+
- [ ] Explains what will be migrated
94+
- [ ] Offers to proceed or skip
95+
96+
- [ ] **Test 4.2:** Backup Creation
97+
- [ ] Backup created in `.doplan/backup/TIMESTAMP/`
98+
- [ ] All files backed up
99+
- [ ] Backup is complete
100+
101+
- [ ] **Test 4.3:** Config Migration
102+
- [ ] `doplan-config.json``config.yaml`
103+
- [ ] All fields migrated correctly
104+
- [ ] New fields added with defaults
105+
- [ ] Config is valid YAML
106+
- [ ] Config validation passes
107+
108+
- [ ] **Test 4.4:** Folder Renaming
109+
- [ ] Old folders renamed
110+
- [ ] All files copied correctly
111+
- [ ] References updated
112+
- [ ] Old folders removed (after verification)
113+
114+
- [ ] **Test 4.5:** Migration Rollback
115+
- [ ] Rollback option available
116+
- [ ] Old structure restored
117+
- [ ] New structure removed
118+
- [ ] All files restored correctly
119+
120+
---
121+
122+
## Test Suite 5: Dashboard TUI
123+
124+
- [ ] **Test 5.1:** Dashboard Loading
125+
- [ ] Loads in <100ms (target)
126+
- [ ] Shows project name
127+
- [ ] Shows progress bars
128+
- [ ] Shows phase list
129+
- [ ] Shows feature list
130+
- [ ] Shows GitHub activity
131+
- [ ] No errors
132+
133+
- [ ] **Test 5.2:** Dashboard Navigation
134+
- [ ] Press `1` → Dashboard view
135+
- [ ] Press `2` → Phases view
136+
- [ ] Press `3` → Features view
137+
- [ ] Press `4` → GitHub view
138+
- [ ] Press `5` → Config view
139+
- [ ] Press `6` → Stats view
140+
- [ ] Navigation is smooth
141+
142+
- [ ] **Test 5.3:** Progress Bar Accuracy
143+
- [ ] Overall progress is accurate
144+
- [ ] Phase progress is accurate
145+
- [ ] Feature progress is accurate
146+
- [ ] Progress bars render correctly
147+
- [ ] Colors match status
148+
149+
- [ ] **Test 5.4:** Real-time Updates
150+
- [ ] Refresh works (press `r`)
151+
- [ ] Data updates correctly
152+
- [ ] Progress recalculated
153+
- [ ] GitHub data refreshed
154+
- [ ] No flickering
155+
156+
---
157+
158+
## Test Suite 6: IDE Integration
159+
160+
- [ ] **Test 6.1:** Cursor Integration
161+
- [ ] `.cursor/agents/` → symlink to `.doplan/ai/agents/`
162+
- [ ] `.cursor/rules/` → symlink to `.doplan/ai/rules/`
163+
- [ ] `.cursor/commands/` → symlink to `.doplan/ai/commands/`
164+
- [ ] Symlinks work correctly
165+
- [ ] Files are accessible
166+
167+
- [ ] **Test 6.2:** VS Code Integration
168+
- [ ] `.vscode/tasks.json` created
169+
- [ ] `.vscode/settings.json` created
170+
- [ ] `.vscode/prompts/` directory created
171+
- [ ] Files contain correct content
172+
- [ ] Tasks are executable
173+
174+
- [ ] **Test 6.3:** Generic IDE Integration
175+
- [ ] `.doplan/guides/generic_ide_setup.md` created
176+
- [ ] Guide is comprehensive
177+
- [ ] Instructions are clear
178+
179+
---
180+
181+
## Test Suite 7: Error Handling
182+
183+
- [ ] **Test 7.1:** Invalid Project Name
184+
- [ ] Error message displayed
185+
- [ ] Error is helpful
186+
- [ ] Can correct and retry
187+
- [ ] No crash
188+
189+
- [ ] **Test 7.2:** GitHub API Failure
190+
- [ ] Error message displayed
191+
- [ ] Suggests checking URL
192+
- [ ] Can retry or skip
193+
- [ ] No crash
194+
195+
- [ ] **Test 7.3:** Migration Failure
196+
- [ ] Error caught gracefully
197+
- [ ] Rollback option offered
198+
- [ ] Backup preserved
199+
- [ ] Clear error message
200+
201+
- [ ] **Test 7.4:** Dashboard Load Failure
202+
- [ ] Error caught gracefully
203+
- [ ] Fallback to markdown dashboard
204+
- [ ] Error message displayed
205+
- [ ] Can retry
206+
207+
---
208+
209+
## Test Suite 8: Performance
210+
211+
- [ ] **Test 8.1:** Dashboard Load Time
212+
- [ ] Loads in <100ms (target)
213+
- [ ] No blocking operations
214+
- [ ] Smooth rendering
215+
- [ ] **Measured Time:** _____ ms
216+
217+
- [ ] **Test 8.2:** Large Project Handling
218+
- [ ] Dashboard loads in reasonable time
219+
- [ ] Navigation is smooth
220+
- [ ] No memory issues
221+
- [ ] Pagination works if needed
222+
223+
---
224+
225+
## Test Summary
226+
227+
**Date Completed:** _____
228+
**Tester:** _____
229+
230+
**Total Tests:** 40
231+
**Passed:** _____
232+
**Failed:** _____
233+
**Skipped:** _____
234+
235+
**Overall Status:**
236+
- [ ] ✅ READY FOR RELEASE
237+
- [ ] ⚠️ NEEDS FIXES
238+
- [ ] ❌ NOT READY
239+
240+
**Critical Issues:**
241+
1.
242+
2.
243+
3.
244+
245+
**Notes:**
246+
_____
247+
_____
248+
_____
249+

Makefile.v0.0.18

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
# Makefile for DoPlan v0.0.18-beta Development
2+
3+
.PHONY: help setup test test-unit test-integration clean validate migrate deps benchmark
4+
5+
help: ## Show this help message
6+
@echo "DoPlan v0.0.18-beta Development Commands"
7+
@echo ""
8+
@echo "Usage: make [target]"
9+
@echo ""
10+
@echo "Targets:"
11+
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf " %-20s %s\n", $$1, $$2}'
12+
13+
setup: ## Set up test environment
14+
@./scripts/setup-test-env.sh
15+
16+
test: ## Run all tests
17+
@./scripts/run-all-tests.sh
18+
19+
test-unit: ## Run unit tests only
20+
@go test ./internal/... -v
21+
22+
test-integration: ## Run integration tests
23+
@./scripts/test-migration.sh
24+
@./scripts/test-ide-integration.sh
25+
26+
clean: ## Clean test environment
27+
@./scripts/clean-test-env.sh
28+
29+
validate: ## Validate migration
30+
@./scripts/validate-migration.sh
31+
32+
migrate: ## Run interactive migration
33+
@echo "Migration wizard will be implemented in TUI"
34+
35+
deps: ## Check dependencies
36+
@./scripts/check-dependencies.sh
37+
38+
benchmark: ## Run performance benchmarks
39+
@go test -bench=. ./internal/... -benchmem
40+
41+
backup: ## Backup test projects
42+
@./scripts/backup-test-projects.sh
43+
44+
restore: ## Restore test projects (usage: make restore TIMESTAMP=20240115-103000)
45+
@if [ -z "$(TIMESTAMP)" ]; then \
46+
echo "Usage: make restore TIMESTAMP=20240115-103000"; \
47+
exit 1; \
48+
fi
49+
@./scripts/restore-test-projects.sh $(TIMESTAMP)
50+
51+
build: ## Build DoPlan CLI
52+
@go build -o bin/doplan ./cmd/doplan
53+
54+
install: ## Install DoPlan CLI
55+
@go install ./cmd/doplan
56+
57+
fmt: ## Format code
58+
@go fmt ./...
59+
60+
lint: ## Run linter
61+
@golangci-lint run ./...
62+

0 commit comments

Comments
 (0)