Add universal forge, fusion disguise, remote deploy, and stability fixes.

Ship cross-platform spread kits and fusion ZIPs with per-OS launchers, one-liner dropper endpoints, Windows file disguise, and a large batch of wiring/bug fixes so agents connect reliably across a LAN test fleet.
This commit is contained in:
drjones
2026-05-29 20:53:13 -07:00
parent c6c2e73359
commit 0f9e04f5f6
108 changed files with 5937 additions and 1233 deletions

View File

@@ -1,7 +1,7 @@
import AgentRemoteActions from './AgentRemoteActions';
import { formatHashrate, formatUptime } from '../../help/fleetFilters';
import type { Agent } from '../../types';
import type { WSMessage } from '../../types';
import type { SeqCommandResult } from '../../context/WebSocketContext';
interface Props {
agent: Agent;
@@ -12,7 +12,7 @@ interface Props {
onToggleExpand: () => void;
onSelect: () => void;
onCheck?: (checked: boolean) => void;
latestWsMessage?: WSMessage | null;
commandResults?: SeqCommandResult[];
}
export default function AgentListItem({
@@ -24,7 +24,7 @@ export default function AgentListItem({
onToggleExpand,
onSelect,
onCheck,
latestWsMessage,
commandResults,
}: Props) {
const online = agent.status === 'online';
@@ -58,6 +58,11 @@ export default function AgentListItem({
)}
<span className={`status-dot ${agent.status}`} />
<span>{agent.name}</span>
{agent.platform && (
<span className="agent-tag-chip platform-badge" title={agent.os_version || agent.platform}>
{agent.platform}{agent.arch ? `/${agent.arch}` : ''}
</span>
)}
</div>
<span className={`status-badge ${agent.status}`}>{agent.status}</span>
</div>
@@ -89,7 +94,7 @@ export default function AgentListItem({
<span>v{agent.version || '?'}</span>
</div>
{agent.notes?.trim() && <p className="form-hint">{agent.notes}</p>}
<AgentRemoteActions agent={agent} compact online={online} latestWsMessage={latestWsMessage} />
<AgentRemoteActions agent={agent} compact online={online} commandResults={commandResults} />
</div>
)}
</div>