rdmbair15m5-changelog-20260829-1210-ainetnode-airtable-chips-and-fallback
rdmbair15m5-changelog-20260829-1210-ainetnode-airtable-chips-and-fallback
Extended AINetNode with multi-tier cascading fallback
(Ollama, OpenRouter, Native), Mem0 context injection, rich hardware
advertising (GPU, CPU/GPU load, VRAM, libraries, macOS version, model
tok/s benchmarks), remote peer benchmarking actions, live activity
logging, and an Airtable-style UI with Nerd Font typography and tiny
hardware icons (including Mac Pro 2019 tower graphic).
Scope
- Host:
rdmbair15m5(staging / scratch host; canonical dev root:rdmsm4x:~/dev/apps/AINetNode) - Product:
apps/AINetNode
Files Created & Configured
Sources/AINetNodeCore/:Models/MeshModels.swift: HardwareFormFactor with SF symbols and Nerd icons, ModelBenchmarkMetric, FallbackProvider, ActivityLogEntry, and rich hardware fields on MeshPeer.Engines/FallbackEngine.swift: Cascading failover router (LAN Mesh Local Ollama OpenRouter Native) and Mem0 long-term memory context injector.Router/RemotePeerActionCoordinator.swift: Remote peer benchmark trigger (reRunBenchmark), model version checker, and VRAM weight purger.Logging/ActivityLogger.swift: Thread-safe activity and connection error logger with circular buffering.
Sources/AINetNode-app/:Theme/LEDTheme.swift: AirtableChip component, HardwareFormFactorIcon (including mini Mac Pro 2019 cheese-grater graphic), and LED palette.Views/NodesDetailView.swift: Detailed nodes telemetry, load meters (CPU, GPU, VRAM, Ping), installed libraries, model benchmarks table, and remote action controls.Views/LiveLogsView.swift: Live audit log viewer with severity filters (ALL, RELAY, FALLBACK, WARN, ERROR).Views/MainMeshView.swift: Updated main shell with sidebar routing.
Tests/AINetNodeTests/AINetNodeTests.swift: Extended unit tests covering multi-tier fallbacks, logging, Mac Pro 2019 configuration, and benchmark dispatchers.STATUS.md.
Verification Evidence
swift testinAINetNode: 5/5 test cases passed with 0 failures onrdmbair15m5.swift testinupdateRoo: 50/50 test cases passed with 0 failures.