Files
Claude 639c4c8b35 Refactor granularity levels to use part-of-period progression
Following TDD principles, this commit refactors the fuzzy clock's
granularity levels after Day Of Week to follow a more intuitive
progression using "part of period" (early/middle/late) patterns.

Changes:
- Level 7: Replace "week" with "part-of-month" (early/middle/late October)
- Level 8: Keep "month" unchanged
- Level 9: Replace "season" with "part-of-season" (early/middle/late Fall)
- Level 10: Add "part-of-year" (early/middle/late 2025)
- Level 11: Add "year" (2025, 2026)

Implementation:
- Updated fuzzy-clock-format-time with new granularity logic
- Part of month: days 1-10 = Early, 11-20 = Middle, 21+ = Late
- Part of season: first month = Early, second = Middle, third = Late
- Part of year: months 1-4 = Early, 5-8 = Middle, 9-12 = Late
- Year: displays full year number

Test coverage:
- Added comprehensive Buttercup tests for all new granularity levels
- 9 tests for part-of-month (covering all three parts)
- 12 tests for part-of-season (all 4 seasons × 3 parts)
- 12 tests for part-of-year (testing all three parts across years)
- 3 tests for year granularity

Documentation:
- Updated Commentary section with new level descriptions
- Updated defcustom fuzzy-clock-fuzziness with new options
- Updated function docstrings to reflect new fuzziness values
2025-11-08 13:49:36 +00:00
..