prole/conf
chrisfu ec50f82cc8 refactor: deduplicate installer business logic & split screens.py into package
Separation of concerns: merge silent/UI actions & modularize screens.

ProleInstallerBase (actions.py): Created shared base class with 37 deduplicated methods previously duplicated between ProleSilentInstaller and ProleInstaller. Namespace, environment, secret, deployment, port-forward, authority/repair, image, and logging helpers now defined once. Subclasses override _get_input() to bridge their data-access layers.

screens.py -> screens/ package (18 mixin modules): Split 10,234-line monolithic screens.py into focused mixin modules: base, navigation, welcome, dependencies, network, environment, database, cluster, services, security, ollama, supabase, docker, build, packaging, deploy, validate, cfg. __init__.py composes ProleInstaller from all mixins and re-exports has_display(), main() for full backward compatibility.

All 37 tests pass with no regressions.
2026-02-20 14:43:20 -08:00
..
postgresql feat(infrastructure): enhance k3s automation and OpenTofu integration 2026-02-07 22:53:18 -08:00
k3d-prole.cfg refactor: modernize installer and monitoring setup 2026-02-19 21:07:39 -08:00
k3s-hosts-prole.cfg refactor: modernize installer and monitoring setup 2026-02-19 21:07:39 -08:00
port-mapping.cfg refactor: deduplicate installer business logic & split screens.py into package 2026-02-20 14:43:20 -08:00
prole.cfg refactor: deduplicate installer business logic & split screens.py into package 2026-02-20 14:43:20 -08:00
prole.cfg.k3s refactor: modernize installer and monitoring setup 2026-02-19 21:07:39 -08:00