Report Platform Bug to Base44
Manual report (Base44's SendEmail is also broken by the platform bug!)
Base44's SendEmail Integration is Also Broken!
Ironic Problem: We tried to use Base44's SendEmail integration to report Base44's bug, but that integration is ALSO broken by the same platform issue! So we need to send this manually.
Three Easy Ways to Send:
Email Details:
To: support@base44.com
Subject: ๐จ PRODUCTION BLOCKER - Multi-Field Entity Filters Broken - App 68eed6a8ca9efc733033fb04
๐ Bug Report Preview
๐จ CRITICAL BUG REPORT: Base44 Platform Filter System Failure
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
App ID: 68eed6a8ca9efc733033fb04
App Name: Snappy English (Grammar Academy)
Reporter: barnabyieals@gmail.com
Date: 2026-10-13T18:45:19.543Z
Priority: PRODUCTION BLOCKER โ ๏ธ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
## THE BUG
Multi-field entity filters fail with Python TypeError:
"unsupported operand type(s) for |: 'dict' and 'str'"
This occurs in YOUR Base44 backend filter system, not our application code.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
## REPRODUCTION (100% Reproducible)
โ
Single-field filter WORKS:
await base44.entities.DailyCrossword.filter({
puzzle_date: "2025-11-11"
});
โ Success, returns array
โ Multi-field filter FAILS:
await base44.entities.DailyCrossword.filter({
puzzle_date: "2025-11-11",
thinking_style: "critical"
});
โ 500 Internal Server Error
โ Python TypeError in Base44 backend
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
## ERROR DETAILS
URL: https://base44.app/api/apps/68eed6a8ca9efc733033fb04/entities/DailyCrossword
Query: ?q={"puzzle_date":"2025-11-11","thinking_style":"critical"}
Status: 500 Internal Server Error
Response:
{
"error_type": "TypeError",
"message": "unsupported operand type(s) for |: 'dict' and 'str'",
"detail": "unsupported operand type(s) for |: 'dict' and 'str'",
"traceback": ""
}
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
## AFFECTED ENTITIES
Confirmed failing (100% reproducible):
- DailyCrossword
- CurrencyPack
- GrammarTopic
- All entities with multi-field filter queries
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
## BUSINESS IMPACT
โ Daily Crossword feature unusable
โ Shop system broken (can't filter active packs)
โ Grammar module loading broken
โ User progress tracking broken
โ Assignment system broken
โ All complex data queries failing
โ PRODUCTION LAUNCH BLOCKED INDEFINITELY
Time lost: 5+ days debugging a platform issue
Revenue impact: Cannot monetize product
User impact: App is non-functional
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
## ROOT CAUSE (Technical Analysis)
Base44's backend filter system uses Python's | operator to merge filter
conditions. When processing multi-field queries, it's trying to merge
incompatible types (dict and str), causing TypeError.
Expected behavior:
filter1 = {"puzzle_date": "2025-11-11"}
filter2 = {"thinking_style": "critical"}
combined = filter1 | filter2 # Should work in Python 3.9+
Actual bug:
The merge operation fails because one operand is a dict and the other
is a string.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
## SUGGESTED FIX
def build_query_filter(params):
result = {}
for key, value in params.items():
filter_part = build_single_filter(key, value)
if isinstance(filter_part, dict):
result = result | filter_part # Safe merge
elif isinstance(filter_part, str):
result[key] = filter_part # Add as key-value
else:
result.update(filter_part) # Handle other types
return result
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
## WHAT WE NEED FROM BASE44
1. โ
Acknowledge this bug - Within 24 hours
2. โ
Provide ETA for fix - Within 48 hours
3. โ
Deploy hotfix - Within 1 week
4. โ
Test thoroughly - Ensure multi-field filters work
5. โ
Compensate for lost development time
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
## TECHNICAL ENVIRONMENT
- SDK Version: @base44/sdk@0.8.4 (latest)
- Platform: Deno Deploy (backend functions)
- Frontend: React + TanStack Query
- Browser: Multiple browsers tested (Chrome, Firefox, Safari)
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
## CONTACT INFORMATION
Email: contact@snappyidioms.com
App ID: 68eed6a8ca9efc733033fb04
Reporter: Samuel Minionis (barnabyieals@gmail.com)
Available for:
- Screen sharing to demonstrate bug
- Testing hotfixes
- Providing additional diagnostics
- Beta testing patches before public release
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
THIS IS A PRODUCTION BLOCKER.
We cannot launch with this bug. Our entire business model depends
on being able to query data with multiple conditions.
Please escalate to your engineering team immediately.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
End of Bug Report
Generated: 13/10/2026, 18:45:19
โ
What Happens Next
1
Send the email using one of the methods above2
Within 24 hours: Base44 should acknowledge the bug3
Within 48 hours: They should provide an ETA for the fix4
Within 1 week: Hotfix should be deployedIf no response within 24 hours:
- Reply to your original email with "URGENT - FOLLOW UP"
- CC: any Base44 contacts you have
- Consider posting in Base44's support forum/Discord