Skip to content

[ImgBot] Optimize images - #1

Open
imgbot[bot] wants to merge 1 commit into
mainfrom
imgbot
Open

[ImgBot] Optimize images#1
imgbot[bot] wants to merge 1 commit into
mainfrom
imgbot

Conversation

@imgbot

@imgbot imgbot Bot commented Nov 1, 2025

Copy link
Copy Markdown

Beep boop. Your images are optimized!

Your image file size has been reduced by 21% 🎉

Details
File Before After Percent reduction
/docs/assets/images/dashboard-v3.3.0-preview.png 428.57kb 254.08kb 40.71%
/docs/statistics/charts/contributors.png 237.97kb 198.39kb 16.63%
/docs/statistics/charts/october_sprint.png 192.33kb 165.03kb 14.20%
/docs/statistics/charts/activity_patterns.png 268.41kb 232.32kb 13.45%
/docs/statistics/charts/growth_trajectory.png 288.58kb 250.06kb 13.35%
/docs/statistics/charts/monthly_activity.png 255.36kb 223.25kb 12.58%
/docs/assets/images/project-infographic.svg 8.23kb 7.33kb 10.96%
Total : 1,679.45kb 1,330.46kb 20.78%

📝 docs | :octocat: repo | 🙋🏾 issues | 🏪 marketplace

~Imgbot - Part of Optimole family

*Total -- 1,679.45kb -> 1,330.46kb (20.78%)

/docs/assets/images/dashboard-v3.3.0-preview.png -- 428.57kb -> 254.08kb (40.71%)
/docs/statistics/charts/contributors.png -- 237.97kb -> 198.39kb (16.63%)
/docs/statistics/charts/october_sprint.png -- 192.33kb -> 165.03kb (14.2%)
/docs/statistics/charts/activity_patterns.png -- 268.41kb -> 232.32kb (13.45%)
/docs/statistics/charts/growth_trajectory.png -- 288.58kb -> 250.06kb (13.35%)
/docs/statistics/charts/monthly_activity.png -- 255.36kb -> 223.25kb (12.58%)
/docs/assets/images/project-infographic.svg -- 8.23kb -> 7.33kb (10.96%)

Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com>
amm10090 pushed a commit that referenced this pull request Nov 8, 2025
…_tag)

Fixes two critical bugs introduced in v8.19.0 affecting hybrid storage backend:

**Bug #1: retrieve_memory parameter error**
- Root cause: MemoryService.retrieve_memories() was calling storage.retrieve()
  with unsupported 'tags' and 'memory_type' parameters
- Fix: Removed unsupported parameters from storage call and implemented
  post-retrieval filtering in MemoryService for tags/type
- Impact: retrieve_memory tool now works correctly with all storage backends

**Bug doobidoo#2: search_by_tag type error**
- Root cause: Code assumed created_at was always string (ISO format), but
  hybrid storage returns float timestamps
- Location: server.py lines 2232, 2180 (handle_search_by_tag, handle_retrieve_memory)
- Fix: Added type checking to handle both float (timestamp) and string (ISO format)
  using datetime.fromtimestamp() for floats and fromisoformat() for strings
- Impact: search_by_tag tool now works correctly with hybrid storage

**Testing:**
- Updated tests/unit/test_memory_service.py to match new behavior
- All retrieve_memory tests passing
- Both tools verified working in production

Closes doobidoo#211

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
amm10090 pushed a commit that referenced this pull request Nov 26, 2025
Based on v8.28.0 release lessons learned (PR doobidoo#228):

## New Features

1. **CHANGELOG Validation Protocol** (new section)
   - Mandatory validation commands before any release
   - Detection for duplicate sections, incorrect order, content duplication
   - Specific examples from PR doobidoo#228 mistakes
   - Post-merge validation before tag creation

2. **Four-File Version Bump Procedure** (enhanced)
   - Explicit requirement: init.py, pyproject.toml, README.md, uv.lock
   - All files must be committed together
   - Updated from 3-file to 4-file awareness

3. **Documentation Updates** (validation-first approach)
   - New step 3a: CHANGELOG Validation (run grep checks FIRST)
   - Fix issues before proceeding with content updates
   - Verify no duplicates, correct position after [Unreleased]

4. **Quality Assurance Checklist** (4 new items)
   - [ ] No duplicate version sections (verified with grep)
   - [ ] Versions in reverse chronological order
   - [ ] New version positioned after [Unreleased]
   - [ ] No content duplicated from previous versions
   - Updated "three files" → "four files"

5. **Post-Merge Validation** (new step 6)
   - Run CHANGELOG validation before creating tag
   - Check version consistency across all four files
   - Mandatory fix commit if issues found
   - DO NOT proceed with tag until validated

## Root Causes Addressed

- Issue #1: Content duplication → grep-based detection
- Issue doobidoo#2: Incorrect order → chronological validation
- Issue doobidoo#3: Missing validation → mandatory checks
- Issue doobidoo#4: Version inconsistency → four-file awareness

## Prevention

Next release will automatically detect CHANGELOG issues before creating
tags, preventing the 2-commit cleanup needed for v8.28.0 (commits
4d4552f + f3a9abc).

Lines added: ~95
Impact: Critical path improvements for all future releases
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant