Changelog

v1.1.7

Alle wichtigen Änderungen an Denly werden hier dokumentiert.

v1.1.7

Latest

v1.1.6

+ Added
Subscription Enforcement & Pricing Tiers #334

No additional details.

Module Gating
  • Health & Balance module
  • Finance module (invoices, offers, financial records, tax reports)
  • CRM module (clients, support tickets)
  • Marketing Hub (campaigns, content items)
  • Learning module (resources, sessions, skills)
  • Innovation Lab (experiments, quick ideas, tech spikes)
  • Knowledge Base (articles, runbooks)
  • Reports & Analytics
Resource Limits
  • 50 active tasks maximum
  • 3 projects maximum
  • 12 Aurora modes for different energy levels
  • 30-day history limit on Daily Notes, Time Entries, Weekly Plans/Reviews
Admin Bypass

No additional details.

Turbo Stream Support

No additional details.

New Components
  • RequiresSubscription concern for controller-level module gating
  • HistoryLimited concern for date-based query filtering
  • Updated Pundit policy scopes with history filtering
i18n

No additional details.

Beta Feedback System #330

No additional details.

In-App Feedback Widget
  • Quick access modal for submitting feedback
  • Automatically captures current page URL
  • Screenshot upload support (max 3 images, 5MB each)
Feedback Page
  • List view with filters by type and status
  • Detail view for individual feedback items
  • New feedback form with rich options
4 Feedback Types

No additional details.

Status Tracking

No additional details.

Email Notifications

No additional details.

Full i18n

No additional details.

New Components
  • BetaFeedback model with Active Storage attachments
  • Settings::BetaFeedbacksController with Pundit policy
  • FeedbackMailer for notifications
  • feedback_widget_controller.js and radio_buttons_controller.js
Integrated Handbook Documentation #329

No additional details.

In-App Documentation
  • Bilingual support (German + English)
  • Responsive sidebar navigation with all modules
  • Language switcher for seamless DE/EN switching
Markdown Rendering
  • Handbook::MarkdownRendererService for parsing markdown with frontmatter
  • Handbook::NavigationService for building navigation structure
  • Catppuccin Mocha themed styling for all markdown elements
Documentation Structure
  • 12 module guides (Dashboard, Aurora, Projects, Tasks, CRM, Finance, etc.)
  • 4 workflow tutorials (A Day with Denly, New Project, Weekly Review, Experiments)
  • Prev/Next page navigation
  • Breadcrumb navigation
Updated Docs Landing Page

No additional details.

New Dependencies

No additional details.

v1.1.5-beta

+ Added
Enhanced Interactive Welcome Tour #327

No additional details.

3 Tour Variants
  • **Gamified**: 12 steps with XP rewards (150 total XP), achievements
  • **Minimal**: 6 steps, concise and quick walkthrough
  • **Enhanced**: 10 steps, detailed explanations without gamification
Database Persistence
  • JSONB column for flexible progress tracking
  • Resume capability for interrupted tours
  • Pause/resume functionality
Keyboard Navigation
  • Enter/Space to continue, Shift+Enter to go back
  • Arrow keys for navigation, Escape to skip
Interactive Elements

No additional details.

Spotlight Overlay

No additional details.

Viewport-Aware Positioning

No additional details.

API Endpoints
  • start, progress, complete, skip, pause, resume, state
i18n Support

No additional details.

Settings Integration

No additional details.

Feature Flag

No additional details.

Replaces

No additional details.

Weekly Planning Improvements #316

No additional details.

Weekly Themes
  • Sprint Week (intensive development)
  • Recovery Week (light workload, wellbeing focus)
  • Learning Week (skill development focus)
  • Client-Heavy Week (client deliverables focus)
  • Balanced Week (standard balanced approach)
  • Theme badge displayed on weekly plan views
Weekly Plan Templates
  • 5 predefined system templates matching theme types
  • Create custom templates from existing plans
  • Template library UI with usage tracking
  • Apply templates during planning wizard
Copy from Previous Week
  • Select any previous week to copy from
  • 3 copy modes: Full, Structure Only, Tasks Only
  • Modal UI with week and mode selection
Focus Time Calculator
  • Per-day available hours calculation
  • Fixed commitments subtraction (habits, meetings)
  • 15% buffer automatically applied
  • Overcommitment warnings with visual indicators
  • Displayed in planning wizard step 2
Mid-Week Adjustments
  • Quick edit modal per day
  • Focus area and main task editing
  • Optional reason for change
  • Full revision history tracking
Time Block Integration
  • Create time blocks based on daily focus areas
  • Focus area to block type mapping
  • 90-minute work blocks with 15-minute breaks
  • Direct navigation to daily note after generation

v1.1.4-beta

~ Changed
Tech Stack Upgrades

No additional details.

Ruby 3.4.8

No additional details.

Rails 8.1.1

No additional details.

+ Added
Tasks: Multi-Select and Batch Operations #223

No additional details.

Selection Mode
  • Click "Select" button or press S to enter selection mode
  • Ctrl/Cmd+Click for individual multi-select
  • Shift+Click for range selection
  • Ctrl/Cmd+A to select all visible tasks
Floating Action Bar
  • Selection counter showing number of selected tasks
  • Complete, Delete, Move to Project, Change Priority, Change Focus Area actions
  • Dropdowns for project, priority, and focus area selection
  • Clear selection button
Keyboard Shortcuts
  • C to complete selected tasks
  • Delete/Backspace to delete selected tasks (with confirmation)
  • Escape to clear selection or exit selection mode
Turbo Stream Updates

No additional details.

i18n

No additional details.

Settings: Popular Themes #317

No additional details.

4 New Themes
  • **Dracula**: Dark theme with vibrant purple accents
  • **Nord**: Arctic-inspired bluish color palette
  • **Gruvbox**: Retro groove dark theme with orange accents
  • **Tokyo Night**: Dark theme inspired by Tokyo at night
Category Grouping
  • Catppuccin Collection: Mocha, Latte, Frappé, Macchiato
  • Popular Themes: Dracula, Nord, Gruvbox, Tokyo Night
i18n

No additional details.

v1.1.3-beta

+ Added
Aurora: Autism Mode #238

No additional details.

New Neurodivergent Mode
  • Emphasizes routine, predictability, and structure over flexibility
  • Gold infinity symbol (♾️) - autism acceptance color and symbol
  • Category: Neurodivergent (alongside ADHD Balance and AuDHD Balance)
Social Battery System
  • 0-100% battery display with color-coded warnings
  • Interaction logging: low masking (-10%), high masking (-25%), video calls (-15%)
  • Recovery options: alone time (+5%), special interest (+10%), stimming (+3%)
  • Separate from spoon system for more nuanced tracking
Sensory Environment Check-in
  • Sound, Light, Touch, Smell, People with 3-level ratings
  • Automatic accommodation suggestions when discomfort detected
  • Integrates with overwhelm monitoring
Routine Comparison Display
  • Similarity percentage with visual progress bar
  • Highlights deviations from usual patterns
  • Auto-learning without user setup required
Special Interest Time
  • Shows recovery benefits (+3 spoons, +10% social battery)
  • Affirming messaging: "Special interests are self-care, not distraction"
Stimming Quick Access
  • Movement, Tactile, Auditory, Visual, Vocal
  • Recent stims log with timestamps
  • Auto-recovers social battery when logging
