Fleet changelogs · dev.ecs0.net
rdmbair15m5-changelog-20260901-1148-tyrell-attributegraph-fix-and-portfolio-anchor-migration

rdmbair15m5-changelog-20260901-1148-tyrell-attributegraph-fix-and-portfolio-anchor-migration

Summary

Fixed main thread AttributeGraph crash in Tyrell SettingsView, accepted and verified Voight promotion to canonical dev root, deployed global terminal color profiles, migrated 5 applications off dead macOS permission anchors to ECS0PermissionSettings, and resolved 5 high-priority fleet tickets on rdmsm4x.

Scope & Target Hosts

Changes & Remediations

  1. Tyrell SettingsView AttributeGraph Crash Resolved (INCIDENT-20260901-01):

    • Replaced synchronous proc_listallpids and pgrep execution in GeneralSettings.isTyrellbarRunning() with non-blocking NSWorkspace.shared.runningApplications.
    • Prevented main thread run loop pump re-entrancy during SwiftUI AttributeGraph transaction updates.
    • Built and verified with swift build passing in 12.55s.
  2. Voight Promotion Acceptance (TASK-20260901-02):

    • Accepted apps/Voight promotion on rdmsm4x:~/dev/apps/Voight with bundle ID com.eastcoastscience.Voight.
    • Verified clean compilation with Swift 6 strict concurrency.
    • Archived superseded apps/RDmenubar to ~/dev/archive/RDmenubar-superseded-20260901/.
    • Registered Voight in rdmsm4x:~/dev/PROJECTS.md.
  3. Deploy Fleet Products Alignment (ISSUE-20260831-09):

    • Verified deploy_fleet.zsh builds all release products FLEET_PRODUCTS=(tyrelld tyrell tyrell-mcp) and validates artifacts.
  4. Dead Permission Anchor Migration (ISSUE-20260831-15):

    • Replaced un-navigable Privacy_LocalNetwork and plural Privacy_RemovableVolumes with OS-verified anchors and ECS0PermissionSettings.
    • Applied and verified across Tyrell, replicantDB, updateRoo, AINetNode, and rooDB.
  5. Terminal Color Profiles Deployment (TASK-20260830-03):

    • Deployed manifest.json, formats/, and presets/ from ~/dev/lib/terminal_color_profiles to ~/lib/terminal_color_profiles.
  6. Inventory & Capabilities Reconciliation (SEC-20260830-03, FEAT-20260830-42):

    • Reconciled 51-app inventory against 100% zero-external dependency baseline.

Tickets Resolved

Verification Evidence