feat: add Phase 0 app plugin system foundation for Convey
Implement modular app architecture to support gradual migration from
monolithic view system to plugin-based design. Both systems coexist
during transition.
Infrastructure:
- apps/__init__.py: BaseApp interface and AppRegistry for discovery
- apps/home/: reference implementation with routes.py pattern
- convey/templates/app.html: unified template with facet-bar, menu-bar,
status-pane, and responsive facet pills
- Context processors for facet data and app registry injection
Configuration:
- Add apps* to pyproject.toml package discovery
- Apps use standardized structure: __init__.py, routes.py, templates/
Routes:
- Legacy: / (convey/views/)
- New: /app/{name}/ (apps/ plugins)
Updated DESIGN.md with implementation status and file structure.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>