Skip to content

Latest commit

 

History

History
75 lines (59 loc) · 2.48 KB

File metadata and controls

75 lines (59 loc) · 2.48 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

Under Consideration

  • Enhanced edit function with two modes:
    • Fix incomplete items (current behavior)
    • Edit any recent item (new capability)
  • See docs/features/enhanced-edit-function.md for details

Planned

  • Quick Log menu for common items
  • CSV export functionality
  • Automated backup to iCloud Drive
  • Session-based filtering and views

[1.0.1] - 2026-02-18

Fixed

  • Fixed "now" voice recognition issue by combining timing choice with confirmation menu
    • Changed from two-step flow (timing → confirm) to single menu (Log Now / Log Earlier / Cancel)
    • Eliminates problematic voice recognition of the word "now"
    • Reduces interaction steps by one
  • Fixed calories per hour calculation in Nutrition Summary
    • Was adding Hours Back instead of dividing (+ instead of ÷)
    • Carbs per hour calculation was correct

Changed

  • Log Nutrition: Combined "When did you consume this?" choice with "Log It / Cancel" confirmation
  • Improved voice command reliability by avoiding ambiguous "now" keyword

[1.0.0] - 2026-02-16

Added

  • Voice-activated nutrition logging via Siri
  • Real-time nutrition summary with per-hour statistics
  • Backdated entry support (specify minutes ago)
  • Edit function for incomplete entries (last 72 hours)
  • Automatic session ID generation for ride grouping
  • Hierarchical date-based data structure
  • Modular architecture with reusable helper shortcuts
  • Comprehensive error handling
  • Performance optimization (queries only last 3 days)
  • Input validation (prevents negative values, decimals)

Technical

  • Created 5 shortcuts: Log Nutrition, Nutrition Summary, Edit Recent Entry, Get Entries (helper), Calculate Stats (helper)
  • Implemented "If value does not exist" handling for missing Data Jar keys
  • Date-based key partitioning for efficient queries

Documentation

  • Complete README with installation and usage
  • Architecture documentation
  • Pseudocode logic documentation
  • User guide with troubleshooting
  • Test plan and test results

Fixed

  • Carbs total showing double value
  • Variable name conflicts
  • Entry duplication on edit

Known Issues

  • Data Jar offline behavior untested
  • No automated backup

Version History:

  • 1.0.0 - MVP complete, ready for field testing