rdmbair15m5-changelog-20260829-1205-ainetnode-multidiscovery-and-permissions
rdmbair15m5-changelog-20260829-1205-ainetnode-multidiscovery-and-permissions
Extended AINetNode with multi-discovery channels
(Bonjour, Tailscale, SSH remote nodes, manual IP entry), LaunchAgent
boot service lifecycle management, and a dedicated macOS Permissions and
System Privacy management interface.
Scope
- Host:
rdmbair15m5(staging / scratch host; canonical dev root:rdmsm4x:~/dev/apps/AINetNode) - Product:
apps/AINetNode
Files Created & Configured
Sources/AINetNodeCore/:Mesh/BonjourAdvertiser.swift: Service advertiser publishing_ainetnode._tcpwith ANE, chip architecture, and model catalog TXT records.Mesh/MultiDiscoveryCoordinator.swift: Multi-channel discovery coordinator combining Bonjour mDNS, Tailscale JSON, manual IP nodes, and SSH configurations.Service/ServiceManager.swift: Automated installation and management of~/Library/LaunchAgents/com.eastcoastscience.ainetnode.plist.Permissions/AINetPermissionsManager.swift: TCC permission auditor (Local Network, Location, Full Disk, Boot Service).
Sources/AINetNode-app/Views/:DevicesAndNodesView.swift: Connected devices grid with interactive manual IP and SSH remote node configuration sheets.AINetPermissionsView.swift: Privacy and permission status cards with 1-click macOS Settings deep-links and LaunchAgent install toggle.MainMeshView.swift: Updated navigation shell with live status indicators and multi-tab routing.
Tests/AINetNodeTests/AINetNodeTests.swift: Extended unit tests covering multi-discovery, SSH/manual node registration, and plist validation.STATUS.md.
Verification Evidence
swift testinAINetNode: 4/4 test cases passed with 0 failures onrdmbair15m5.