Overwhelm Monitor
  • 5-level system: Green → Yellow → Orange → Red
  • Tracks: sensory discomfort, low social battery, schedule changes, low spoons, skipped breaks
  • Contextual recovery suggestions
3 Day Templates
  • Routine Day: Predictable schedule with minimal changes
  • High-Sensory Day: Extra breaks and reduced stimulation
  • Social Day: Processing time after social blocks
New Block Types

No additional details.

i18n

No additional details.

Projects: Linked Goals Display #314

No additional details.

Goals Section on Project Detail
  • Displays linked goals with progress bars, status badges, and goal type
  • Shows checklist progress for checklist-mode goals
  • Quick navigation to goal detail page
Link Goal Modal
  • Shows available goals (unlinked or already linked to project)
  • Visual indicator for already-linked goals
Create Goal with Project

No additional details.

Unlink Goals

No additional details.

Turbo Stream Updates

No additional details.

i18n

No additional details.

Weekly Review Reminder Notifications #312

No additional details.

Configurable Reminder
  • Choose preferred day (Friday or Saturday) and time
  • Email and push notification support
  • Only sent if weekly review is not yet completed
Settings UI
  • Toggle enable/disable for email and push
  • Day and time selection dropdowns
Timezone-aware

No additional details.

i18n

No additional details.

Fixed
Weekly Review Shows Wrong Week #312

No additional details.

Changed to Current Week
  • Previously showed previous week, causing confusion with UI labels
Timezone-aware Calculations
  • New WeeklyReviews::CalculateWeekService for consistent calculations
  • Fixes edge cases at day/week boundaries
Updated Validation

No additional details.

UI Consistency

No additional details.

v1.1.2-beta

+ Added
Undo Functionality for Destructive Actions #226

No additional details.

Soft-Delete with Undo Toast
  • Tasks, Time Entries, and Habit Completions now support undo
  • Toast notification with countdown timer and progress bar
  • Click "Undo" to restore the deleted item
Background Permanent Deletion

No additional details.

Cascade Soft-Delete

No additional details.

XP Preservation
  • New concern: SoftDeletable for shared soft-delete logic
  • New job: PermanentDeleteJob for delayed permanent deletion
  • New Stimulus controller: undo_toast_controller.js with countdown and restore

v1.1.1-beta

