Changelog
v1.1.7Alle wichtigen Änderungen an Denly werden hier dokumentiert.
v1.1.6
No additional details.
- › 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
- › 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
No additional details.
No additional details.
-
›
RequiresSubscriptionconcern for controller-level module gating -
›
HistoryLimitedconcern for date-based query filtering - › Updated Pundit policy scopes with history filtering
No additional details.
No additional details.
- › Quick access modal for submitting feedback
- › Automatically captures current page URL
- › Screenshot upload support (max 3 images, 5MB each)
- › List view with filters by type and status
- › Detail view for individual feedback items
- › New feedback form with rich options
No additional details.
No additional details.
No additional details.
No additional details.
-
›
BetaFeedbackmodel with Active Storage attachments -
›
Settings::BetaFeedbacksControllerwith Pundit policy -
›
FeedbackMailerfor notifications -
›
feedback_widget_controller.jsandradio_buttons_controller.js
No additional details.
- › Bilingual support (German + English)
- › Responsive sidebar navigation with all modules
- › Language switcher for seamless DE/EN switching
-
›
Handbook::MarkdownRendererServicefor parsing markdown with frontmatter -
›
Handbook::NavigationServicefor building navigation structure - › Catppuccin Mocha themed styling for all markdown elements
- › 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
No additional details.
No additional details.
v1.1.5-beta
No additional details.
- › **Gamified**: 12 steps with XP rewards (150 total XP), achievements
- › **Minimal**: 6 steps, concise and quick walkthrough
- › **Enhanced**: 10 steps, detailed explanations without gamification
- › JSONB column for flexible progress tracking
- › Resume capability for interrupted tours
- › Pause/resume functionality
- › Enter/Space to continue, Shift+Enter to go back
- › Arrow keys for navigation, Escape to skip
No additional details.
No additional details.
No additional details.
- › start, progress, complete, skip, pause, resume, state
No additional details.
No additional details.
No additional details.
No additional details.
No additional details.
- › 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
- › 5 predefined system templates matching theme types
- › Create custom templates from existing plans
- › Template library UI with usage tracking
- › Apply templates during planning wizard
- › Select any previous week to copy from
- › 3 copy modes: Full, Structure Only, Tasks Only
- › Modal UI with week and mode selection
- › 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
- › Quick edit modal per day
- › Focus area and main task editing
- › Optional reason for change
- › Full revision history tracking
- › 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
No additional details.
No additional details.
No additional details.
No additional details.
-
›
Click "Select" button or press
Sto enter selection mode - › Ctrl/Cmd+Click for individual multi-select
- › Shift+Click for range selection
- › Ctrl/Cmd+A to select all visible tasks
- › 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
-
›
Cto complete selected tasks -
›
Delete/Backspaceto delete selected tasks (with confirmation) -
›
Escapeto clear selection or exit selection mode
No additional details.
No additional details.
No additional details.
- › **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
- › Catppuccin Collection: Mocha, Latte, Frappé, Macchiato
- › Popular Themes: Dracula, Nord, Gruvbox, Tokyo Night
No additional details.
v1.1.3-beta
No additional details.
- › Emphasizes routine, predictability, and structure over flexibility
- › Gold infinity symbol (♾️) - autism acceptance color and symbol
- › Category: Neurodivergent (alongside ADHD Balance and AuDHD Balance)
- › 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
- › Sound, Light, Touch, Smell, People with 3-level ratings
- › Automatic accommodation suggestions when discomfort detected
- › Integrates with overwhelm monitoring
- › Similarity percentage with visual progress bar
- › Highlights deviations from usual patterns
- › Auto-learning without user setup required
- › Shows recovery benefits (+3 spoons, +10% social battery)
- › Affirming messaging: "Special interests are self-care, not distraction"
- › Movement, Tactile, Auditory, Visual, Vocal
- › Recent stims log with timestamps
- › Auto-recovers social battery when logging
- › 5-level system: Green → Yellow → Orange → Red
- › Tracks: sensory discomfort, low social battery, schedule changes, low spoons, skipped breaks
- › Contextual recovery suggestions
- › Routine Day: Predictable schedule with minimal changes
- › High-Sensory Day: Extra breaks and reduced stimulation
- › Social Day: Processing time after social blocks
No additional details.
No additional details.
No additional details.
- › Displays linked goals with progress bars, status badges, and goal type
- › Shows checklist progress for checklist-mode goals
- › Quick navigation to goal detail page
- › Shows available goals (unlinked or already linked to project)
- › Visual indicator for already-linked goals
No additional details.
No additional details.
No additional details.
No additional details.
No additional details.
- › Choose preferred day (Friday or Saturday) and time
- › Email and push notification support
- › Only sent if weekly review is not yet completed
- › Toggle enable/disable for email and push
- › Day and time selection dropdowns
No additional details.
No additional details.
No additional details.
- › Previously showed previous week, causing confusion with UI labels
-
›
New
WeeklyReviews::CalculateWeekServicefor consistent calculations - › Fixes edge cases at day/week boundaries
No additional details.
No additional details.
v1.1.2-beta
No additional details.
- › Tasks, Time Entries, and Habit Completions now support undo
- › Toast notification with countdown timer and progress bar
- › Click "Undo" to restore the deleted item
No additional details.
No additional details.
-
›
New concern:
SoftDeletablefor shared soft-delete logic -
›
New job:
PermanentDeleteJobfor delayed permanent deletion -
›
New Stimulus controller:
undo_toast_controller.jswith countdown and restore
v1.1.1-beta
No additional details.
- › 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
No additional details.
- › New Settings → Report Branding page
- › Live preview of branding changes
-
›
New services:
Reports::BasePdfService, report-specific data/pdf/csv services -
›
New controllers:
Reports::ReportsController,Settings::ReportBrandingController -
›
New job:
Reports::ReportMailerJobfor async email delivery
No additional details.
- › Select weekdays without reminders (default: Sunday)
- › Choose country (DE/AT/CH) to automatically skip public holidays
- › New UI section in Settings → Notifications
No additional details.
- › "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:
holidaysfor public holiday detection
No additional details.
- › 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)
- › Self-care quick options (water, snack, movement, breathe)
- › Supportive affirmation messaging
No additional details.
No additional details.
- › Displays count of ideas captured today
- › Shows list of recent ideas with links to Innovation Lab
- › "Capture Idea" button opens 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
- › Each break type (Walk, Music, Coffee, Nature, Read) shows 4 tips
- › Localized in EN and DE
No additional details.
- › 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
- › Task Rotation blocks reduced from 50-55 min to 35 min
- › Research shows 15-25 min is optimal ADHD focus span
No additional details.
-
›
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
- › Block counts reduced to 12 each
- › Segment metadata added for visual grouping
No additional details.
- › Morning Space (self-care + grounding)
- › Nourish (food + rest)
- › One Small Thing (optional work, ~25 min)
- › Wind Down (evening transition)
No additional details.
- › 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)
- › "You're safe here" / "Du bist hier sicher"
- › Badges: "Everything is optional", "No rigid times", "Skip if needed"
- › Break counter updates immediately
- › "Mandatory break needed" alert disappears after logging
- › Instant updates without page reload
- › Progress bar updates via turbo_stream
- › "Survival Tasks" → "Gentle Tasks"
- › "Es geht ums Überleben" → "Heute zählt nur dein Wohlbefinden"
- › Phase names (Einatmen/Halten/Ausatmen) now localized via data attributes
No additional details.
No additional details.
- › 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
-
›
recovery_minimaltemplate reduced from 10 to 6 blocks (ultra-minimal, no work blocks)
No additional details.
-
›
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)
No additional details.
No additional details.
No additional details.
No additional details.
No additional details.
No additional details.
- › "15-min Sprints" → "📦 Task Batches" (matches actual 30-60min blocks)
- › "Pomodoros" counter → "📦 Sessions" (variable block lengths, not 25min)
- › Mode description: "short sprints" → "similar tasks"
No additional details.
No additional details.
No additional details.
No additional details.
No additional details.
No additional details.
No additional details.
No additional details.
No additional details.
No additional details.
No additional details.
v1.1.0-beta
No additional details.
-
›
role="alert"andaria-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
- › 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
-
›
accessible_date_field,accessible_datetime_field,accessible_number_field -
›
accessible_url_field,accessible_color_field,accessible_telephone_field -
›
accessible_check_boxwith proper ARIA attributes -
›
error_summary_for(record)renders the new error summary partial
- › 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)
-
›
forattributes on all labels for proper field association -
›
aria-required="true"on required fields -
›
aria-invalid="true"on fields with errors -
›
aria-describedbylinking fields to error messages -
›
aria-hidden="true"on decorative asterisks - › Screen reader text for required field indicators
No additional details.
No additional details.
- › 2px solid primary color outline with 2px offset
- › Shows only on keyboard navigation (not mouse clicks)
- › Consistent styling for buttons, links, form inputs, dropdowns
- › 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"
-
›
accessible_dropdown_trigger,accessible_dropdown_menu -
›
accessible_menu_item,accessible_menu_link,accessible_menu_button - › Automatic ARIA attributes for WCAG 2.2 AA compliance
-
›
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
-
›
Added
tabindex="-1"to main content for skip link target -
›
Skip link now uses
focus-visible:for keyboard-only visibility -
›
Removed
focus:ring-0that suppressed focus indicators
No additional details.
- › Application, Admin, and Auth layouts now have skip navigation
- › Visible on focus for keyboard users
-
›
Proper
id="main-content"targets on main 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
- › 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
-
›
aria-live="polite"for success messages -
›
aria-live="assertive"for error messages -
›
aria-atomic="true"for complete announcements
-
›
Manages
aria-expandedstate dynamically - › Keyboard navigation support (Enter/Space)
-
›
aria-controlslinking trigger to content - › Optional accordion group support (one open at a time)
-
›
accessible_text_field,accessible_email_field,accessible_text_area,accessible_select -
›
Automatic
aria-describedbylinking to error messages -
›
aria-invalidon fields with validation errors -
›
aria-requiredfor required fields -
›
error_message_forhelper with proper IDs and live region
-
›
aria-expandedstate on toggle button -
›
aria-controlslinking to sidebar element -
›
role="complementary"with descriptivearia-label -
›
aria-labelfor sidebar navigation context
No additional details.
-
›
icon_buttonfor emoji/icon buttons witharia-label -
›
modal_close_buttonandmodal_backdrop_buttonfor modals -
›
menu_buttonwitharia-haspopupandaria-expanded -
›
timer_buttonfor task timer controls with context
-
›
decorative_iconanddecorative_svgwitharia-hidden="true" -
›
meaningful_iconandmeaningful_svgwitharia-label/aria-labelledby
-
›
accessible_modalwithrole="dialog",aria-modal,aria-labelledby -
›
modal_headerandmodal_aria_attrsfor retrofitting existing modals
- › 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
-
›
Parking lot input with
aria-labeland 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
- › 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
-
›
role="dialog"andaria-modal="true"on allelements -
›
aria-labelledbypointing to modal titles - › Accessible backdrop close buttons
- › Bottom navigation icons
- › Application layout hamburger menu
- › Search icons in command palette and search page
-
›
English (
accessibility.en.yml) and German (accessibility.de.yml) - › Labels for buttons, forms, modals, and live announcements
v1.0.3-beta
No additional details.
- › 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
- › 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
-
›
GenerateNextTaskServicecreates new task with template fields -
›
CalculateNextDueDateServicehandles all frequency patterns - › Respects pause/end dates and active status
- › Index with filters (status, frequency)
- › Create/edit form with frequency-dependent fields (Stimulus controller)
- › Custom actions: pause, resume, skip current, generate now
- › Shows 🔄 badge on tasks generated from recurring definitions
- › Visible in both list and kanban views
No additional details.
-
›
recurring_task_definitionstable with template, recurrence, and tracking fields -
›
recurring_task_definition_idforeign key on tasks
-
›
RecurringTaskDefinitionmodel with frequencies, scopes, status methods -
›
2 service objects in
app/services/recurring_tasks/ -
›
RecurringTaskDefinitionsControllerwith CRUD + custom actions -
›
RecurringTaskDefinitionPolicyfor authorization -
›
recurring_task_form_controller.jsfor dynamic form fields - › 8 view templates and turbo stream partials
No additional details.
No additional details.
- › 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
- › 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
- › Average velocity (hours/tasks per sprint)
- › Completion rate tracking
- › Trend indicators (up/down/stable)
- › Recommended capacity based on past performance
- › Ideal vs actual remaining hours
- › Daily snapshots captured automatically
- › Background job for end-of-day snapshots
- › Creates new sprint if none exists
- › Preserves task estimates and metadata
- › Sprint velocity, completion rate, tasks completed
- › Retrospective data (what went well, improvements, action items)
No additional details.
-
›
sprintstable with capacity, velocity, retrospective fields -
›
sprint_daily_snapshotsfor burndown data -
›
sprint_idforeign key on tasks - › Sprint metrics columns on weekly_reviews
-
›
SprintandSprintDailySnapshotmodels -
›
6 service objects in
app/services/sprints/ -
›
SprintsControllerwith board, start, complete actions -
›
SprintPolicyfor authorization -
›
sprint_kanban_controller.jsfor drag-drop -
›
SprintDailySnapshotJobfor daily snapshots - › 12 view templates and partials
No additional details.
-
›
/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
- › Locale stored in cookies (1 year expiry)
- › Syncs to user profile when signed in
- › Detects browser language for unauthenticated users
No additional details.
No additional details.
No additional details.
No additional details.
No additional details.
-
›
LocaleControllerfor language switching -
›
6 shared partials in
app/views/landing/shared/ -
›
4 page views in
app/views/pages/
No additional details.
No additional details.
- › Control (50%), Enhanced (25%), Gamified (15%), Minimal (10%)
-
›
Onboarding::AbTestServicefor weighted random assignment -
›
Feature flag
onboarding_ab_testfor gradual rollout
-
›
OnboardingEventmodel for wizard/tour/checklist events -
›
Onboarding::AnalyticsServicewith completion rates, drop-off analysis, step timing -
›
Step duration tracking via
step_timingsJSONB field
- › 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
- › 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
-
›
Reusable
_contextual_hint.html.erbpartial - › Position-aware tooltips with dismissal tracking
-
›
Feature flag
onboarding_contextual_hints
- › Gamified: XP badges, animations, "+100 XP" incentives
- › Minimal: Shorter text, neurodivergent-friendly
- › Enhanced: Time estimates, additional context
-
›
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
-
›
onboarding_eventstable for analytics -
›
User fields:
onboarding_variant,product_tour_completed_at,onboarding_checklist -
›
OnboardingDraft fields:
variant,step_timings,tour_started_at
No additional details.
- › 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
No additional details.
-
›
GlobalSearchQueryquery object for unified multi-model search -
›
SearchControllerwith Turbo Stream support -
›
command_palette_controller.jsStimulus controller - › Command palette modal with keyboard navigation
No additional details.
- › 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)
- › Widget now checks both WeeklyPlan and WeeklyReview data sources
- › Displays main focus and linked Goal records from the current week
v1.0.2-beta
No additional details.
- › Time picker for each reminder (HH:MM format)
- › Day selector (Mon-Sun checkboxes) for flexible scheduling
- › Enable/disable toggle per reminder
- › Timezone-aware delivery using user's notification preferences
- › 5-minute polling interval via Solid Queue
-
›
Deduplication via
last_sent_attracking
- › Dynamic add/remove reminders with Stimulus controller
- › Visual day selector as pill-style checkboxes
-
›
HabitRemindermodel with validations and scopes -
›
SendHabitRemindersJobbackground job -
›
habit_reminders_controller.jsStimulus controller -
›
_reminder_fields.html.erbpartial
No additional details.
No additional details.
- › 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)
- › Quick completion toggles grouped by routine type
- › Progress bar showing daily completion rate
- › Real-time updates via Turbo Streams
- › Filter by category and routine type
- › Archive/unarchive functionality
- › Habit detail view with completion history
- › GitHub-style completion heat map
- › Streak leaderboard
- › Category breakdown with completion rates
- › Best/worst day analysis
- › Trend charts
- › 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
No additional details.
No additional details.
v1.0.1-beta
No additional details.
- › 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
- › 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
- › Optimistic UI updates with server sync
- › Visual feedback during drag operations
- › Modal with date pre-filled from clicked cell
- › Redirects back to calendar after creation
- › Preference saved in localStorage
- › Available in both month and week views
No additional details.
No additional details.
- › 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)
- › 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
No additional details.
quick_templates method
No additional details.
v1.0.0-beta
No additional details.
-
›
Code coverage reporting with HTML output in
coverage/ - › Coverage groups: Models, Controllers, Services, Policies, Queries, Decorators
- › Test and config files filtered from coverage
-
›
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
-
›
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
-
›
Goals::CelebrationServiceTest- Achievement awards, duplicates -
›
Goals::StreakCalculatorServiceTest- Streak calculations -
›
DailyNotes::CalculateXpServiceTest- XP calculations -
›
TimeEntries::DailySummaryServiceTest- Aggregations
-
›
TasksControllerTest- CRUD, quick_add, timers -
›
GoalsControllerTest- CRUD, complete, progress -
›
DailyNotesControllerTest- Today, modes, morning/evening -
›
Finance::InvoicesControllerTest- CRUD, state transitions
-
›
TaskPolicyTest- Owner permissions, scopes -
›
InvoicePolicyTest- Status-dependent permissions
No additional details.
No additional details.
- › 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
- › Nested items under goals for checklist progress tracking
- › Toggle completion with automatic goal progress update
- › Optional link to tasks for tracking
- › Many-to-many relationship between goals and tasks
- › Link/unlink tasks from goal detail page
- › Track task completion progress within goals
- › 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
- › Confetti animation on goal completion (Stimulus controller)
- › Toast notifications with earned achievements
- › Auto-dismiss notifications
- › Goal stats cached on user (totals, streaks, achievements)
- › Statistics service for dashboard aggregations
- › Streak calculator for consecutive completions
- › Completion rate tracking
- › Sprint Goals widget showing current weekly/monthly goals
- › Progress percentage display
- › Streak indicator with fire emoji
- › Quick navigation to goals
- › 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
-
›
Goals::CelebrationService- Awards achievements on completion -
›
Goals::StreakCalculatorService- Calculates consecutive streaks -
›
Goals::StatisticsService- Aggregates goal statistics
-
›
confetti_controller- Celebration animation -
›
auto_dismiss_controller- Toast notification timeout
-
›
goalstable with period dates, progress, and status -
›
goal_itemstable for checklist items -
›
goal_task_linksjoin table for task associations -
›
achievementstable for earned badges -
›
users.goal_statsJSONB column for cached statistics
No additional details.
No additional details.
- › 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)
- › 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
- › 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
- › 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
-
›
ActiveRecord::RecordNotFound→ 404 page -
›
ActionController::InvalidAuthenticityToken→ session expired redirect -
›
Pundit::NotAuthorizedError→ authorization alert with i18n
- › Database, Redis, and Solid Queue status checks
- › Version number in response
- › Returns 503 if any check fails
- › Errors logged instead of exposed in response
No additional details.
No additional details.
No additional details.
- › Total time tracked for the day
- › Productive time vs break time breakdown
- › Daily goal progress with percentage and remaining time
- › Horizontal bar chart: Time by focus area
- › Donut chart: Focus area distribution
- › Area chart: Hourly activity timeline
- › Time by task breakdown with percentages
- › Detailed time entries list with descriptions
- › Previous/Next day buttons
- › Date picker for historical navigation
- › CSV export with full report
- › JSON export for API integration
-
›
TimeEntries::DailySummaryService- Data aggregation -
›
TimeEntries::DailyReportExportService- Export generation
-
›
apex_chart_controller.js- Generic ApexCharts wrapper -
›
date_navigation_controller.js- Date picker handling
No additional details.
No additional details.
-
›
MarketingCampaign- Campaign management with multi-channel support and metrics tracking -
›
MarketingContentItem- Content calendar with scheduling, types, and campaign linking
- › 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
- › 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
- › 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
- › 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
No additional details.
No additional details.
No additional details.
No additional details.
-
›
SupportTicket- Full ticket management with status workflow, priorities, and categories -
›
TicketReply- Conversation threads with internal notes support
- › 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
- › Threaded conversation view
- › Internal notes (visible only to you, not client)
- › File attachments on replies
- › Real-time updates via Turbo Streams
- › 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
- › Support tickets section on client detail page
- › Quick access to create new tickets
- › Open ticket count badge
- › View all tickets link
- › 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
No additional details.
No additional details.
No additional details.
-
›
UserPreferencemodel with key-value storage - › Support for string, integer, boolean, and JSON value types
- › Unique key per user with typed value accessors
- › 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-themeattribute on HTML element
-
›
KeyboardShortcutmodel for custom user shortcuts -
›
Navigation shortcuts with
gprefix (g+d Dashboard, g+t Tasks, g+p Projects, etc.) - › 13 navigation shortcuts covering all modules
-
›
?to show shortcuts help overlay -
›
Escapeto close modals - › Enable/disable individual shortcuts
- › Reset to defaults functionality
- › Shortcuts help modal accessible from anywhere
- › Name, avatar URL, timezone, and locale editing
- › Timezone selector with all Rails timezones
- › Language selector (German, English)
- › 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
-
›
Settings::ThemeService- Theme management with preview colors -
›
Settings::KeyboardShortcutsService- Shortcut CRUD and defaults -
›
Settings::TwoFactorService- 2FA enable/disable, recovery codes
-
›
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
- › 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
- › Settings link in sidebar
- › Settings link in user dropdown menu
-
›
PATCH /api/theme- JSON endpoint for theme switching
No additional details.
No additional details.
No additional details.
- › 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)
No additional details.
-
›
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 (📦)
No additional details.
No additional details.
No additional details.
-
›
KnowledgeArticle- Documentation, guides, ADRs with Markdown content -
›
Runbook- Step-by-step operational procedures with structured steps
- › 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
- › 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)
- › Full-text search across article title and content
- › Weighted search (title matches ranked higher)
- › PostgreSQL tsvector trigger for automatic indexing
- › Automatic version snapshots on article edits
- › Version history view with diffs
- › Restore to any previous version
- › Stats overview (total articles, published, drafts, runbooks)
- › Recent articles list with category badges
- › Recent runbooks with step counts
- › Browse by category quick links
- › 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
-
›
clipboard- Copy commands to clipboard with visual feedback
No additional details.
No additional details.
- › 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
- › 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
- › 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
- › 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
- › 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
- › 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
No additional details.
No additional details.
No additional details.
No additional details.
-
›
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)
- › 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
- › 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
- › 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
- › 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
- › 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)
- › 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
- › 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
No additional details.
No additional details.
-
›
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
- › 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
- › 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
- › 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
- › 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
- › 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)
- › 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
No additional details.
No additional details.
- › Step 1: Review past week (ratings, reflection, metrics)
- › Step 2: Plan next week (focus area, 3-5 goals)
- › Review data stored for the reviewed week
-
›
Planning/goals stored for the upcoming week (
planning_week_start)
- › Average energy and mood
- › Task completion stats
- › Deep work, meeting, and learning hours
- › Micro wins count
- › Dashboard widget showing current week's goals
- › Daily Notes sidebar with week goals
- › Weekly Reviews index with editable goals
- › 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
No additional details.
No additional details.
- › 🧘 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
- › 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
- › 6 block types: Deep Work, Meetings, Admin, Learning, Break, Exercise
- › Visual timeline with completion tracking
- › Duration calculations and quick presets
- › Quick-add interface
- › Category tagging (work, learning, health, personal, achievement)
- › Configurable durations (25/45/90 min)
- › Session tracking (4 sessions with breaks)
- › Audio and browser notifications
- › XP calculation service for completed goals and blocks
- › Streak tracking for consecutive days
- › Weekly stats aggregation (energy, mood, deep work hours)
- › Today's Focus widget with mode badge and quick stats
- › Weekly stats widget with aggregated data
- › "Start Day" CTA for new users
-
›
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
No additional details.
No additional details.
- › 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:datesyntax - › 11 Focus Areas (client_work, snipscheduler, pickndine, etc.)
- › Subtasks with progress tracking
- › Turbo Stream updates for all operations
No additional details.
- › 📋 Planning → ⚡ Active → ⏸️ Paused → 🔍 Review → ✅ Completed → 📦 Archived
No additional details.
No additional details.
No additional details.
No additional details.
- › List view with filters (status, type, deadline)
- › Kanban board (5 columns, drag-drop)
- › Calendar view with deadlines and milestones
No additional details.
- › 🎯 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)
- › Nested under projects
- › 4 status states: Upcoming, In Progress, Completed, Missed
- › Deadline tracking with overdue detection
- › Auto-updates project progress on completion
- › 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
- › 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
No additional details.
-
›
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
-
›
Replaced all inline
onclickhandlers with Stimulus data attributes -
›
Replaced all inline
onchangehandlers for filter selects -
›
Removed inline
blocks from views -
›
Fixed stylesheet_link_tag from
:appto"application"in layouts
No additional details.
No additional details.
No additional details.
No additional details.
- › Add custom items with emoji icon, label, and unique key
- › Edit existing items (icon, label, key)
- › Toggle items active/inactive without deleting
- › Reorder items with up/down buttons
- › Delete items permanently
No additional details.
No additional details.
No additional details.
No additional details.
No additional details.
No additional details.
- › Morning check-in (energy/mood table, main goal, affirmation, blockers)
- › Focus areas with icons
- › Appointments list
- › Time blocks with checkboxes and type icons
- › Tasks with completion status and priority indicators
- › Micro wins with category icons
- › Notes/brain dump
- › Evening review with ratings table
No additional details.
No additional details.
No additional details.
No additional details.
- › Identifies most productive 3-hour window
- › Morning vs afternoon vs evening insights
- › Best day identification with productivity rating
- › Weekday vs weekend comparison
- › Trend direction (improving/stable/declining)
- › Change percentage calculation
- › Time Utilization (25 pts): Logged vs planned time
- › Task Completion (25 pts): Completed vs total tasks
- › Deep Work (20 pts): Hours vs 4h/day target
- › Focus & Energy (15 pts): Average daily ratings
- › Consistency (15 pts): Streak multiplier
No additional details.
No additional details.
No additional details.
No additional details.
v0.1.0-beta
- › Docker-Compose setup with PostgreSQL 16 and Redis 7
-
›
Health check endpoint at
/healthwith database and Redis status - › Rails 8 application with Hotwire (Turbo + Stimulus)
- › Devise authentication with full module support:
- › Database authenticatable, registerable, recoverable
- › Confirmable, lockable, timeoutable, trackable
- › Two-factor authentication (devise-two-factor)
- › Pundit authorization with ApplicationPolicy
- › User model with extended fields (name, avatar, timezone, locale, soft delete)
- › Tailwind CSS v4 with DaisyUI v5
- › Catppuccin Mocha dark theme
- › Responsive sidebar layout (drawer for mobile)
- › Dashboard with placeholder widgets (Tasks, Projects, Clients, Revenue)
- › Quick Actions and Today's Focus cards
-
›
Service Object pattern (
ApplicationService) -
›
Query Object pattern (
ApplicationQuery) -
›
Decorator pattern (
ApplicationDecorator) - › Solid Queue for background jobs
- › Solid Cache and Solid Cable
- › Bullet for N+1 query detection
- › Annotate for model schema comments
- › esbuild for JavaScript bundling
- › Full test setup with Minitest
No additional details.
No additional details.
No additional details.
No additional details.
No additional details.