infrasynth-backend-kit/infrasynth/scheduler
jcv-dev 5df0be1f5c feat: uniform extensibility across every module
Close the remaining places where an extension point was hardcoded, and
expose a stable public import surface for every app.

- files: register_storage_backend(...) / STORAGE_BACKENDS[name]["CLASS"];
  unknown backends now fail loudly instead of silently using local
- files: PipelineStepRegistry + @pipeline_step; PIPELINE_EXECUTOR setting
- billing: INVOICE_PDF_BUILDER setting
- security: TWO_FACTOR_SERVICE / TWO_FACTOR_RECOVERY_SERVICE settings
- all app packages expose lazy public exports (PEP 562); infrasynth.shared
  re-exports its primitives eagerly
- README documents the per-module extension-point table
- tests/test_extensibility.py pins each hook plus the public surface
2026-09-24 11:08:08 -05:00
..
migrations feat: production-hardening pass across the kit 2026-09-24 10:41:21 -05:00
__init__.py feat: uniform extensibility across every module 2026-09-24 11:08:08 -05:00
apps.py Lua update 2026-08-28 14:38:47 -05:00
filters.py Lua update 2026-08-28 14:38:47 -05:00
models.py feat: production-hardening pass across the kit 2026-09-24 10:41:21 -05:00
serializers.py Lua update 2026-08-28 14:38:47 -05:00
services.py feat: production-hardening pass across the kit 2026-09-24 10:41:21 -05:00
signals.py Lua update 2026-08-28 14:38:47 -05:00
urls.py Lua update 2026-08-28 14:38:47 -05:00
views.py Lua update 2026-08-28 14:38:47 -05:00