+ Added
PDF Reports: Export & Share (#93, #151)

No additional details.

4 Report Types
  • Time Tracking: Export time entries by project/client/period with billable hours
  • Project Status: Progress, milestones, tasks, budget utilization
  • Client Activity: Projects, invoices, time entries, lifetime value
  • Summary: Weekly/monthly productivity, time, and finances overview
Multiple Export Formats

No additional details.

Customizable Branding
  • New Settings → Report Branding page
  • Live preview of branding changes
Sidebar Integration
  • New services: Reports::BasePdfService, report-specific data/pdf/csv services
  • New controllers: Reports::ReportsController, Settings::ReportBrandingController
  • New job: Reports::ReportMailerJob for async email delivery
Notification Settings: Days Off & Gentler Language

No additional details.

Days Off Settings
  • Select weekdays without reminders (default: Sunday)
  • Choose country (DE/AT/CH) to automatically skip public holidays
  • New UI section in Settings → Notifications
Localized Email Notifications

No additional details.

Gentler Notification Language
  • "Overdue" → "Offen" (DE) / "Pending" (EN)
  • "needs your attention" → "Hier ein Überblick..." / "Here's an overview..."
  • Softer amber color instead of red for pending tasks
  • New service: Notifications::DaysOffService
  • New gem: holidays for public holiday detection
ADHD Balance Mode: Enhanced Hyperfocus Guardrails #236

No additional details.

New ADHD Guardrails Controller
  • Meal reminders at 12:00 and 15:00 ("Have you eaten?")
  • Hydration reminders every 45 minutes
  • Hourly time check popups
  • Task time limit tracking (warning at 90 min, hard limit at 2 hours)
ADHD Reminder Modal
  • Self-care quick options (water, snack, movement, breathe)
  • Supportive affirmation messaging
Reduced Hyperfocus Alert Timing

No additional details.

Creative Mode: Ideas Captured Feature #232

No additional details.

Quick Ideas Capture Card
  • Displays count of ideas captured today
  • Shows list of recent ideas with links to Innovation Lab
  • "Capture Idea" button opens modal
Idea Capture Modal
  • Priority selection: 💡 Idea, ⚡ Creative Spark, 💭 Question
  • Title and description fields (both required)
  • Saves directly to Innovation Lab as QuickIdea
  • Success flash message after saving
Inspiration Breaks with Tips
  • Each break type (Walk, Music, Coffee, Nature, Read) shows 4 tips
  • Localized in EN and DE
Fixed
ADHD Balance Mode: Optimize Block Length & Count #236

No additional details.

Reduced Time Blocks
  • Morning Sprint (4 blocks): Activation → Fun First → Hard Thing → Movement
  • Midday Flow (5 blocks): Task Mix → Dopamine Break → Hard Thing → Lunch → Movement
  • Afternoon Wrap (3 blocks): Flexible Work → Boring Stuff → Celebrate & Wind Down
Shortened Block Durations
  • Task Rotation blocks reduced from 50-55 min to 35 min
  • Research shows 15-25 min is optimal ADHD focus span
Energy Display Fix

No additional details.

Language Consistency
  • Dopamine Menu labels now use t('aurora.dopamine_menu.items.*')
  • Parking Lot text now uses t('aurora.modes.adhd_balance.parking_lot.*')
  • Hyperfocus Guard modal fully localized
  • ADHD Balance mode panel fully localized
Updated Quick Templates
  • Block counts reduced to 12 each
  • Segment metadata added for visual grouping
Overload SOS Mode: Reduce Time Blocks for Crisis State #234

No additional details.

Ultra-Minimal Default Schedule
  • Morning Space (self-care + grounding)
  • Nourish (food + rest)
  • One Small Thing (optional work, ~25 min)
  • Wind Down (evening transition)
Flexible Time Labels

No additional details.

Three Template Variants
  • SOS Minimal (default, 4 sections) with "Recommended" badge
  • SOS Structured (original 15 blocks for users who need more structure)
  • Cocoon Day (minimal work, maximum self-protection)
Calming Wizard UX
  • "You're safe here" / "Du bist hier sicher"
  • Badges: "Everything is optional", "No rigid times", "Skip if needed"
Manual Break Logging
  • Break counter updates immediately
  • "Mandatory break needed" alert disappears after logging
Self-Care Checklist Fix
  • Instant updates without page reload
  • Progress bar updates via turbo_stream
Softened Language
  • "Survival Tasks" → "Gentle Tasks"
  • "Es geht ums Überleben" → "Heute zählt nur dein Wohlbefinden"
Breathing Exercise i18n
  • Phase names (Einatmen/Halten/Ausatmen) now localized via data attributes
CSP Compliance

No additional details.

Recovery Mode: Energy Message Contradiction & UX Polish #233

No additional details.

Context-Sensitive Energy Messages
  • High energy (5) shows "Great energy! Still honor your rest day." instead of "Deep work possible!"
  • All energy levels now have Recovery-appropriate messaging that reinforces rest philosophy
Reduced Time Blocks
  • recovery_minimal template reduced from 10 to 6 blocks (ultra-minimal, no work blocks)
Consistent Energy/Mood Display

No additional details.

Self-Care Checklist Fix
  • Turbo stream template now correctly looks up items from RECOVERY_SELF_CARE_ITEMS
  • Self-care checklist now uses shared partial with mode-aware styling (green checkboxes)
~ Changed
Balanced Mode UX Polish #231

No additional details.

Energy Display

No additional details.

Removed "Wins" Counter

No additional details.

Terminology Fix

No additional details.

Live Panel Updates

No additional details.

Maintenance Mode Consistency & UX Polish #230

No additional details.

Terminology Fixes
  • "15-min Sprints" → "📦 Task Batches" (matches actual 30-60min blocks)
  • "Pomodoros" counter → "📦 Sessions" (variable block lengths, not 25min)
  • Mode description: "short sprints" → "similar tasks"
Softer Language

No additional details.

Energy Display

No additional details.

Timing Footer

No additional details.

Current Time Indicator

No additional details.

Live Panel Updates

No additional details.

Gamified Mode UX Polish #229

No additional details.

XP Progress Bar

No additional details.

Bonus/Focus XP Cards

No additional details.

Renamed "Save Point" to "Rest Point"

No additional details.

Renamed "Fun First" to "Joy Boost"

No additional details.

Dopamine Menu Feedback

No additional details.

v1.1.0-beta

+ Added
Accessible Forms & Error Handling #180

No additional details.

Error Summary Component
  • role="alert" and aria-live="assertive" for screen reader announcements
  • tabindex="-1" for programmatic focus on form validation failure
  • Error links navigate to and focus corresponding fields
  • Compassionate messaging: "Please review X items" instead of blame language
Error Summary Controller
  • Auto-focuses error summary on connect after form resubmit
  • Announces error count via existing announcer system
  • Smooth scroll and focus to fields when clicking error links
Enhanced AccessibleFormHelper
  • accessible_date_field, accessible_datetime_field, accessible_number_field
  • accessible_url_field, accessible_color_field, accessible_telephone_field
  • accessible_check_box with proper ARIA attributes
  • error_summary_for(record) renders the new error summary partial
Form Migrations
  • Core: tasks, projects, clients, time_entries, goals, habits
  • Finance: financial_records, invoices, offers
  • Labs: experiments, quick_ideas, tech_spikes
  • Learning: modules, resources, sessions, skills
  • Knowledge: articles
  • Other: milestones, support_tickets, waitlist
  • Devise: sessions, registrations (new/edit), passwords (new/edit)
Accessibility Improvements in All Forms
  • for attributes on all labels for proper field association
  • aria-required="true" on required fields
  • aria-invalid="true" on fields with errors
  • aria-describedby linking fields to error messages
  • aria-hidden="true" on decorative asterisks
  • Screen reader text for required field indicators
Locale Support

No additional details.

Keyboard Navigation Accessibility #177

No additional details.

Global Focus Ring System
  • 2px solid primary color outline with 2px offset
  • Shows only on keyboard navigation (not mouse clicks)
  • Consistent styling for buttons, links, form inputs, dropdowns
Dropdown Keyboard Navigation
  • Arrow Up/Down to navigate menu items
  • Home/End to jump to first/last item
  • Enter/Space to activate selected item
  • Escape to close and return focus to trigger
  • ARIA attributes: aria-haspopup, aria-expanded, role="menu"
DropdownHelper
  • accessible_dropdown_trigger, accessible_dropdown_menu
  • accessible_menu_item, accessible_menu_link, accessible_menu_button
  • Automatic ARIA attributes for WCAG 2.2 AA compliance
Modal Focus Trapping
  • break_enforcement_controller.js - Tab cycles within modal, Escape closes
  • hyperfocus_guard_controller.js - Full focus management with ARIA
  • achievement_modal_controller.js - Focus trap and restoration
  • whats_new_controller.js - Focus trap and restoration
Tab Order Improvements
  • Added tabindex="-1" to main content for skip link target
  • Skip link now uses focus-visible: for keyboard-only visibility
  • Removed focus:ring-0 that suppressed focus indicators
Accessibility Improvements: ARIA & Semantic HTML (#221, #176)

No additional details.

Skip Links
  • Application, Admin, and Auth layouts now have skip navigation
  • Visible on focus for keyboard users
  • Proper id="main-content" targets on main elements
Semantic Button Elements
  • User menu dropdowns in all layouts
  • Goal card action menus
  • Export dropdowns in time entries
  • Support ticket status/priority selectors
  • Achievement claim buttons
  • Language switcher and mobile menu on landing page
Modal Focus Trapping
  • Focus trapped within modal when open
  • Focus returns to trigger element on close
  • Initial focus set to first focusable element
  • Native Escape key support via
Live Regions for Flash Messages
  • aria-live="polite" for success messages
  • aria-live="assertive" for error messages
  • aria-atomic="true" for complete announcements
Accessible Accordion Controller
  • Manages aria-expanded state dynamically
  • Keyboard navigation support (Enter/Space)
  • aria-controls linking trigger to content
  • Optional accordion group support (one open at a time)
AccessibleFormHelper
  • accessible_text_field, accessible_email_field, accessible_text_area, accessible_select
  • Automatic aria-describedby linking to error messages
  • aria-invalid on fields with validation errors
  • aria-required for required fields
  • error_message_for helper with proper IDs and live region
Sidebar ARIA Enhancements
  • aria-expanded state on toggle button
  • aria-controls linking to sidebar element
  • role="complementary" with descriptive aria-label
  • aria-label for sidebar navigation context
Screen Reader Compatibility #178

No additional details.

AccessibleButtonHelper
  • icon_button for emoji/icon buttons with aria-label
  • modal_close_button and modal_backdrop_button for modals
  • menu_button with aria-haspopup and aria-expanded
  • timer_button for task timer controls with context
AccessibleIconHelper
  • decorative_icon and decorative_svg with aria-hidden="true"
  • meaningful_icon and meaningful_svg with aria-label/aria-labelledby
AccessibleModalHelper
  • accessible_modal with role="dialog", aria-modal, aria-labelledby
  • modal_header and modal_aria_attrs for retrofitting existing modals
Announcer Controller
  • Stimulus controller for screen reader announcements
  • Debounced announcements to prevent rapid-fire updates
  • Support for polite and assertive politeness levels
  • Turbo Stream integration for automatic announcements
Input Labels
  • Parking lot input with aria-label and sr-only label
  • Command palette search with combobox ARIA pattern
  • Time entries filters with labeled selects
  • Time block template dynamic inputs with labels
  • Aurora wizard date picker with explicit label
Icon Button Labels
  • Task timer start/stop buttons with task context
  • Task/time entry dropdown menu buttons
  • Spoon counter use and recovery buttons
  • Modal close buttons throughout the app
Modal ARIA Roles
  • role="dialog" and aria-modal="true" on all elements
  • aria-labelledby pointing to modal titles
  • Accessible backdrop close buttons
SVG Decorative Icons
  • Bottom navigation icons
  • Application layout hamburger menu
  • Search icons in command palette and search page
i18n Support
  • English (accessibility.en.yml) and German (accessibility.de.yml)
  • Labels for buttons, forms, modals, and live announcements

v1.0.3-beta

+ Added
Recurring Tasks #150

No additional details.

Automated Task Regeneration
  • 8 frequency patterns: daily, weekdays, weekends, specific days, weekly, biweekly, monthly, quarterly
  • On-completion generation strategy (next task created when current is completed, prevents pile-up)
  • Due date auto-calculation based on frequency and offset
RecurringTaskDefinition Model
  • Task template fields: title, description, priority, focus area, estimated time, project link, tags
  • Recurrence settings: frequency, target days, day of month, interval
  • Status management: active/inactive, pause until date, end date
  • Tracking: current task reference, last generated date, generation count
Automatic Task Generation
  • GenerateNextTaskService creates new task with template fields
  • CalculateNextDueDateService handles all frequency patterns
  • Respects pause/end dates and active status
Full CRUD Interface
  • Index with filters (status, frequency)
  • Create/edit form with frequency-dependent fields (Stimulus controller)
  • Custom actions: pause, resume, skip current, generate now
Task Integration
  • Shows 🔄 badge on tasks generated from recurring definitions
  • Visible in both list and kanban views
Sidebar Navigation

No additional details.

Database
  • recurring_task_definitions table with template, recurrence, and tracking fields
  • recurring_task_definition_id foreign key on tasks
New Files
  • RecurringTaskDefinition model with frequencies, scopes, status methods
  • 2 service objects in app/services/recurring_tasks/
  • RecurringTaskDefinitionsController with CRUD + custom actions
  • RecurringTaskDefinitionPolicy for authorization
  • recurring_task_form_controller.js for dynamic form fields
  • 8 view templates and turbo stream partials
i18n

No additional details.

Sprint Planning #144

No additional details.

Sprint Management
  • Configurable duration (1 or 2 weeks per sprint)
  • Hours-based capacity planning using existing task estimates
  • Sprint lifecycle: Planning → Active → Completed
  • Sprint goals and retrospective notes
Sprint Board
  • Drag tasks from backlog to sprint
  • Drag between status columns (To Do, In Progress, Blocked, Completed)
  • Real-time capacity bar showing committed vs available hours
  • Sticky column headers with task counts
Velocity Tracking
  • Average velocity (hours/tasks per sprint)
  • Completion rate tracking
  • Trend indicators (up/down/stable)
  • Recommended capacity based on past performance
Burndown Charts
  • Ideal vs actual remaining hours
  • Daily snapshots captured automatically
  • Background job for end-of-day snapshots
Auto-Rollover
  • Creates new sprint if none exists
  • Preserves task estimates and metadata
WeeklyReview Integration
  • Sprint velocity, completion rate, tasks completed
  • Retrospective data (what went well, improvements, action items)
Sidebar Navigation

No additional details.

Database
  • sprints table with capacity, velocity, retrospective fields
  • sprint_daily_snapshots for burndown data
  • sprint_id foreign key on tasks
  • Sprint metrics columns on weekly_reviews
New Files
  • Sprint and SprintDailySnapshot models
  • 6 service objects in app/services/sprints/
  • SprintsController with board, start, complete actions
  • SprintPolicy for authorization
  • sprint_kanban_controller.js for drag-drop
  • SprintDailySnapshotJob for daily snapshots
  • 12 view templates and partials
Landing Page Extension #172

No additional details.

4 New Marketing Pages
  • /features - Aurora modes showcase, 12 module grid, solo-first comparison table
  • /pricing - 3-tier pricing (Free CHF 0, Pro CHF 12/mo, Lifetime CHF 199), founding member banner, discounts section
  • /about - Brand story, "What is a Den?" and "Why a Hedgehog?" sections, founder info
  • /faq - 4-category accordion (General, Pricing, Self-Hosting, Data Privacy) using DaisyUI collapse
Language Switcher
  • Locale stored in cookies (1 year expiry)
  • Syncs to user profile when signed in
  • Detects browser language for unauthenticated users
Navigation Updates

No additional details.

Expanded Features Section

No additional details.

Improved Footer

No additional details.

Shared Components

No additional details.

SEO

No additional details.

New Files
  • LocaleController for language switching
  • 6 shared partials in app/views/landing/shared/
  • 4 page views in app/views/pages/
i18n

No additional details.

Onboarding Flow 2.0 #68

No additional details.

A/B Testing Infrastructure
  • Control (50%), Enhanced (25%), Gamified (15%), Minimal (10%)
  • Onboarding::AbTestService for weighted random assignment
  • Feature flag onboarding_ab_test for gradual rollout
Analytics Tracking
  • OnboardingEvent model for wizard/tour/checklist events
  • Onboarding::AnalyticsService with completion rates, drop-off analysis, step timing
  • Step duration tracking via step_timings JSONB field
Interactive Product Tour
  • Custom Stimulus controller with spotlight overlay and positioned popovers
  • 5-step tour: sidebar navigation, daily planning, quick actions, dashboard settings, keyboard shortcuts
  • Progress tracking in localStorage and server-side
  • Feature flag onboarding_product_tour
Progress Checklist Widget
  • 6 items: first daily note, first task, create project, customize dashboard, plan time block, set weekly goal
  • Auto-detection of completed items from existing user data
  • XP rewards when gamification enabled (25-50 XP per item)
  • Feature flag onboarding_checklist
Contextual Help Tooltips
  • Reusable _contextual_hint.html.erb partial
  • Position-aware tooltips with dismissal tracking
  • Feature flag onboarding_contextual_hints
Variant-Specific Onboarding Views
  • Gamified: XP badges, animations, "+100 XP" incentives
  • Minimal: Shorter text, neurodivergent-friendly
  • Enhanced: Time estimates, additional context
New API Endpoints
  • POST /api/onboarding/events - Track events from JS
  • POST /api/onboarding/tour_complete - Mark tour complete
  • POST /api/onboarding/tour_dismiss - Dismiss tour
  • POST /api/onboarding/check_item - Complete checklist item
  • GET /api/onboarding/checklist - Get checklist progress
Database Changes
  • onboarding_events table for analytics
  • User fields: onboarding_variant, product_tour_completed_at, onboarding_checklist
  • OnboardingDraft fields: variant, step_timings, tour_started_at
Global Search #149

No additional details.

Command Palette Search
  • Searches across 5 core models: Tasks, Projects, Clients, Goals, Daily Notes
  • Instant categorized results with icons and subtitles
  • Keyboard navigation (arrow keys, Enter to select, Escape to close)
  • Debounced search input (300ms) for smooth typing experience
  • Recent searches stored in localStorage
Standalone Search Page

No additional details.

New Files
  • GlobalSearchQuery query object for unified multi-model search
  • SearchController with Turbo Stream support
  • command_palette_controller.js Stimulus controller
  • Command palette modal with keyboard navigation
Keyboard Shortcuts

No additional details.

Fixed
Habit Completion Not Saving #190
  • Controller now checks service result before updating UI state
  • Error messages displayed when completion fails (e.g., habit not due today)
  • UI correctly reflects actual database state
  • Added "habit" to valid XP transaction sources (was causing validation error)
Weekly Goals Widget Empty
  • Widget now checks both WeeklyPlan and WeeklyReview data sources
  • Displays main focus and linked Goal records from the current week

v1.0.2-beta

+ Added
Habits Notification System #185

No additional details.

Multiple Reminders per Habit
  • Time picker for each reminder (HH:MM format)
  • Day selector (Mon-Sun checkboxes) for flexible scheduling
  • Enable/disable toggle per reminder
Push Notifications
  • Timezone-aware delivery using user's notification preferences
  • 5-minute polling interval via Solid Queue
  • Deduplication via last_sent_at tracking
UI Integration
  • Dynamic add/remove reminders with Stimulus controller
  • Visual day selector as pill-style checkboxes
New Files
  • HabitReminder model with validations and scopes
  • SendHabitRemindersJob background job
  • habit_reminders_controller.js Stimulus controller
  • _reminder_fields.html.erb partial
i18n

No additional details.

Habits Tracker #146

No additional details.

Habit Model
  • Frequencies: daily, weekdays, weekends, specific days, weekly
  • Categories: health, productivity, personal, learning, mindfulness, fitness
  • Routine types: morning, evening, anytime
  • Streak tracking with current and best streak stats
  • Completion rate tracking (7-day and 30-day)
Daily Notes Integration
  • Quick completion toggles grouped by routine type
  • Progress bar showing daily completion rate
  • Real-time updates via Turbo Streams
Standalone Habits Page
  • Filter by category and routine type
  • Archive/unarchive functionality
  • Habit detail view with completion history
Analytics Dashboard
  • GitHub-style completion heat map
  • Streak leaderboard
  • Category breakdown with completion rates
  • Best/worst day analysis
  • Trend charts
Gamification Integration
  • XP rewards: 10-25 XP per completion based on frequency
  • 7 new achievements: habit_7_streak, habit_30_streak, habit_100_streak, habit_completions_50, habit_completions_500, habit_perfect_week, habit_early_bird
  • 4 new daily challenge types: complete_habits, morning_routine, evening_routine, all_habits
Sidebar Navigation

No additional details.

Fixed
Habit Analytics Text Color

No additional details.

v1.0.1-beta

+ Added
Calendar View for Tasks and Time Blocks #148

No additional details.

Standalone Calendar Page
  • Month view with 7-column grid showing all days
  • Week view with all-day events and scheduled time blocks sections
  • Today indicator with visual highlighting
  • Month/week navigation with keyboard-friendly buttons
Unified Event Display
  • Tasks with due dates displayed with priority icons
  • Time blocks from Daily Notes with block type icons and colors
  • Project milestones and deadlines color-coded by project
  • Overdue indicators for past-due items
Drag-and-Drop Task Scheduling
  • Optimistic UI updates with server sync
  • Visual feedback during drag operations
Quick Task Creation
  • Modal with date pre-filled from clicked cell
  • Redirects back to calendar after creation
Time Block Filter
  • Preference saved in localStorage
  • Available in both month and week views
Sidebar Navigation

No additional details.

Mode-Specific 8-Hour Quick Templates

No additional details.

8-Hour Suggested Blocks
  • Previously modes had 4-6 hour schedules, now complete workday coverage
  • Each mode's blocks optimized for its philosophy (e.g., Hyperfocus has 4x90min deep work, Recovery has gentle blocks with rest)
Mode-Specific Quick Templates
  • Classic: Standard Tag, Meeting-Tag, Deep Work Tag
  • Hyperfocus: Maximum Focus, Morning Hyperfocus, Sprint Day
  • Maintenance: Standard Admin, Inbox Zero, Calls & Meetings
  • Balanced: Balanced Day, Active Balance, Family Day
  • Creative: Flow State, Exploration, Production Day
  • Recovery: Gentle Recovery, Minimal Effort
  • Overload SOS: Survival Mode, Cocoon Day
  • Mental Wellness: Gentle Wellness, Basics Only
  • ADHD Balance: ADHD-Optimized, Hyperfocus Risk, Novelty Day
  • AuDHD Balance: Flexible Structure, Sensory Safe Day
  • Gamified: Quest Day, Grinding Day, Boss Battle Day
Focus Area Selection

No additional details.

New quick_templates method

No additional details.

~ Changed
Fixed

v1.0.0-beta

+ Added
Test Coverage Improvement

No additional details.

SimpleCov Integration
  • Code coverage reporting with HTML output in coverage/
  • Coverage groups: Models, Controllers, Services, Policies, Queries, Decorators
  • Test and config files filtered from coverage
Test Fixtures
  • tasks.yml, projects.yml, clients.yml, daily_notes.yml
  • goals.yml, goal_items.yml, achievements.yml
  • invoices.yml, invoice_items.yml, time_entries.yml, health_logs.yml
Model Tests
  • TaskTest - Validations, callbacks, scopes, state transitions
  • GoalTest - Period calculations, progress modes, completion
  • DailyNoteTest - Aurora modes, feature flags, XP system
  • ProjectTest - Budget tracking, lifecycle, profitability
  • ClientTest - Pipeline stages, transitions, timestamps
  • AchievementTest - Badge info, display methods
  • InvoiceTest - AASM states, calculations, number generation
Service Tests
  • Goals::CelebrationServiceTest - Achievement awards, duplicates
  • Goals::StreakCalculatorServiceTest - Streak calculations
  • DailyNotes::CalculateXpServiceTest - XP calculations
  • TimeEntries::DailySummaryServiceTest - Aggregations
Controller Tests
  • TasksControllerTest - CRUD, quick_add, timers
  • GoalsControllerTest - CRUD, complete, progress
  • DailyNotesControllerTest - Today, modes, morning/evening
  • Finance::InvoicesControllerTest - CRUD, state transitions
Policy Tests
  • TaskPolicyTest - Owner permissions, scopes
  • InvoicePolicyTest - Status-dependent permissions
Test Coverage

No additional details.

Sprint Goals Tracking (Issue #56)

No additional details.

Goal Model
  • 2 goal types: Weekly and Monthly with auto-period calculation
  • 4 statuses: Active, Completed, Failed, Archived
  • 2 progress modes: Manual percentage or Checklist-based
  • Period helpers (date range, days remaining, overdue detection)
  • Link goals to projects for context
Goal Items
  • Nested items under goals for checklist progress tracking
  • Toggle completion with automatic goal progress update
  • Optional link to tasks for tracking
Task Linking
  • Many-to-many relationship between goals and tasks
  • Link/unlink tasks from goal detail page
  • Track task completion progress within goals
Achievement System
  • Milestone badges: First Step, Goal 10/25/50, Century (100 goals)
  • Type badges: Weekly Warrior (5 weekly), Monthly Master (5 monthly)
  • Streak badges: Streak 3/5/10 (consecutive completions)
  • Timing badges: Quick Win (1 day), Early Bird (before deadline)
  • Perfect badges: Perfect Week, Perfect Month
Celebration System
  • Confetti animation on goal completion (Stimulus controller)
  • Toast notifications with earned achievements
  • Auto-dismiss notifications
Statistics & Tracking
  • Goal stats cached on user (totals, streaks, achievements)
  • Statistics service for dashboard aggregations
  • Streak calculator for consecutive completions
  • Completion rate tracking
Dashboard Integration
  • Sprint Goals widget showing current weekly/monthly goals
  • Progress percentage display
  • Streak indicator with fire emoji
  • Quick navigation to goals
Views
  • Goals index with filters (type, status) and stats overview
  • Goal detail page with progress tracking, checklist, linked tasks
  • Current period view (weekly + monthly goals side-by-side)
  • History view with achievements and statistics
  • Forms with checklist item support and project linking
Services
  • Goals::CelebrationService - Awards achievements on completion
  • Goals::StreakCalculatorService - Calculates consecutive streaks
  • Goals::StatisticsService - Aggregates goal statistics
Stimulus Controllers
  • confetti_controller - Celebration animation
  • auto_dismiss_controller - Toast notification timeout
Database
  • goals table with period dates, progress, and status
  • goal_items table for checklist items
  • goal_task_links join table for task associations
  • achievements table for earned badges
  • users.goal_stats JSONB column for cached statistics
Navigation

No additional details.

Error Handling & Logging (Issue #31)

No additional details.

Sentry Integration
  • Error tracking for production/staging environments
  • Automatic user context from Devise/Warden
  • Breadcrumbs logging (ActiveSupport, HTTP)
  • Sensitive data filtering (passwords, OTP)
  • Excluded common exceptions (RoutingError, RecordNotFound, InvalidAuthenticityToken)
Structured Logging with Lograge
  • JSON format request logging for production
  • Includes: request_id, user_id, host, remote_ip, user_agent
  • Exception details in log entries
  • Filtered params (excludes sensitive data)
  • Health check endpoints ignored to reduce noise
Rate Limiting (Rack::Attack)
  • Login attempts: 5 per 20s by IP, 5 per minute by email
  • Password resets: 5 per hour by IP/email
  • Registration: 3 per hour by IP
  • 2FA attempts: 5 per 5 minutes by IP
  • Account unlock: 5 per hour by email
  • Custom 429 JSON response with Retry-After header
  • Localhost safelisted in development
  • Throttle events logged and reported to Sentry
Dynamic Error Pages
  • Custom 404, 422, 500 pages with Catppuccin theme
  • i18n support (German and English translations)
  • JSON responses for API requests
  • Consistent Denly branding
  • Go Home/Go Back/Try Again actions
Enhanced Error Handling
  • ActiveRecord::RecordNotFound → 404 page
  • ActionController::InvalidAuthenticityToken → session expired redirect
  • Pundit::NotAuthorizedError → authorization alert with i18n
Enhanced Health Check
  • Database, Redis, and Solid Queue status checks
  • Version number in response
  • Returns 503 if any check fails
  • Errors logged instead of exposed in response
Dependencies

No additional details.

Daily Time Summary (Issue #27)

No additional details.

New Page

No additional details.

Statistics Dashboard
  • Total time tracked for the day
  • Productive time vs break time breakdown
  • Daily goal progress with percentage and remaining time
Visualizations
  • Horizontal bar chart: Time by focus area
  • Donut chart: Focus area distribution
  • Area chart: Hourly activity timeline
Data Tables
  • Time by task breakdown with percentages
  • Detailed time entries list with descriptions
Date Navigation
  • Previous/Next day buttons
  • Date picker for historical navigation
Export Functionality
  • CSV export with full report
  • JSON export for API integration
Services
  • TimeEntries::DailySummaryService - Data aggregation
  • TimeEntries::DailyReportExportService - Export generation
Stimulus Controllers
  • apex_chart_controller.js - Generic ApexCharts wrapper
  • date_navigation_controller.js - Date picker handling
Dependencies

No additional details.

Marketing Hub Module

No additional details.

2 Core Models
  • MarketingCampaign - Campaign management with multi-channel support and metrics tracking
  • MarketingContentItem - Content calendar with scheduling, types, and campaign linking
Campaign Management
  • 5 statuses: Draft, Active, Paused, Completed, Archived
  • 8 channels: Email, Twitter/X, LinkedIn, Blog, Newsletter, Instagram, Facebook, YouTube
  • Metrics tracking: Impressions, Clicks, Conversions
  • Target goals for metrics (impressions, clicks, conversions)
  • Budget tracking (budget and spent in cents)
  • CTR and conversion rate calculations
  • Link campaigns to projects
  • Status actions: Activate, Pause, Complete, Archive
Content Calendar
  • 5 statuses: Idea, Draft, Scheduled, Published, Archived
  • 8 content types: Blog Post, Twitter, LinkedIn, Email, Newsletter, Instagram, Facebook, YouTube
  • Scheduling with date and time
  • Link content to campaigns
  • Interactive calendar view with Turbo Frames navigation
  • Monthly calendar grid showing scheduled content per day
  • Quick add content from calendar day cells
  • Overdue detection for scheduled content
Marketing Dashboard
  • Stats overview: Active campaigns, Scheduled content, Published this month
  • Active campaigns list with channel icons and days remaining
  • Upcoming content list with scheduled dates
  • Aggregate metrics from active campaigns (total impressions, clicks, conversions, avg CTR)
  • Quick actions: New Campaign, New Content
Views
  • Kanban boards for campaigns and content by status
  • Campaign detail page with metrics, channels, linked content, and budget
  • Content detail page with scheduling modal
  • Calendar view with month navigation
  • Forms with channel checkboxes and datetime pickers
Stimulus Controller

No additional details.

Navigation

No additional details.

Authorization

No additional details.

Support Ticket System

No additional details.

2 Core Models
  • SupportTicket - Full ticket management with status workflow, priorities, and categories
  • TicketReply - Conversation threads with internal notes support
Ticket Management
  • 5 statuses: Open, In Progress, Waiting on Client, Resolved, Closed
  • 4 priority levels: Low, Medium, High, Urgent
  • 7 categories: Bug, Feature Request, Billing, Onboarding, Technical, Account, General
  • File attachments via Active Storage (images, PDFs, documents)
  • Status and priority change with Turbo Stream updates
Ticket Replies
  • Threaded conversation view
  • Internal notes (visible only to you, not client)
  • File attachments on replies
  • Real-time updates via Turbo Streams
Support Dashboard
  • Global view of all tickets across clients
  • Stats overview (open, in progress, waiting, resolved today)
  • Filters by status, priority, category, and client
  • Recent tickets list with quick navigation
Client Integration
  • Support tickets section on client detail page
  • Quick access to create new tickets
  • Open ticket count badge
  • View all tickets link
Views
  • Ticket index with filters (per client)
  • Ticket detail with reply thread and status/priority dropdowns
  • New ticket form with category and priority selection
  • Reply form with internal note toggle
Navigation

No additional details.

Authorization

No additional details.

Settings Module

No additional details.

User Preferences Storage
  • UserPreference model with key-value storage
  • Support for string, integer, boolean, and JSON value types
  • Unique key per user with typed value accessors
Theme Customization
  • 4 Catppuccin theme variants: Mocha (dark), Latte (light), Frappé (medium-dark), Macchiato (dark)
  • Live theme switching without page reload
  • Theme persisted to database per user
  • Complete CSS color palettes for all themes with DaisyUI integration
  • Dynamic data-theme attribute on HTML element
Keyboard Shortcuts
  • KeyboardShortcut model for custom user shortcuts
  • Navigation shortcuts with g prefix (g+d Dashboard, g+t Tasks, g+p Projects, etc.)
  • 13 navigation shortcuts covering all modules
  • ? to show shortcuts help overlay
  • Escape to close modals
  • Enable/disable individual shortcuts
  • Reset to defaults functionality
  • Shortcuts help modal accessible from anywhere
Profile Settings
  • Name, avatar URL, timezone, and locale editing
  • Timezone selector with all Rails timezones
  • Language selector (German, English)
Account Security
  • Password change with current password verification
  • Two-factor authentication (2FA) management:
  • Enable 2FA with QR code for authenticator apps
  • OTP code verification
  • Recovery codes generation (10 single-use codes)
  • Regenerate recovery codes
  • Disable 2FA with password confirmation
  • Account deletion (soft delete) with password confirmation
Services
  • Settings::ThemeService - Theme management with preview colors
  • Settings::KeyboardShortcutsService - Shortcut CRUD and defaults
  • Settings::TwoFactorService - 2FA enable/disable, recovery codes
Stimulus Controllers
  • theme_switcher - Instant theme application and API persistence
  • keyboard_shortcuts - Global keyboard listener with "g" prefix handling
  • shortcut_capture - Capture key combinations for customization
  • shortcut_toggle - Enable/disable shortcuts via AJAX
Views
  • Tabbed settings interface (Profile, Appearance, Shortcuts, Account)
  • Theme selector with visual preview cards
  • Shortcuts list with toggle switches and key combo inputs
  • 2FA setup flow with QR code and recovery codes display
  • Danger zone for account deletion
Navigation
  • Settings link in sidebar
  • Settings link in user dropdown menu
API
  • PATCH /api/theme - JSON endpoint for theme switching
User-Defined Knowledge Categories

No additional details.

Custom Categories

No additional details.

Settings Page

No additional details.

Category Management
  • Add custom categories with key, label, emoji icon, and color
  • Edit existing categories (icon, label, color)
  • Toggle categories active/inactive
  • Reorder categories with up/down buttons
  • Delete custom categories (system defaults can only be deactivated)
Reset to Defaults

No additional details.

Industry-Neutral Defaults
  • knowledge - General notes, concepts, ideas (📚)
  • howto - Step-by-step explanations (📝)
  • processes - Reusable workflows & routines (🔄)
  • reference - Facts, links, lookups (📖)
  • decisions - Decisions, reasoning, learnings (📋)
  • runbooks - Operational procedures (📖)
  • archive - Old or inactive content (📦)
Backwards Compatible

No additional details.

Full Integration

No additional details.

Knowledge Base Module

No additional details.

2 Core Models
  • KnowledgeArticle - Documentation, guides, ADRs with Markdown content
  • Runbook - Step-by-step operational procedures with structured steps
Knowledge Articles
  • 7 default categories: Knowledge, How-To, Processes, Reference, Decisions, Runbooks, Archive
  • 3 statuses: Draft, Published, Archived
  • Tag-based organization with PostgreSQL array support
  • Full-text search using PostgreSQL tsvector with weighted ranking
  • Automatic slug generation
  • Version history with restore functionality
  • Reading time and word count calculations
Runbooks
  • 7 categories: Deployment, Incident Response, Backup, Maintenance, Monitoring, Security, Other
  • Structured steps with position ordering
  • Command fields with clipboard copy functionality
  • Expected output documentation
  • Rollback commands for each step
  • Notes for additional context
  • Step reordering (move up/down)
Search
  • Full-text search across article title and content
  • Weighted search (title matches ranked higher)
  • PostgreSQL tsvector trigger for automatic indexing
Version Control
  • Automatic version snapshots on article edits
  • Version history view with diffs
  • Restore to any previous version
Knowledge Dashboard
  • Stats overview (total articles, published, drafts, runbooks)
  • Recent articles list with category badges
  • Recent runbooks with step counts
  • Browse by category quick links
Views
  • Kanban boards for articles and runbooks by status
  • Article detail with Markdown rendering
  • Runbook detail with expandable steps
  • Search results page
  • Version history and comparison
  • Forms with tag input and category selection
Stimulus Controllers
  • clipboard - Copy commands to clipboard with visual feedback
Navigation

No additional details.

Health & Balance Module

No additional details.

Health Log Model
  • Daily health tracking (one log per day per user)
  • Sleep tracking: hours (0-24) and quality (1-10)
  • Exercise tracking: minutes and type (cardio, strength, yoga, walking, cycling, swimming, other)
  • Energy level (1-10) with status indicators
  • Stress level (1-10) with status indicators
  • Notes field for daily observations
  • Optional link to daily notes for Aurora integration
Burnout Risk Calculator Service
  • Calculates risk score (0-100) based on 6 weighted indicators
  • Work hours trend (from time entries)
  • Consecutive work days without breaks
  • Average sleep hours and quality
  • Exercise frequency
  • Stress level trend
  • Energy level trend
  • Returns risk level (Low/Medium/High), detailed indicators, and personalized recommendations
Energy Pattern Analyzer Service
  • 30-day pattern analysis
  • Best time for focus work (from time entries)
  • Worst day of week for energy
  • Sleep-energy correlation calculation
  • Exercise-energy correlation
  • Trend direction (improving/stable/declining)
  • Daily averages and weekly patterns
Health Dashboard
  • Weekly stats (avg sleep, exercise days, avg energy, avg stress)
  • Week-over-week comparison with change indicators
  • Burnout risk assessment widget with radial progress
  • Energy patterns widget with insights
  • This week's log table with quick edit/add actions
Health Logs CRUD
  • Index view grouped by week
  • Form with range sliders for energy/stress
  • Show view with daily summary cards
  • Quick navigation between days
  • Trends view with 30-day data table
Dashboard Integration
  • Health widget showing today's status (sleep, energy, stress, exercise)
  • Burnout risk badge when data available
  • Quick log CTA when today not logged
  • Week logged count indicator
Navigation

No additional details.

Authorization

No additional details.

Tests

No additional details.

~ Changed
Finance Module

No additional details.

4 Core Models
  • Invoice - Full invoice management with AASM state machine (draft → sent → paid → overdue → cancelled)
  • InvoiceItem - Line items with quantity, unit types (unit/hour/day/month), and price calculations
  • FinancialRecord - Income/expense tracking with categories and tax deductibility
  • Offer - Client proposals with workflow (draft → sent → viewed → accepted/rejected/expired)
Invoice Management
  • Auto-generated invoice numbers (YYYY-NNN format)
  • Automatic totals calculation (subtotal, VAT, total)
  • Swiss VAT support (8.1% default rate)
  • PDF generation using Prawn gem with professional layout
  • Preview mode with watermark
  • Payment method and reference tracking
  • Due date tracking with overdue detection
Financial Records
  • 5 income categories: Client Payment, SaaS Revenue, Consulting, Product Sale, Other
  • 9 expense categories: Software/Subscription, Hosting, Marketing, Education, Hardware, Office, Travel, Tax, Other
  • Tax deductibility flag for expenses
  • VAT amount tracking
  • Receipt URL storage
  • Filtering by type, category, and date range
Offers/Proposals
  • Auto-generated offer numbers (ANG-YYYY-NNN format)
  • Flexible items stored as JSONB
  • Validity date with expiration detection
  • Convert accepted offers to invoices
  • Terms and conditions support
Tax Reports
  • Annual summary (income, expenses, net income, deductible expenses)
  • VAT summary (collected, paid, due)
  • Quarterly breakdown for Swiss tax filing
  • Income/expenses by category
  • Invoice summary (billed, collected, outstanding)
  • Export to CSV and JSON for accountant
Finance Dashboard
  • Revenue and expenses (month/year)
  • Profit calculation
  • Unpaid invoices list with overdue count
  • Pending offers with expiry warnings
  • Recent transactions table
  • Quick actions (New Invoice, Add Income, Add Expense, New Offer)
Integration
  • Dashboard revenue widget now uses real invoice data
  • Client lifetime_value updates automatically when invoices are paid
  • Project actual_revenue updates when linked invoices are paid
Views
  • Kanban boards for invoices and offers by status
  • Detail pages with status actions
  • Forms with dynamic line items (Stimulus controllers)
  • Tax report with year selector and export options
Navigation

No additional details.

Learning Management Module

No additional details.

4 Core Models
  • LearningResource - Courses, books, tutorials, documentation tracking
  • LearningModule - Sub-sections within resources (sortable, completable)
  • LearningSession - Study time tracking with focus ratings
  • Skill - Professional skill tracking with 1-10 level system
Learning Resources
  • 6 platforms: Udemy, Coursera, YouTube, Book, Documentation, Other
  • 3 skill levels: Beginner, Intermediate, Advanced
  • 4 statuses: Planning, Active, Paused, Completed
  • Progress tracking (0-100%) with visual progress bars
  • Time tracking (total duration, time invested)
  • Rating system (1-5 stars)
  • Target completion dates with overdue detection
Learning Modules
  • Nested under resources with drag-drop reordering
  • 3 statuses: Not Started, In Progress, Completed
  • Duration tracking per module
  • Auto-updates parent resource progress on completion
Learning Sessions
  • Log study time with date and duration
  • Link to specific resource/module
  • Focus rating (1-5 scale with emoji indicators)
  • Topics covered and notes
  • Weekly stats aggregation
Skills Tracking
  • 10-level scale: Novice → Beginner → Elementary → Intermediate → Upper Intermediate → Competent → Proficient → Advanced → Expert → Master
  • Target level setting with progress visualization
  • Practice tracking with "needs practice" indicators
  • Category grouping (Programming, DevOps, Cloud, etc.)
  • Quick level-up and practice actions
Learning Dashboard
  • Active courses with progress bars
  • Weekly stats (sessions, hours, avg focus, modules completed)
  • Recent sessions list
  • Skills overview grid
  • Quick actions (New Resource, Log Session, Add Skill)
Views
  • Kanban board for resources by status
  • Index views with filtering (status, platform, category)
  • Detail pages with modules and sessions
  • Forms with validation and error handling
  • Modal-based quick entry
Navigation

No additional details.

Weekly Reviews & Planning Module

No additional details.

Two-step Friday workflow
  • Step 1: Review past week (ratings, reflection, metrics)
  • Step 2: Plan next week (focus area, 3-5 goals)
Separate week tracking
  • Review data stored for the reviewed week
  • Planning/goals stored for the upcoming week (planning_week_start)
Aggregated metrics from daily notes
  • Average energy and mood
  • Task completion stats
  • Deep work, meeting, and learning hours
  • Micro wins count
Weekly goals display
  • Dashboard widget showing current week's goals
  • Daily Notes sidebar with week goals
  • Weekly Reviews index with editable goals
UI Features
  • Custom step indicator with progress visualization
  • Collapsible review summary in planning step
  • Dynamic goals list (add/remove, max 5)
  • Rating sliders for week, productivity, work-life balance
Navigation

No additional details.

Aurora Daily Planning Module

No additional details.

12 Day Modes
  • 🧘 Classic - Standard daily planning with main goal and time blocks
  • 🚀 Hyperfocus - Deep work mode with 90-min blocks, max 2 tasks
  • 🛑 Overload SOS - Crisis mode with self-care focus, max 3 tasks
  • 🎮 Gamified - XP system with Main Quest (50 XP), Side Quests (10 XP), and rewards
  • 🧠 AuDHD Balance - Multiple energy checks, flexible blocks, trigger tracking
Daily Notes
  • Energy level tracking (1-5 scale with visual indicators)
  • Mood tracking (1-10 scale with emoji mapping)
  • Main goal and daily affirmation
  • Productivity and focus ratings
  • Gratitude and highlights capture
  • Challenges tracking for daily obstacles
  • Energy comparison chart (morning vs evening visualization)
  • Day completion percentage with progress bar
Time Blocks
  • 6 block types: Deep Work, Meetings, Admin, Learning, Break, Exercise
  • Visual timeline with completion tracking
  • Duration calculations and quick presets
Micro Wins
  • Quick-add interface
  • Category tagging (work, learning, health, personal, achievement)
Pomodoro Timer
  • Configurable durations (25/45/90 min)
  • Session tracking (4 sessions with breaks)
  • Audio and browser notifications
Gamification System
  • XP calculation service for completed goals and blocks
  • Streak tracking for consecutive days
  • Weekly stats aggregation (energy, mood, deep work hours)
Dashboard Integration
  • Today's Focus widget with mode badge and quick stats
  • Weekly stats widget with aggregated data
  • "Start Day" CTA for new users
Services & Queries
  • DailyNotes::CreateService - Find or create daily notes
  • DailyNotes::CalculateXpService - XP calculation for gamified mode
  • DailyNotes::RecommendModeService - Mode recommendations based on patterns
  • DailyNotes::StreakQuery - Consecutive day streak calculation
  • DailyNotes::WeeklyStatsQuery - Weekly aggregate stats
Turbo Streams

No additional details.

Demo seed data

No additional details.

Task Module
  • Full task management with CRUD operations
  • Kanban board view with drag-and-drop
  • List view with priority grouping
  • Quick-add parser supporting @focus !priority #tags due:date syntax
  • 11 Focus Areas (client_work, snipscheduler, pickndine, etc.)
  • Subtasks with progress tracking
  • Turbo Stream updates for all operations
Projects Module

No additional details.

Project Model
  • 📋 Planning → ⚡ Active → ⏸️ Paused → 🔍 Review → ✅ Completed → 📦 Archived
3 Project Types

No additional details.

Financial Tracking

No additional details.

Progress Calculation

No additional details.

Tech Stack & Links

No additional details.

3 Project Views
  • List view with filters (status, type, deadline)
  • Kanban board (5 columns, drag-drop)
  • Calendar view with deadlines and milestones
CRM/Clients Module

No additional details.

Client Model
  • 🎯 Lead → ✅ Qualified → 📤 Proposal Sent → 🤝 Negotiation → 🟢 Active → ⏸️ Paused → ❌ Churned
  • Pipeline board view (7 columns)
  • Client detail page with associated projects
  • Financial tracking (lifetime value, monthly recurring)
  • Contact info management (email, phone, website, address)
Milestones
  • Nested under projects
  • 4 status states: Upcoming, In Progress, Completed, Missed
  • Deadline tracking with overdue detection
  • Auto-updates project progress on completion
Deployments
  • Track staging and production deployments
  • Version and commit SHA tracking
  • 5 status states: Pending, Running, Success, Failed, Rolled Back
  • Deployment history on project detail page
Dashboard Enhancements
  • Project and Client stat widgets now show real data
  • Active Projects widget with deadline indicators
  • Quick actions updated with Projects and Clients links
  • Overdue project and pipeline client counts
  • Version bump script with documentation
  • Reusable widget system for dashboard components:
  • Base widget partial with loading/error states
  • Stat widget for displaying metrics with trends
  • List widget for item collections
  • Content widget for generic content
  • Chart widget placeholder for future implementation
  • Grid layout system with responsive presets
  • Loading skeleton animations (4 types)
  • Widget Stimulus controller with auto-refresh support
  • WidgetHelper with 12 inline SVG icons
Fixed
CSP Compliance - Inline Event Handlers Migration

No additional details.

New Stimulus Controllers
  • modal_controller.js - Dialog open/close operations
  • filter_controller.js - Select-based URL navigation filters
  • duration_controller.js - Quick duration presets for time blocks
  • navigation_controller.js - History back and page reload actions
  • recovery_codes_controller.js - Copy/download 2FA recovery codes
  • stop_propagation_controller.js - Event propagation control
  • goal_form_controller.js - Nested goal items form handling
View Updates
  • Replaced all inline onclick handlers with Stimulus data attributes
  • Replaced all inline onchange handlers for filter selects
  • Removed inline