Feature & UX Improvements (Real-time Tracking, Telegram Poller, & Mobile UI)#4
Merged
snowfluke merged 14 commits intosnowfluke:mainfrom Feb 25, 2026
Merged
Feature & UX Improvements (Real-time Tracking, Telegram Poller, & Mobile UI)#4snowfluke merged 14 commits intosnowfluke:mainfrom
snowfluke merged 14 commits intosnowfluke:mainfrom
Conversation
Contributor
amaruki
commented
Feb 23, 2026
- Real-Time Prices & Tracking
- Buy recommendations now update prices live on the dashboard.
- Pending orders automatically activate when the live price touches the entry target.
- P&L is hidden until the entry price is actually reached to prevent confusion.
- Better Telegram Alerts
- Consolidated simultaneous alerts (like expired trades) into one batched message to stop spam.
- Made /start and /stop bot replies much friendlier with formatting and instructions.
- Added Helpful Disclaimers & Links
- Added a yellow disclaimer box to the Dashboard and Telegram alerts reminding users that prices are delayed and to Do Your Own Research (DYOR).
- Added the GitHub repo link to the website's navigation bar and Telegram bot.
- Backend & UI Polish
- Enhanced the AI analyzer to be more resilient using Zod schema validation.
- Added logic to check if the exact IDX market is currently open.
- Fixed various mobile layout syncing issues.
Implement a responsive design across the application to ensure better usability on mobile devices. This includes: - Adding a mobile navigation menu with a hamburger toggle - Updating layouts for cards, tables, and forms using responsive flex and grid classes - Improving spacing and alignment for smaller screen sizes - Ensuring tables are horizontally scrollable on mobile devices
- Remove the manual clear logs functionality and the "Clear" button. - Update DashboardPage to keep the LogPanel visible at all times. - Clean up unused props and adjust layout styling in LogPanel.
Implement Zod preprocessing to handle inconsistent LLM outputs, including automatic mapping of alternative keys (ticker/name to code) and providing default values for optional fields. Added raw output logging to aid in debugging JSON parsing failures.
Correct the dashboard's pending entry reference and integrate historical data for more consistent win rate and return reporting. Explicit null checks are now used for statistic rendering across pages to ensure numeric zero values are handled accurately rather than being treated as missing data.
Remove the distinction between LIMIT and MARKET orders for status transitions in the tracker. Implement a 0.5% price tolerance for entry detection and align the summary table's PnL calculation with this logic.
Add a disclaimer section to the dashboard page regarding Yahoo Finance data delays and clarifying that AI recommendations are for informational and educational purposes only.
Refine the Telegram notification templates for status updates and anomaly detections to enhance readability. Include a market data disclaimer and format the timestamp for status updates using the id-ID locale.
Group multiple status updates into a single message to reduce notification noise. Single updates continue to use the detailed format, while multiple updates are grouped by status with concise bullet points.
Update the refresh logic to use Asia/Jakarta (WIB) time when determining the job schedule (morning/evening). This ensures the schedule aligns with the target timezone regardless of where the server is hosted. Also add a log statement to track ticker analysis responses.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.