BUG-145 - Suite Bootstrap Flow Misses LAN, Credential, Category, And Arr Sync Polish¶
Summary¶
The suite bootstrap and first-run registration flow has several operator-visible regressions:
- LAN control-service binds still show an extra warning/confirmation even though the installer already asks for bind addresses.
- The bootstrapper can override the child installer root with the default suite path when the caller did not explicitly request that path.
- Generated API keys and suite passwords need to be 24 alphanumeric characters.
- The credentials HTML page should open service links in a new browser tab.
- Full-suite install work does not show enough progress while downloading and extracting Node and Arr dependencies.
- aMuTorrent can show only the default eMuleBB category because the eMuleBB manager publishes the default path but does not import non-default categories into the unified category manager.
- Prowlarr application indexer sync can run before every Arr application is saved, leaving indexers missing from one or more Arr apps.
Acceptance Criteria¶
- [x] LAN service binds do not produce a second non-loopback confirmation or warning once the user picked them.
- [x] Bootstrapper forwards
InstallRootto the child installer only when it was explicitly supplied. - [x] New suite password and API keys are 24 alphanumeric characters, and valid 24-character API keys are preserved.
- [x] Credentials page service links use a new tab/window with
noopener. - [x] Full-suite dependency installation reports download, verify, and extract progress for aMuTorrent, Node, and Arr tools.
- [x] eMuleBB non-default categories are imported into aMuTorrent category state on connect.
- [x] Prowlarr application sync runs after both Radarr and Sonarr registrations.
Implementation Evidence¶
- Tooling:
c33b61c(BUG-145 track suite bootstrap regressions) - aMuTorrent:
7ce12b5(BUG-145 import eMuleBB categories on connect) - Build:
92406d9(BUG-145 preserve explicit bootstrap install root) - Build:
ea00895(BUG-145 harden suite install registration)
Validation¶
npm test -- --test-name-pattern "eMuleBB manager publishes default category path"passed 62 Node tests.python -m pytest tests/test_suite_installer.py -qpassed 29 installer tests.python -m emule_workspace validatepassed after implementation.