infrasynth-backend-kit/infrasynth/shared
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
..
__init__.py feat: uniform extensibility across every module 2026-09-24 11:08:08 -05:00
crypto.py Lua update 2026-08-28 14:38:47 -05:00
enums.py feat: production-hardening pass across the kit 2026-09-24 10:41:21 -05:00
exceptions.py feat: production-hardening pass across the kit 2026-09-24 10:41:21 -05:00
protocols.py feat: production-hardening pass across the kit 2026-09-24 10:41:21 -05:00
results.py Lua update 2026-08-28 14:38:47 -05:00
settings_utils.py Lua update 2026-08-28 14:38:47 -05:00