Skip to content

Version 1.0.4

Latest

Choose a tag to compare

@tsnearly tsnearly released this 16 May 19:24
· 5 commits to main since this release

v1.0.4

Desktop & Mobile UI Refinement

  • Scrollbar Fix: Resolved a visual bug where a horizontal scrollbar appeared in the report tabs on desktop.
  • Dynamic Tab Alignment: Improved tab styling so that active indicators correctly overlap the border-top on desktop (bottom tabs) and border-bottom on mobile (top tabs).
  • Visual Polish: Standardized chart aesthetics with smoother gradients and theme-compliant colors.
  • Theme: Added a new theme called "Upvoted".
  • Expanded View: Modified inline vs expanded view logic to eliminate scrolling that violates Reddit's policy; clicking on tabs that launch an expanded view are shown with a designation next to them, and retain the context for the destination so that the new expanded window can continue where the user left off.

Dashboard & Charts

  • Redesigned Activity Trend and Engagement vs Votes charts to match the interactive area chart pattern: gradient fills (0.8 → 0.1 opacity), natural curve interpolation, no Y-axis ticks, and full-width layout.
  • Added time range dropdown (7d / 30d / 90d) to the Activity Trend chart; including new chart component supporting a "headerRight" slot for inline controls.

Advanced Analytics (Precision Trends)

  • Trend Context: After each trend materialization, the assembled trend dataset is now persisted per scan timestamp, allowing older snapshots to retrieve their matching trend overlay instead of always showing the latest state. Snapshots now retrieve and display their specific historical trend overlay rather than always showing the latest data, allowing for more accurate historical analysis.
  • Data Removal: Trend data link to deleted snapshots is automatically removed during retention cleanup. If the snapshot was manually deleted from the user interface, toast messages are shown to indicate starting/completing the process.
  • Forecast Materialization: Fully integrated the multi-day forecasting engine, which now powers the word clouds, posting heatmaps, and engagement charts with higher-precision data.
  • Deep Analysis Uses Configuration: Replaced hardcoded deep analysis constants (MAX_DEEP_ANALYSIS_POSTS, MAX_COMMENTS_PER_POST) with values derived from user-configured analysisPoolSize and fetchDepth settings, so the Configuration view actually controls snapshot behavior.
  • Comment Traversal Complies with Config: Comment traversal cap now scales with the selected fetch depth tier (fast → 1, light → 8, balanced → 16, thorough → 32, complete → 100).

Infrastructure & Reliability

  • Background Stability: Implemented self-registering background jobs to ensure scheduled snapshots survive app upgrades and platform reboots.
  • Storage Management: Added a rolling 50-entry limit to job history logs and automated purging of trend data linked to deleted snapshots to keep database usage efficient.
  • Refactored Core: Migrated shared logic into a new domain-driven structure (ReportingServicepost-utilsredis-utils) for better maintainability.
  • Job Scheduling: Snapshot worker now proactively self-registers its job in Redis on every execution, ensuring scheduled jobs survive Devvit app upgrades even for existing installations.
  • Job History: Job history ZSET is now trimmed to a rolling 50-entry limit during the snapshot retention cleanup cycle, preventing unbounded growth.

Reporting & Communication

  • Modmail Integration: Added a new feature to send snapshot summaries directly to moderators via Reddit private messages.
  • Print Engine Fixes: Finalized the HTML export engine to ensure consistent layouts, colors, and branding in generated offline reports.