Fat Wall
Summary
This release delivers a major step forward in project maturity. It introduces a dedicated Discord domain module, modernizes configuration and dependency management with Poetry, expands operational documentation, and strengthens reliability through better logging, health checks, session support, and broader test coverage.
Highlights
- Architecture Upgrade: Consolidated and simplified API views while introducing a new dedicated
apps/discordmodule. - Production Readiness: Added structured docs, request ID logging, Redis/session support, and improved deployment workflows.
- Dependency Modernization: Migrated from
requirements.txtto Poetry withpyproject.tomland lockfile tracking. - Quality & Automation: Added CI quality workflow, rollback flow, pre-commit hooks, and improved container/image pipelines.
Added
- Added new
apps/discordapp with models, routes, views, admin registration, tests, and migrations. - Added
project/config.pyfor centralized configuration handling. - Added project-level tests and utility logging module under
utils/. - Added
.env.examplefor safer environment bootstrap. - Added docs package including onboarding, runbook, troubleshooting, virtual-env guide, and ADR conventions.
- Added GitHub workflows for quality checks, deploy-by-tag, and rollback operations.
- Added Poetry project metadata and lock file (
pyproject.toml,poetry.lock).
Changed
- Refactored general project structure and endpoint organization.
- Unified API view layout into
apps/api/views.pyreplacing split view modules. - Updated settings management with improved environment/session/frontend configuration.
- Updated
Guildmodel behavior and migration strategy (including versioning and timestamp adjustments). - Updated README and deployment/runtime documentation.
- Updated Docker and compose configuration for more stable runtime behavior.
Fixed
- Fixed insecure fallback paths in configuration/runtime handling.
- Fixed Discord auth stability issues and callback behavior.
- Fixed API health endpoint behavior and integration docs alignment.
- Fixed request tracing consistency by introducing request ID logging refinements.
- Fixed test coverage gaps for auth endpoints (
auth_me,auth_logout) and Discord callback scenarios.
Breaking Changes
- Module Structure: Discord concerns were moved out of API utility/view internals into dedicated
apps/discorddomain modules. - Dependency Tooling:
requirements.txtwas removed in favor of Poetry-based dependency management. - API Internals: Previous split API view file paths were consolidated, which can affect internal imports.
Deployment/Infra
- Added and updated CI/CD workflows for build image, quality checks, deploy by tag, deploy, and rollback.
- Improved
.dockerignore,.gitignore, and container setup for reproducible builds. - Enhanced ASGI/WSGI and runtime project entrypoint configuration for deployment consistency.