Documentation Stub Audit
Audit of learning objectives against the actual Rooibos codebase.
Legend: - ⚠️ Minor issue or suggestion - ❌ Major issue, needs revision
Essentials
Scaling Up
Best Practices
forms_and_validation.md
Audit: - ❌ MAJOR: Need examples/app_form/ — multi-field form with validation - ❌ MAJOR: Need validation error display example in the form app
lists_and_tables.md
Audit: - ❌ MAJOR: Need examples/app_master_detail/ — list sidebar + table top-right + detail pane bottom-right (list chooses table, table chooses detail)
http_workflows.md
Audit: - ❌ MAJOR: Need examples/app_web_api/ — retry logic with exponential backoff - ❌ MAJOR: Need caching example in the HTTP app
streaming_data.md
Audit: - ❌ MAJOR: Need examples/app_websocket/ — simplified version of official third-party WebSocket gem to teach SSE/websocket patterns
orchestration.md
Audit: - ❌ MAJOR: Need examples/app_command_orchestration/ — partial failure handling and multi-step pipeline patterns
Troubleshooting
Tutorial
index.md
Audit: - ❌ MAJOR: Need examples/app_file_browser/ — complete example that tutorial chapters will walk through building
04_handling_input.md
Audit: - ℹ️ Objective 5: References the file browser from examples/app_file_browser/ — tutorial walks through building it
08_the_preview_pane.md
Audit: - ℹ️ Objective 1: References the file browser from examples/app_file_browser/ — tutorial walks through building it
11_polish_and_refine.md
Audit: - ℹ️ Objective 1: Edge case handling is application logic — teach patterns, not framework features - ℹ️ Objective 2: Help overlay is application-level UI — teach implementation patterns
12_going_further.md
Audit: - ℹ️ All objectives are purely meta/navigational — appropriate for “Going Further” chapter
Getting Started
for_go_developers.md
Audit: - ℹ️ Objective 3: Rooibos Cmd pattern differs — uses Command::Custom protocol vs BubbleTea’s tea.Cmd function (teach the difference) - ❌ MAJOR: Need examples/app_bubbletea_counter/ — side-by-side comparison with equivalent BubbleTea code
ruby_primer.md
Audit: - ℹ️ All objectives are Ruby language education — appropriate for onboarding non-Rubyists