Navigation

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 above
2
Within 24 hours: Base44 should acknowledge the bug
3
Within 48 hours: They should provide an ETA for the fix
4
Within 1 week: Hotfix should be deployed

If 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