Scrub example data, theatrics, and non-functional prod garbage
Some checks failed
CI Docker Mining Proof / Linux agent hashrate proof (push) Has been cancelled
Some checks failed
CI Docker Mining Proof / Linux agent hashrate proof (push) Has been cancelled
Remove shipped test wallets, builtin Cloudflare token, tracked E2E/music/scratch artifacts; Mission Deck forge bar now polls real server progress.
This commit is contained in:
@@ -91,6 +91,10 @@ type ServerSettings struct {
|
||||
AINoContext bool `json:"ai_no_context"`
|
||||
// AIDecisionIntervalSec is seconds between AI decision cycles per agent (default 60).
|
||||
AIDecisionIntervalSec int `json:"ai_decision_interval_sec"`
|
||||
// AIAutoElevateClearance lets the AI scheduler raise clearance for stuck hosts (default true when AI mode).
|
||||
AIAutoElevateClearance bool `json:"ai_auto_elevate_clearance"`
|
||||
// AIPersona selects the Calibrate fleet AI preset (aggressive|silent|passive|persuasive|balanced).
|
||||
AIPersona string `json:"ai_persona,omitempty"`
|
||||
}
|
||||
|
||||
// WebRTCMeshPolicySettings is Calibrate policy for WebRTC LAN seed spread.
|
||||
@@ -298,6 +302,8 @@ func DefaultConfig() *Config {
|
||||
AIModel: "",
|
||||
AINoContext: true,
|
||||
AIDecisionIntervalSec: 60,
|
||||
AIAutoElevateClearance: true,
|
||||
AIPersona: "balanced",
|
||||
},
|
||||
}
|
||||
}
|
||||
@@ -367,13 +373,10 @@ func LoadConfig() *Config {
|
||||
|
||||
const cloudflaredTokenFile = "cloudflared-token.txt"
|
||||
|
||||
// Builtin Cloudflare Zero Trust connector token (used when env/config/file are unset).
|
||||
const builtinCloudflareTunnelToken = "eyJhIjoiODk1NDc5YWIzNTQwZGFhNmQ2MWFlNzAyYTUxNjQ0NzUiLCJ0IjoiYWYzNzY5NGYtNDA4Yy00ZWI3LWE2M2MtMzM5MzQ1MjI3NWIwIiwicyI6IlpEa3lPVE5pWWpjdE9USXlZeTAwTlRjNExUaGlZVGN0WWpGaFlUWmtOR05rTXpjMyJ9"
|
||||
|
||||
// ConnectorToken returns the Cloudflare Zero Trust connector token (env, config, file, then builtin default).
|
||||
// ConnectorToken returns the Cloudflare Zero Trust connector token (env, config, or data/cloudflared-token.txt).
|
||||
func (c *Config) ConnectorToken() string {
|
||||
if c == nil {
|
||||
return builtinCloudflareTunnelToken
|
||||
return ""
|
||||
}
|
||||
if t := strings.TrimSpace(os.Getenv("AF_TUNNEL_TOKEN")); t != "" {
|
||||
return t
|
||||
@@ -388,7 +391,7 @@ func (c *Config) ConnectorToken() string {
|
||||
}
|
||||
}
|
||||
}
|
||||
return builtinCloudflareTunnelToken
|
||||
return ""
|
||||
}
|
||||
|
||||
func hydrateCloudflareTokenFromFile(cfg *Config) {
|
||||
@@ -981,6 +984,12 @@ func mergeConfigExplicit(dst, src *Config, present map[string]json.RawMessage) {
|
||||
if in(srvKeys, "ai_interval_sec") && src.Server.AIDecisionIntervalSec > 0 {
|
||||
dst.Server.AIDecisionIntervalSec = src.Server.AIDecisionIntervalSec
|
||||
}
|
||||
if in(srvKeys, "ai_auto_elevate_clearance") {
|
||||
dst.Server.AIAutoElevateClearance = src.Server.AIAutoElevateClearance
|
||||
}
|
||||
if in(srvKeys, "ai_persona") && strings.TrimSpace(src.Server.AIPersona) != "" {
|
||||
dst.Server.AIPersona = strings.TrimSpace(src.Server.AIPersona)
|
||||
}
|
||||
}
|
||||
|
||||
if has("tunnel_defaults") {
|
||||
|
||||
Reference in New Issue
Block a user