The daily cycle
@@ -436,13 +438,13 @@ const AGENTS = [
maxNew:8, maxFrac:0.05, minConv:35, kelly:0.15, flat:true},
{id:"copycat", name:"The Copycat", emoji:"🐒", color:"#ec4899", kind:"copycat",
blurb:"A meta-agent that does not pick markets directly. It watches the in-house strategies, identifies the current leader, and mirrors that leader's open book so the site can test whether copying the winner keeps working."},
- {id:"whale1", name:"Whale Shadow α", emoji:"🐋", color:"#2dd4bf", kind:"whale", slot:0,
+ {id:"whale1", name:"Apex Mirror", emoji:"🐋", color:"#2dd4bf", kind:"whale", slot:0,
blurb:"Copies one of the highest-profit real Polymarket traders discovered from the public leaderboard. It mirrors that trader's largest live positions, then applies the same paper-trading risk rules as the other agents."},
- {id:"whale2", name:"Whale Shadow β", emoji:"🐳", color:"#fb923c", kind:"whale", slot:1,
+ {id:"whale2", name:"Deepwater Echo", emoji:"🐳", color:"#fb923c", kind:"whale", slot:1,
blurb:"Tracks a second leaderboard trader so the race is not dependent on a single whale. Its portfolio shows how another successful wallet's live exposure would behave inside the same $10,000 paper bankroll."},
- {id:"whale3", name:"Whale Shadow γ", emoji:"🦈", color:"#a3e635", kind:"whale", slot:2,
+ {id:"whale3", name:"Signal Shark", emoji:"🦈", color:"#a3e635", kind:"whale", slot:2,
blurb:"Follows a third high-profit trader with a separate set of live holdings. This agent is useful for comparing whether different whale styles cluster around the same markets or take totally different risks."},
- {id:"whale4", name:"Whale Shadow δ", emoji:"🐡", color:"#60a5fa", kind:"whale", slot:3,
+ {id:"whale4", name:"Tide Rider", emoji:"🐡", color:"#60a5fa", kind:"whale", slot:3,
blurb:"Rounds out the whale bench by mirroring a fourth public leaderboard trader. It gives the competition another real-world reference point alongside the model-driven strategies."},
];
const agentById = (id) => AGENTS.find(a=>a.id===id) || AGENTS[0];
@@ -984,7 +986,7 @@ function renderTopPicks(){
const top=((loadSuggestions().suggestions)||[]).slice(0,5);
if(!top.length){root.innerHTML=`
Run a cycle to see top picks.
`;return;}
root.innerHTML=top.map(s=>`
-
${esc(s.question.slice(0,58))}${s.question.length>58?"…":""}
+
${esc(s.category)} BUY ${s.side} @ ${Math.round(s.entry_price*100)}¢
${Math.round(s.conviction)}
conviction
`).join("");
}
@@ -1138,7 +1140,7 @@ function renderSuggestions(){
const days=s.days_to_resolution!=null?`${s.days_to_resolution}d`:"—";
return `
${esc(s.category||"Other")}
-
${esc(s.question)}
+
${esc(s.event||"")}
BUY ${s.side}
@@ -1150,7 +1152,7 @@ function renderSuggestions(){
${drivers}
`;
}).join("");
}