Languages

English and فارسی, both first-class

The language switch is not decoration. The site, the app, and the agent are designed for both.

Eyeban · shop/checkout.py Balanced
41 def charge(order, wallet):
42     tax = order.subtotal * 0.09
43     total = order.subtotal + tax
44     if wallet.balance < total:
45         raise InsufficientFunds(total)
46     wallet.debit(total)
47     return Receipt(order.id, total)

Split regional tax from the hardcoded rate, and check coverage before debit.

Read 6 files · 2 searches · 1 test

charge still hard-codes 0.09. tax_for(region) exists. I will wire can_cover to the wallet.

12-line patch across two files. Review the diff.

main Agent Balanced You stay in review

The site

Every page exists at /fa/ and /en/. RTL is real, not a mechanical mirror.

The app

The desktop UI ships in English and Persian, with logical layout for RTL.

The agent

Write in Persian and it answers in Persian. Technical terms stay when a forced translation would hurt.

Right to left

Code stays left to right. Product and site copy follow the language direction.