2026-06-02 - 2026-09-02
Overview
68 Issues closed from 1 user
Closed
#72 Add the Evelyn IOU buyback-and-burn service
Closed
#71 Implement synchronous Discord webhook delivery in DiscordNotificationService
Closed
#69 Add SPL-token burn support to SolanaWallet and SolanaBlockChain
Closed
#70 Refactor the notification framework into transport-independent notification services
Closed
#63 Add Raydium Pool PriceSource with periodic polling
Closed
#68 Await CONFIRMED on-chain outcomes for Jupiter Swap and Perps operations
Closed
#67 Add generic awaitTransaction() support to SolanaBlockChain
Closed
#51 Add exact-input token swaps through Jupiter Swap V2
Closed
#57 Create an empty dummy Soda Task Manager bootstrap
Closed
#58 Add initial Suwimo Client bootstrap
Closed
#64 Implement live Evelyn Price Index in Evelyn Mission Control
Closed
#65 Persist Evelyn status-index history per named Evelyn instance
Closed
#62 Add AssetAZ Currency Identity Service and migrate CurrencyType
Closed
#61 Introduce PriceSource and PriceSink architecture for AssetAZ Ticker
Closed
#60 Add initial AssetAZ Ticker service
Closed
#59 Show Evelyn status indices in Mission Control Overview
Closed
#56 Add Nenjim Test Tool dummy to autostart
Closed
#55 Add TabPane to EMC
Closed
#53 Create Nenjim Process Manager and some dummy services
Closed
#54 Do not throw an exception is no alarms are configured
Closed
#52 Create embarrassing simple Evelyn Mission Control in JavaFX
Closed
#50 Add support for transferring SPL tokens
Closed
#48 Add SOL transfer support to SolanaWallet
Closed
#49 Hide transaction handling behind high-level service operations
Closed
#47 Add explicit format versions to configuration files
Closed
#44 Restrict CROSSING conditions to directional operators only
Closed
#45 Add hysteresis support to CROSSING alarms
Closed
#46 Support human-readable time units for PERSISTENT alarm grace periods
Closed
#43 Prevent Position Decrease from reducing a position below a configured size reserve
Closed
#41 Skip Jupiter Perps position increase when USDC balance is insufficient
Closed
#40 Add SPL token balance lookup to SolanaWallet
Closed
#42 Fail on multiple SPL token accounts for the same mint
Closed
#39 Add configurable Jupiter Perps position decrease alarm action
Closed
#38 Add support for building and executing Jupiter Perps position decrease transactions
Closed
#37 Add re-armable CROSSING alarm trigger
Closed
#26 Notifications setup in config file
Closed
#35 Separate alarm definitions from action configuration
Closed
#34 Combine alarm direction and target into one condition
Closed
#33 Create a small dirty hacky functionality for position increase instead of Push Notification
Closed
#29 Generate an unsigned transaction for increasing a Jupiter Perps position
Closed
#30 Submit signed transactions through the Solana API
Closed
#31 Add a minimal Solana wallet API and external-signer implementation
Closed
#25 Add dynamic Jupiter Perps liquidation price variables to alarm config
Closed
#28 Add simple ObjectCache and cached SolanaBlockChain decorator
Closed
#24 Calculate and expose liquidationPrice in JupiterPerpsPosition
Closed
#23 Investigate and expose closeFeeUsd in JupiterPerpsPosition
Closed
#22 Investigate and expose borrowFeeUsd in JupiterPerpsPosition
Closed
#21 Add sizeUsd to JupiterPerpsPosition
Closed
#19 Add collateralUsd to JupiterPerpsPosition
Closed
#20 Add dynamic Jupiter Perps entry price variables to alarm config
Closed
#17 Add traded token mint to JupiterPerpsPosition
Closed
#18 Add a codec class for Base58
Closed
#16 Add direction to JupiterPerpsPosition
Closed
#15 Add getOpenPositions to Jupiter Perps API
Closed
#14 Add getProgramAccounts(...) with memcmp filter support
Closed
#13 Create initial Jupiter Perps position API
Closed
#12 Add grace period support for persistent alarms
Closed
#11 Remove temporary SelfTest code
Closed
#10 Support constants in alarm configuration
Closed
#7 Make JupiterPerpsAlarm send the note on the push notification
Closed
#9 Support percentage expressions in alarm targets
Closed
#6 Extend the JupiterPerpsAlarm with an ID column
Closed
#8 Add 'example' to configuration files
Closed
#5 JupiterPerpsAlarm should be able to alarm on price 0
Closed
#4 Implement severity in JupiterPerpsAlarm
Closed
#3 Remove support for Docker
Closed
#2 Enable support for autostart of JupiterPerpsAlarmImpl
Closed
#1 Move NenjimClassLoader to the NenjimHub
75 Issues created by 1 user
Opened
#2 Enable support for autostart of JupiterPerpsAlarmImpl
Opened
#3 Remove support for Docker
Opened
#4 Implement severity in JupiterPerpsAlarm
Opened
#5 JupiterPerpsAlarm should be able to alarm on price 0
Opened
#6 Extend the JupiterPerpsAlarm with an ID column
Opened
#7 Make JupiterPerpsAlarm send the note on the push notification
Opened
#8 Add 'example' to configuration files
Opened
#9 Support percentage expressions in alarm targets
Opened
#10 Support constants in alarm configuration
Opened
#11 Remove temporary SelfTest code
Opened
#12 Add grace period support for persistent alarms
Opened
#13 Create initial Jupiter Perps position API
Opened
#14 Add getProgramAccounts(...) with memcmp filter support
Opened
#15 Add getOpenPositions to Jupiter Perps API
Opened
#16 Add direction to JupiterPerpsPosition
Opened
#17 Add traded token mint to JupiterPerpsPosition
Opened
#18 Add a codec class for Base58
Opened
#19 Add collateralUsd to JupiterPerpsPosition
Opened
#20 Add dynamic Jupiter Perps entry price variables to alarm config
Opened
#21 Add sizeUsd to JupiterPerpsPosition
Opened
#22 Investigate and expose borrowFeeUsd in JupiterPerpsPosition
Opened
#23 Investigate and expose closeFeeUsd in JupiterPerpsPosition
Opened
#24 Calculate and expose liquidationPrice in JupiterPerpsPosition
Opened
#25 Add dynamic Jupiter Perps liquidation price variables to alarm config
Opened
#26 Notifications setup in config file
Opened
#27 Improve precision of Jupiter Perps borrowFeesDue calculation
Opened
#28 Add simple ObjectCache and cached SolanaBlockChain decorator
Opened
#29 Generate an unsigned transaction for increasing a Jupiter Perps position
Opened
#30 Submit signed transactions through the Solana API
Opened
#31 Add a minimal Solana wallet API and external-signer implementation
Opened
#32 Add expiry-aware rebroadcast for direct Solana RPC transactions
Opened
#33 Create a small dirty hacky functionality for position increase instead of Push Notification
Opened
#34 Combine alarm direction and target into one condition
Opened
#35 Separate alarm definitions from action configuration
Opened
#36 Support safe hot-reload of alarm configuration files
Opened
#37 Add re-armable CROSSING alarm trigger
Opened
#38 Add support for building and executing Jupiter Perps position decrease transactions
Opened
#39 Add configurable Jupiter Perps position decrease alarm action
Opened
#40 Add SPL token balance lookup to SolanaWallet
Opened
#41 Skip Jupiter Perps position increase when USDC balance is insufficient
Opened
#42 Fail on multiple SPL token accounts for the same mint
Opened
#43 Prevent Position Decrease from reducing a position below a configured size reserve
Opened
#44 Restrict CROSSING conditions to directional operators only
Opened
#45 Add hysteresis support to CROSSING alarms
Opened
#46 Support human-readable time units for PERSISTENT alarm grace periods
Opened
#47 Add explicit format versions to configuration files
Opened
#48 Add SOL transfer support to SolanaWallet
Opened
#49 Hide transaction handling behind high-level service operations
Opened
#50 Add support for transferring SPL tokens
Opened
#51 Add exact-input token swaps through Jupiter Swap V2
Opened
#52 Create embarrassing simple Evelyn Mission Control in JavaFX
Opened
#53 Create Nenjim Process Manager and some dummy services
Opened
#54 Do not throw an exception is no alarms are configured
Opened
#55 Add TabPane to EMC
Opened
#56 Add Nenjim Test Tool dummy to autostart
Opened
#57 Create an empty dummy Soda Task Manager bootstrap
Opened
#58 Add initial Suwimo Client bootstrap
Opened
#59 Show Evelyn status indices in Mission Control Overview
Opened
#60 Add initial AssetAZ Ticker service
Opened
#61 Introduce PriceSource and PriceSink architecture for AssetAZ Ticker
Opened
#62 Add AssetAZ Currency Identity Service and migrate CurrencyType
Opened
#63 Add Raydium Pool PriceSource with periodic polling
Opened
#64 Implement live Evelyn Price Index in Evelyn Mission Control
Opened
#65 Persist Evelyn status-index history per named Evelyn instance
Opened
#66 Enable JupiterZ RFQ routing in JupiterSwapService
Opened
#67 Add generic awaitTransaction() support to SolanaBlockChain
Opened
#68 Await CONFIRMED on-chain outcomes for Jupiter Swap and Perps operations
Opened
#69 Add SPL-token burn support to SolanaWallet and SolanaBlockChain
Opened
#70 Refactor the notification framework into transport-independent notification services
Opened
#71 Implement synchronous Discord webhook delivery in DiscordNotificationService
Opened
#72 Add the Evelyn IOU buyback-and-burn service
Opened
#73 Roadmap: Introduce a context-isolated Nenjim process runtime
Opened
#74 Establish the canonical Nenjim process and context-loading foundation
Opened
#75 Implement the Nenjim Journal model, text parser, query service and lifecycle manager
Opened
#76 Introduce the Nenjim component registry and move runtime composition into its manager