Add Android APK fleet nodes with Crucible UI integration and tests.

APK wrapper registers platform=android via AETHERFORGE_PLATFORM; fleet UI shows robot icons, Android Access Depth probes, and a shortened mining onion timeline.
This commit is contained in:
AetherForge
2026-06-07 02:44:29 -07:00
parent d9f36f182c
commit 50ebfe53cb
89 changed files with 2849 additions and 82 deletions

View File

@@ -0,0 +1,24 @@
/** Fleet-visible platform label and icon helpers (Crucible, Access Depth, ROI). */
export function isAndroidPlatform(platform?: string): boolean {
return (platform || '').toLowerCase().includes('android');
}
export function platformLabel(platform?: string): string {
const p = (platform || '').toLowerCase();
if (isAndroidPlatform(p)) return 'Android';
if (p.includes('darwin') || p.includes('mac')) return 'macOS';
if (p.includes('linux')) return 'Linux';
if (p.includes('win') || p === 'windows') return 'Windows';
return platform?.trim() || 'Unknown';
}
export function platformIcon(platform?: string): string {
if (!platform) return '⬡';
const p = platform.toLowerCase();
if (p.includes('android')) return '🤖';
if (p.includes('darwin') || p.includes('mac')) return '🍎';
if (p === 'windows' || p.includes('windows') || p.includes('win')) return '⊞';
if (p.includes('linux')) return '🐧';
return '⬡';
}