- Add `/channel/{channel}.html` route to router in `app.py`
- Fix `LoginView.submit` to call `form.is_valid()` as a method instead of property
- Implement `WebView.get` with channel lookup, member check, and redirect logic
- Add `/channel/{channel}.html` route to router in `app.py`
- Fix `LoginView.submit` to call `form.is_valid()` as a method instead of property
- Implement `WebView.get` with channel lookup, member check, and redirect logic