Skip to content

Commit ca00946

Browse files
committed
todo
1 parent 97962c3 commit ca00946

File tree

1 file changed

+87
-44
lines changed

1 file changed

+87
-44
lines changed

TODO.md

Lines changed: 87 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,95 @@
11
# TODO
22

3-
## High Priority
3+
- [ ] Create LICENSE file (MIT)
4+
5+
- [ ] Create CHANGELOG.md for release tracking
6+
- [ ] Add v1.0.0 release notes
7+
- [ ] Document breaking changes
8+
9+
- [ ] Expand iOS REFERENCE.md documentation
10+
- [ ] Match Android REFERENCE.md comprehensiveness (~80 lines)
11+
- [ ] Document all device management commands
12+
- [ ] Document all configuration options
13+
- [ ] Document all environment variables
14+
15+
- [ ] Create iOS LAYERS.md documentation
16+
- [ ] Explain lib → platform → domain → user → init layering
17+
18+
- [ ] Expand React Native REFERENCE.md
19+
- [ ] Complete command reference
20+
- [ ] Document all environment variables
21+
- [ ] Document all configuration options
22+
23+
- [ ] Fix devbox-mcp README npm package name references
24+
25+
- [ ] Refactor iOS scripts/ and tests/ to follow Android layered architecture patterns
26+
- [ ] Implement script layering (lib/ → platform/ → domain/ → user/ → init/)
27+
- [ ] Align test organization and naming conventions
28+
- [ ] Standardize shell shebangs to POSIX sh
29+
30+
- [ ] Create example project README files
31+
- [ ] examples/android/README.md with quick start
32+
- [ ] examples/ios/README.md with quick start
33+
- [ ] examples/react-native/README.md (if missing)
34+
35+
- [ ] Move Android unit tests to plugins/android/tests/
36+
- [ ] Create or move test-lib.sh
37+
- [ ] Create or move test-devices.sh
38+
- [ ] Update plugin.json references
39+
40+
- [ ] Create iOS device management tests in plugins/ios/tests/
41+
- [ ] Add test-devices.sh
42+
43+
- [ ] Deep cleanup of all git-indexed files
44+
- [ ] Remove dead code and unused files
45+
- [ ] Standardize formatting and style across all scripts
46+
- [ ] Fix naming inconsistencies
47+
- [ ] Review error messages for clarity and actionability
48+
- [ ] Update .gitignore (.env, *.log, .swp, .swo)
49+
50+
- [ ] Create standard repository files
51+
- [ ] CONTRIBUTING.md
52+
- [ ] CODE_OF_CONDUCT.md
53+
- [ ] SECURITY.md
54+
- [ ] RELEASE.md with v1.0.0 checklist
55+
56+
- [ ] Add CI/CD badges to main README
57+
- [ ] GitHub Actions status badge
58+
- [ ] npm package version badge
59+
60+
- [ ] Create wiki with architecture overview and design decisions
61+
- [ ] Document script layering architecture
62+
- [ ] Document device management workflows
63+
- [ ] Document plugin composition patterns
64+
65+
- [ ] Write getting started guides for new users
66+
- [ ] Quick start for Android development
67+
- [ ] Quick start for iOS development
68+
- [ ] Quick start for React Native development
69+
- [ ] Troubleshooting guide
70+
71+
- [ ] Set up git post-commit hook for documentation-driven AI development
72+
- [ ] Create hook that launches Claude to examine commits
73+
- [ ] Check for wiki/design doc drift
74+
- [ ] Auto-suggest documentation updates
75+
76+
- [ ] Add unified formatting tools
77+
- [ ] Configure treefmt + prettier/shfmt/swiftformat/ktlint/markdownlint
78+
- [ ] Set up pre-commit hooks for automatic formatting
79+
80+
- [ ] Document MCP server usage with Claude Code examples
481

5-
### CI/CD
6-
- [ ] Add dependabot workflow for automated dependency updates
782
- [ ] Add npm publish workflow for devbox-mcp plugin
883

9-
### Code Quality & Formatting
10-
- [ ] Add treefmt for unified formatting configuration
11-
- [ ] Add prettier for JavaScript/TypeScript/JSON/YAML formatting
12-
- [ ] Add ktlint for Kotlin formatting (Android)
13-
- [ ] Add swiftformat for Swift formatting (iOS)
14-
- [ ] Add shfmt for shell script formatting
15-
- [ ] Add markdownlint for Markdown formatting
16-
- [ ] Configure pre-commit hooks for automatic formatting
17-
18-
## Documentation
19-
- [ ] Document MCP server usage in main README
20-
- [ ] Add examples of using devbox-mcp with Claude Code
21-
- [ ] Create CHANGELOG.md for tracking releases
22-
23-
## Testing
24-
- [ ] Add E2E test for devbox-mcp plugin
25-
- [ ] Add coverage reporting for shell scripts
26-
- [ ] Add performance benchmarks for device operations
27-
28-
## Features
29-
- [ ] Add device templates system (popular device configs)
30-
- [ ] Add plugin update mechanism
31-
- [ ] Add devbox service integration for background processes
32-
- [ ] Add support for custom device properties (DPI, locale, etc.)
33-
34-
## Refactoring
35-
- [ ] Consider splitting large E2E tests into smaller focused tests
36-
- [ ] Evaluate if more integration tests needed for edge cases
37-
- [ ] Review error messages for clarity and actionability
38-
39-
## Release Preparation
40-
- [ ] Create v1.0.0 release checklist
41-
- [ ] Write migration guide for breaking changes
42-
- [ ] Set up semantic versioning automation
43-
- [ ] Create release notes template
44-
45-
## Nice to Have
46-
- [ ] Add devbox plugin registry submission
47-
- [ ] Create video tutorials for common workflows
48-
- [ ] Add telemetry (opt-in) for usage analytics
49-
- [ ] Build web dashboard for device management
84+
- [ ] Add E2E test for devbox-mcp plugin to CI workflows
85+
86+
- [ ] Create v1.0.0 release automation
87+
- [ ] .github/workflows/release.yml for semantic versioning
88+
- [ ] Align all plugin versions (0.1.0 → 1.0.0)
89+
90+
- [ ] Add dependabot workflow for dependency updates
91+
92+
- [ ] Add coverage reporting and performance benchmarks
5093

5194
---
5295

0 commit comments

Comments
 (0)