implement ClosePositionsEffect to enable position triggers to close open position(s) matching a pattern #kornwolf
implement OpenPositionEffect to enable position triggers to create completely new positions #kornwolf
learn about BIP-32/44 wallets #kornwolf
short-circuit period switcher for rankings with only one period #kornwolf
set profitTaxCommissionRate to zero for tiers exempt from profit tax #kornwolf
rename Basic 🙂 tier to Pleb 🤲 #kornwolf
show country flag on user profile #kornwolf
add ISO-3166-1 country code to user #kornwolf
resolve ${leader.name} placeholder on position page #kornwolf
add 'most invites' ranking #kornwolf
shift ranking period switcher buttons (circular), depending on current period #kornwolf
merge ranking period switcher into bottom button row #kornwolf
hide PositionAmounts of triggers if they're '100%' (default) #kornwolf
add copy trading notifications #kornwolf
add profile button to home menu #kornwolf
add dynamic periods to rankings #kornwolf
rename leaderboards to rankings #kornwolf
eat coconut corn ice cream (wat) #nils
add segmentation to leaderboard #kornwolf
notify user when follow trade fails due to credit debt #kornwolf
fix AssetAmount#toShortString() for negative quantities #kornwolf
rename Session to TelegramSession (mixed domains) #kornwolf
handle (position) command feedback #kornwolf
feast on Pad Thai #nils
credit leader with tier-bound commission over follower's profit tax (pa$$ive income) #kornwolf
add Tier#profitTaxCommissionRate #kornwolf
fix callback boolean arg parsing (Boolean('false') === true) #kornwolf
preserve stack trace of callback errors #kornwolf
allow user to mute/unmute a copy position (ignoring new actions) #kornwolf
show number of followers on copy positions 🙏 #kornwolf
learn & experiment with anonymous JOIN (...) AS vs correlated subquery #nils
record copy count in position (don't aggregate on the fly, users can delete accounts) #kornwolf
merge open & closed positions page #kornwolf
indicate copy positions in position history 🧲 #kornwolf
indicate copy positions in open positions 🧲#kornwolf
require action for all top-level effect execution (for audit purposes) #kornwolf
don't store/pipe intermediate actions for effects that immediately result in another effect (AddTrailingStopEffect -> AddTriggerEffect, etc) #kornwolf
show tier on profile #kornwolf
add icon to tiers #kornwolf
add Phanganist tier #kornwolf
add Influencer tier #kornwolf
don't pipe actions from copy/follow positions (to avoid recursion circus) #kornwolf
selectively preload accounts on startup (only those with open positions) #kornwolf
show following & followers in account stats #kornwolf
show live follower count on profile page #kornwolf
pipe 'clear triggers' effect to followers (odd egg: doesn't produce new trigger) #kornwolf
pipe distinct action executions to followers (position adjustments + new triggers) #kornwolf
reduce log spam on startup #kornwolf