mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-10-26 13:39:47 +00:00
0a7a9490d5
An existing collector can retain its legacy TLS bypass after the host trusts the Pulse certificate. Updating it with action-runner enrollment then incorrectly rejects normal system-root trust and enters recovery before creating the runner service. Keep collector/download settings separate from verified runner TLS. HTTPS runner configuration continues to use system roots, a configured CA or an exact certificate pin and never inherits the collector bypass. Activation, cancellation, revocation and service recovery retain their existing boundaries. Validation: the new executable regression fails against the previous installer and passes with the fix. It covers recovered insecure state, private configuration persistence and the real runner credential lifecycle binary over TLS. System roots, custom CA and exact pin succeed. Untrusted certificates and incorrect pins receive no credential-bearing request. The installer Action Runner suite, runner binary tests and hostagent Action Runner suite pass. Agent Doctor enrollment also passes in the current built app at 1440, 820 and 390 pixels wide, covering details disclosure, issue failure/pending/success, private command copying, one-time reveal, clearing and reload. Browser endpoints use synthetic fixtures. No native installed-host or published-release acceptance is claimed. The additional native workflow passes on Linux x64 and ARM64. Its macOS Intel and ARM64 jobs fail the unchanged Upstart retirement contract because the host `ln` rejects `-T`. The same failure occurs in [the earlier main run](https://github.com/rcourtman/Pulse/actions/runs/38899584939). This change does not touch that fixture or the exercised retirement functions.