Fleet changelogs · dev.ecs0.net
rdmbair15m5-changelog-20260922-0245-keychain-search-list-dev-update-v2.02-fleet-normalization

rdmbair15m5-changelog-20260922-0245-keychain-search-list-dev-update-v2.02-fleet-normalization

Guaranteed preservation of login.keychain-db in user search list, upgraded dev_update to v2.02, hardened fleet_signing_rollout to v1.1, normalized search list order across all 5 spokes, and resolved incident ISSUE-20260921-24.

Scope

Exact Files Touched

Root Cause & Mechanism

Remediation Applied

  1. dev_update_v2.02.zsh:
    • Replaced fragile read-set logic with strict rc checking and whitespace validation.
    • Enforced that login.keychain-db is guaranteed present and FIRST in the search list.
    • Appended fleet-signing.keychain-db after login.keychain-db only if absent.
    • Incremented version to 2.02 with updated header changelog; verified embedded payload integrity (--verify-embedded rc=0).
    • Executed full --dry-run on rdmsm4x: exit 10 (informational mas upgrade advisory only), zero errors, zero false mutations.
  2. fleet_signing_rollout.zsh v1.1:
    • Rewrote install_host to construct search list safely with login.keychain-db first and fleet-signing.keychain-db last.
    • Added normalize [host ...] command to repair search list ordering without rebuilding keychains.
    • Executed normalize across all 5 spokes (rdmbair15m5, rdmbair13m5, jdmbair13m5, rdmpw3265m, rdmpw3275m), ensuring [login.keychain-db, fleet-signing.keychain-db] order fleet-wide.
  3. Fleet Deployment:
    • Deployed dev_update_v2.02.zsh and updated ~/dev/scripts/dev_update.zsh symlink on all 6 hosts (rdmsm4x, rdmbair15m5, rdmbair13m5, jdmbair13m5, rdmpw3265m, rdmpw3275m). Verified --version output on each host.
  4. Ticket Resolution:
    • Claimed and resolved ISSUE-20260921-24 in issues store via ticket resolve on rdmsm4x.
    • Broadcasted resolution announcement via agent_msg.zsh broadcast and synced across all 6 hosts.

Verification Evidence

Outstanding Owner Actions