DOCUMENTATION-ROADMAP.mdā¢8.7 kB
# OPNSense MCP Documentation Reorganization Roadmap
## š Current State Assessment
### Major Issues Identified
#### 1. **Fragmentation & Duplication**
- Documentation scattered across 7+ directories
- 4 different README files with overlapping content
- Multiple competing architectural visions (roadmap/ vs implementation-plan/)
- Historical development artifacts mixed with current docs
#### 2. **Navigation Confusion**
- No clear entry point for new users
- Multiple "getting started" guides in different locations
- Phase-based documentation (phase1-4.5) unclear if current or historical
#### 3. **Content Organization Problems**
- User docs mixed with developer/internal planning docs
- Test scripts and batch files inside documentation folders
- Examples scattered across multiple directories
- No separation between API reference and guides
#### 4. **Maintenance Challenges**
- Outdated content in phase directories
- Multiple implementation summaries with unclear status
- Conflicting information between different doc sections
## šÆ Proposed New Structure
```
OPNSenseMCP/
āāā README.md # Streamlined, user-focused entry point
āāā CONTRIBUTING.md # Keep existing
āāā LICENSE # Keep existing
āāā CHANGELOG.md # Keep existing
ā
āāā docs/ # All user-facing documentation
ā āāā README.md # Documentation index/navigation
ā ā
ā āāā getting-started/ # Quick start for new users
ā ā āāā installation.md # Setup and configuration
ā ā āāā quickstart.md # 5-minute tutorial
ā ā āāā configuration.md # Environment variables, Claude Desktop config
ā ā
ā āāā guides/ # Feature-specific guides
ā ā āāā vlan-management.md
ā ā āāā firewall-rules.md
ā ā āāā dns-blocking.md
ā ā āāā haproxy.md
ā ā āāā dhcp-management.md
ā ā āāā arp-tables.md
ā ā āāā backup-restore.md
ā ā
ā āāā iac/ # Infrastructure as Code
ā ā āāā overview.md # IaC concepts and benefits
ā ā āāā resource-model.md # Resource types and properties
ā ā āāā deployment.md # Planning and execution
ā ā āāā patterns.md # Common deployment patterns
ā ā āāā examples/ # IaC example configurations
ā ā
ā āāā api-reference/ # Complete API documentation
ā ā āāā tools.md # MCP tools reference
ā ā āāā resources.md # Resource type reference
ā ā āāā schemas.md # JSON schemas
ā ā
ā āāā deployment/ # Deployment options
ā ā āāā claude-desktop.md # Claude Desktop setup
ā ā āāā sse-mode.md # SSE server deployment
ā ā āāā docker.md # Container deployment
ā ā āāā production.md # Production best practices
ā ā
ā āāā troubleshooting/ # Problem solving
ā āāā common-issues.md
ā āāā connection.md
ā āāā authentication.md
ā āāā faq.md
ā
āāā examples/ # Runnable examples
ā āāā basic/ # Simple use cases
ā āāā advanced/ # Complex scenarios
ā āāā patterns/ # IaC pattern examples
ā
āāā .archive/ # Historical/outdated content
ā āāā phases/ # Old phase documentation
ā āāā implementation-plan/ # Original planning docs
ā āāā roadmap/ # Original roadmap docs
ā
āāā .internal/ # Developer/maintainer docs
āāā architecture.md # Technical architecture
āāā development.md # Development setup
āāā testing.md # Testing guidelines
āāā release-process.md # Release procedures
```
## š Content Migration Plan
### Phase 1: Structure Setup (Day 1)
- [ ] Create new directory structure
- [ ] Create placeholder files with proper headings
- [ ] Set up navigation in docs/README.md
### Phase 2: Content Consolidation (Days 2-3)
- [ ] **Main README.md**: Simplify to essentials (features, quick start, links)
- [ ] **Installation Guide**: Merge setup content from multiple sources
- [ ] **API Reference**: Consolidate all API documentation
- [ ] **Guides**: Extract and reorganize feature guides
### Phase 3: Content Migration (Days 4-5)
- [ ] Move user-facing content to docs/
- [ ] Archive historical phase documentation
- [ ] Consolidate examples into examples/
- [ ] Move internal docs to .internal/
### Phase 4: Cleanup (Day 6)
- [ ] Remove duplicate content
- [ ] Update all internal links
- [ ] Verify navigation works
- [ ] Test all code examples
### Phase 5: Enhancement (Day 7)
- [ ] Add missing documentation
- [ ] Create documentation style guide
- [ ] Set up documentation linting
- [ ] Add search functionality (if needed)
## š Content Mapping
### Files to Keep/Update
| Current Location | New Location | Action |
|-----------------|--------------|---------|
| README.md | README.md | Simplify, focus on quick start |
| docs/getting-started/SETUP-GUIDE.md | docs/getting-started/installation.md | Update and consolidate |
| docs/api/API-ENDPOINTS.md | docs/api-reference/tools.md | Reorganize by tool |
| docs/dns/*.md | docs/guides/dns-blocking.md | Consolidate into single guide |
| HAPROXY-IMPLEMENTATION-SUMMARY.md | docs/guides/haproxy.md | Convert to user guide |
### Files to Archive
| Current Location | Reason |
|-----------------|---------|
| docs/phases/* | Historical development artifacts |
| implementation-plan/* | Planning documents, not user-facing |
| roadmap/* | Original vision docs, superseded |
| *.bat files in docs | Test scripts don't belong in docs |
| backup/*.ts | Code files in wrong location |
### Files to Delete
| File | Reason |
|------|---------|
| Duplicate README files | Consolidate into single source |
| Old test results | Not documentation |
| Phase checklists | Development artifacts |
## šÆ Success Criteria
### User Experience
- [ ] New user can get started in < 5 minutes
- [ ] Clear navigation path through documentation
- [ ] No conflicting information
- [ ] Examples that actually work
### Developer Experience
- [ ] Clear contribution guidelines
- [ ] Separation of user vs developer docs
- [ ] Easy to maintain and update
- [ ] Version-controlled documentation
### Documentation Quality
- [ ] Consistent formatting and style
- [ ] Up-to-date code examples
- [ ] Comprehensive API reference
- [ ] Troubleshooting covers common issues
## š
Timeline
| Week | Focus | Deliverables |
|------|-------|--------------|
| Week 1 | Structure & Migration | New directory structure, migrated content |
| Week 2 | Content Creation | Fill gaps, write missing guides |
| Week 3 | Review & Polish | Style consistency, link verification |
| Week 4 | Enhancement | Search, automation, templates |
## š Quick Wins (Do First)
1. **Simplify Main README** - Make it a clear entry point
2. **Create Single Installation Guide** - Consolidate all setup instructions
3. **Archive Phase Folders** - Remove confusion about what's current
4. **Fix Navigation** - Create clear docs/README.md with links
5. **Consolidate Examples** - One place for all examples
## š Metrics for Success
- **Before**: 26+ documentation files across 7+ directories
- **After**: Organized hierarchy with clear navigation
- **Reduction**: 50% fewer duplicate files
- **Clarity**: Single source of truth for each topic
- **Findability**: Any topic reachable in 3 clicks or less
## š§ Maintenance Plan
### Weekly
- Review and update based on user feedback
- Check for broken links
- Update code examples if API changes
### Monthly
- Review documentation analytics (if available)
- Archive outdated content
- Add new guides based on common questions
### Quarterly
- Major documentation review
- Update architecture diagrams
- Refresh examples with new patterns
## Next Steps
1. **Review this roadmap** with stakeholders
2. **Create new directory structure** (can be done immediately)
3. **Start with quick wins** (simplify README, consolidate installation)
4. **Begin systematic migration** following the phases above
5. **Set up CI/CD** for documentation (link checking, etc.)
---
*This roadmap is a living document. Update it as you progress through the reorganization.*