Skip to content

Feature & UX Improvements (Real-time Tracking, Telegram Poller, & Mobile UI)#4

Merged
snowfluke merged 14 commits intosnowfluke:mainfrom
amaruki:main
Feb 25, 2026
Merged

Feature & UX Improvements (Real-time Tracking, Telegram Poller, & Mobile UI)#4
snowfluke merged 14 commits intosnowfluke:mainfrom
amaruki:main

Conversation

@amaruki
Copy link
Copy Markdown
Contributor

@amaruki amaruki commented Feb 23, 2026

  1. 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.
  1. 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.
  1. 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.
  1. 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.
@snowfluke snowfluke merged commit 23c77fd into snowfluke:main Feb 25, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants