LICENSE
README.md
pyproject.toml
src/MacroSignage.egg-info/PKG-INFO
src/MacroSignage.egg-info/SOURCES.txt
src/MacroSignage.egg-info/dependency_links.txt
src/MacroSignage.egg-info/entry_points.txt
src/MacroSignage.egg-info/requires.txt
src/MacroSignage.egg-info/top_level.txt
src/macrosignage/__init__.py
src/macrosignage/app.py
src/macrosignage/cli.py
src/macrosignage/config.py
src/macrosignage/diagnostics.py
src/macrosignage/extensions.py
src/macrosignage/time_utils.py
src/macrosignage/upgrade.py
src/macrosignage/features/__init__.py
src/macrosignage/features/associations.py
src/macrosignage/features/admin/__init__.py
src/macrosignage/features/admin/forms.py
src/macrosignage/features/admin/models.py
src/macrosignage/features/admin/routes.py
src/macrosignage/features/admin/services.py
src/macrosignage/features/admin/templates/admin/dashboard.html
src/macrosignage/features/admin/templates/admin/database.html
src/macrosignage/features/admin/templates/admin/logo.html
src/macrosignage/features/admin/templates/admin/settings.html
src/macrosignage/features/admin/templates/admin/api_tokens/list.html
src/macrosignage/features/admin/templates/admin/displays/claim.html
src/macrosignage/features/admin/templates/admin/displays/detail.html
src/macrosignage/features/admin/templates/admin/displays/form.html
src/macrosignage/features/admin/templates/admin/displays/list.html
src/macrosignage/features/admin/templates/admin/displays/scan.html
src/macrosignage/features/admin/templates/admin/fonts/form.html
src/macrosignage/features/admin/templates/admin/fonts/list.html
src/macrosignage/features/admin/templates/admin/media/detail.html
src/macrosignage/features/admin/templates/admin/media/form.html
src/macrosignage/features/admin/templates/admin/media/list.html
src/macrosignage/features/admin/templates/admin/schedules/detail.html
src/macrosignage/features/admin/templates/admin/schedules/form.html
src/macrosignage/features/admin/templates/admin/schedules/list.html
src/macrosignage/features/admin/templates/admin/users/detail.html
src/macrosignage/features/admin/templates/admin/users/form.html
src/macrosignage/features/admin/templates/admin/users/list.html
src/macrosignage/features/api/__init__.py
src/macrosignage/features/api/routes.py
src/macrosignage/features/api/serializers.py
src/macrosignage/features/auth/__init__.py
src/macrosignage/features/auth/api_token_forms.py
src/macrosignage/features/auth/forms.py
src/macrosignage/features/auth/models.py
src/macrosignage/features/auth/permissions.py
src/macrosignage/features/auth/routes.py
src/macrosignage/features/auth/services.py
src/macrosignage/features/auth/token_routes.py
src/macrosignage/features/auth/templates/auth/login.html
src/macrosignage/features/auth/templates/auth/password_reset_form.html
src/macrosignage/features/auth/templates/auth/password_reset_request.html
src/macrosignage/features/auth/templates/auth/setup.html
src/macrosignage/features/displays/__init__.py
src/macrosignage/features/displays/forms.py
src/macrosignage/features/displays/models.py
src/macrosignage/features/displays/routes.py
src/macrosignage/features/displays/services.py
src/macrosignage/features/displays/templates/displays/maintenance.html
src/macrosignage/features/displays/templates/displays/offline.html
src/macrosignage/features/displays/templates/displays/pair_failed.html
src/macrosignage/features/displays/templates/displays/player.html
src/macrosignage/features/displays/templates/displays/register.html
src/macrosignage/features/displays/templates/displays/unauthorized.html
src/macrosignage/features/media/__init__.py
src/macrosignage/features/media/forms.py
src/macrosignage/features/media/models.py
src/macrosignage/features/media/routes.py
src/macrosignage/features/media/services.py
src/macrosignage/features/schedules/__init__.py
src/macrosignage/features/schedules/forms.py
src/macrosignage/features/schedules/models.py
src/macrosignage/features/schedules/routes.py
src/macrosignage/features/schedules/services.py
src/macrosignage/static/css/main.css
src/macrosignage/static/css/theme.css
src/macrosignage/static/img/bg/bg-dust-corner-bl.png
src/macrosignage/static/img/bg/bg-dust-corner-br.png
src/macrosignage/static/img/bg/bg-dust-corner-tl.png
src/macrosignage/static/img/bg/bg-dust-corner-tr.png
src/macrosignage/static/img/bg/bg-dust-overlay.png
src/macrosignage/static/img/bg/bg-dust-overlay.webp
src/macrosignage/static/img/bg/bg-mask.png
src/macrosignage/static/img/bg/bg-pattern-embedded.svg
src/macrosignage/static/img/bg/bg-pattern.svg
src/macrosignage/static/img/bg/bg-tile-1024.png
src/macrosignage/static/img/bg/bg-tile-1024.webp
src/macrosignage/static/js/display-player.js
src/macrosignage/static/js/main.js
src/macrosignage/static/vendor/animate/LICENSE
src/macrosignage/static/vendor/animate/animate.css
src/macrosignage/static/vendor/animate/animate.min.css
src/macrosignage/static/vendor/bootstrap/LICENSE
src/macrosignage/static/vendor/bootstrap/css/bootstrap.min.css
src/macrosignage/static/vendor/bootstrap/css/bootstrap.min.css.map
src/macrosignage/static/vendor/bootstrap/js/bootstrap.bundle.min.js
src/macrosignage/static/vendor/bootstrap/js/bootstrap.bundle.min.js.map
src/macrosignage/templates/errors/500.html
src/macrosignage/templates/layouts/_base.html
src/macrosignage/templates/layouts/admin.html
src/macrosignage/templates/layouts/auth.html
src/macrosignage/templates/pages/index.html
src/macrosignage/web/__init__.py
src/macrosignage/web/routes.py
src/macrosignage/web/templates/web/index.html
tests/test_admin_crud.py
tests/test_admin_dashboard.py
tests/test_api.py
tests/test_auth.py
tests/test_cli.py
tests/test_client_app.py
tests/test_config.py
tests/test_display_player.py
tests/test_docs.py
tests/test_operational_readiness.py
tests/test_production_hardening.py
tests/test_release_workflows.py
tests/test_slider_media.py
tests/test_v05_polish_scale.py