Installer V08 / firmware map 0x08B5 - 24 October 2026
41 distinct host tests passed, using actual installer functions with mocked
systemd/apt/I2C commands and a temporary redirected Linux filesystem.
- Clean install, idempotent rerun, reboot indication and health checks.
- Schema1/V01-V06 managed state upgrades; manual -u service adoption.
- Backup preservation, modified managed daemon adoption, retired tools cleanup.
- Legacy active/enabled service replacement and rollback on start failure.
- Service overrides archived/removed; unsupported/symlinked targets refused.
- Payload integrity, dependency failure, boot overlay/include conflict handling.
- Read-only detect/dry run; unmanaged daemon refusal without killing processes.
- Old firmware and missing/modified installed files fail health checking.
- Uninstall and uninstall preview, including no-state manual installation.
- Uninstall never restarts obsolete UPS software; configuration originals restored.
- Handled install/uninstall failure restores prior files/service state.
- Pi RTC charging disabled and checked; UART/getty/console handling retained.
Exact test runner output is in TEST_RESULTS.txt.
Payload daemon/configurator/status match the tested V8B5 release byte-for-byte.
No Raspberry Pi hardware installation was performed during package preparation.

V8B5 adds Advanced external ADC range selection at 0x6B:0x08 and voltage at
0x69:0x12. Connect only EXT0 (P2 pin11, 0..5.2 V) OR EXT1 (pin12, 0..32 V);
leave the other input disconnected. Configurator06 and status0B describe it.

This corrected V8B5 rebuild requires R75=1.00k; gains EXT0=2.4, EXT1=20.6.
D19 protects UART RX (P2 pin10), not the analogue input. Leave D19 unchanged.
