Todo App
Changelog
Changelog
All notable changes to the Todo App are documented here.
[Unreleased]
Added
- Documentation site integration with
.flowstate/docs/structure - Getting started guide for new users
- FAQ covering common questions
- Troubleshooting guide for common issues
- Workflow documentation for creating todos
Changed
- None
Fixed
- None
[1.0.0] - 2026-01-22
Added
- Initial release of the Todo App
- Core application structure with React Router v6 routing
- FlowState Framework integration
FlowstateAppContainerfor app contextFlowstateAppLayoutfor consistent layout- Shared Header and Sidebar components
- Authentication integration
- Auth-aware pages with sign-in prompts
- User email/phone display in header
- Session redirect handling
- Page scaffolds
TodoListPage- View all todosNewTodoPage- Create new todoTodoDetailPage- View/edit todo details
- Navigation components
- Sidebar with "All Todos" and "New Todo" links
- Header with app title and quick actions
- Plugin architecture for host container integration
- Plugin registration with
AppPlugininterface - Lazy loading support via dynamic imports
- Lifecycle hooks (
onLoad,onUnload)
- Plugin registration with
- Database schema definition
- TodoItem schema with id, title, description, priority, dueDate, completed
- Indexes for userId, completed, dueDate, priority
- Development tooling
- Vite dev server with Hot Module Replacement
- tsup build configuration with ESM and CJS outputs
- TypeScript strict mode configuration
- Styling
- Tailwind CSS pre-configured
- PostCSS and Autoprefixer setup
Technical Details
- Package:
@epicdm/flowstate-app-todo - Base Path:
/todo - Dev Port: 3211
- Build Output: ESM, CJS, TypeScript declarations, CSS
Development Status
The Todo App is currently in scaffold stage:
| Component | Status |
|---|---|
| App structure | Complete |
| Plugin registration | Complete |
| Authentication integration | Complete |
| Navigation/Layout | Complete |
| Todo CRUD operations | Scaffold only |
| RxDB integration | Schema defined |
| List filtering | Not implemented |
| Sorting | Not implemented |
| Search | Not implemented |
Upcoming Work
| Feature | Priority | Target |
|---|---|---|
| Implement todo creation form | High | Next release |
| Implement todo list with RxDB query | High | Next release |
| Implement todo detail view/edit | High | Next release |
| Add completion toggle | High | Next release |
| Add delete functionality | Medium | Next release |
| Filtering by status | Medium | Future |
| Sorting options | Medium | Future |
Version Format
This changelog follows Keep a Changelog format.
- Added for new features
- Changed for changes in existing functionality
- Deprecated for soon-to-be removed features
- Removed for now removed features
- Fixed for bug fixes
- Security for vulnerability fixes
Upgrade Notes
To 1.0.0
This is the initial release. No upgrade path required.
Future Upgrades
When upgrading between versions:
- Review the changelog for breaking changes
- Update the package in your host container
- Test authentication flow
- Verify todo data persistence
- Check for deprecated features
Data Migration
Local Data
Todo data is stored in IndexedDB via RxDB. Schema changes in future versions may require migration:
- Migrations are handled automatically by RxDB
- Major schema changes will be documented here
- Always backup important data before major updates
Server Sync
When server replication is enabled:
- Client and server versions must be compatible
- Schema mismatches may cause sync failures
- Check release notes for sync compatibility
Known Issues
1.0.0
| Issue | Description | Workaround |
|---|---|---|
| Scaffold only | CRUD operations are placeholder pages | Awaiting implementation |
| No filtering | Cannot filter by completion status | View all todos in list |
| No sorting | Todos display in creation order | Manual prioritization |
Reporting Issues
Found a bug? Please report it with:
- Todo App version (check package.json)
- Browser and version
- Steps to reproduce
- Expected vs actual behavior
- Console errors (if any)
- Screenshots (if helpful)
Submit issues through the FlowState support channel or monorepo issue tracker.