# DigiDala Alpha 49.4 — insufficient-Pix modal UX fix

## Purpose

Make the insufficient-Pix failure explicit inside the paid Support Mandala cell modal
without closing the modal or changing the server-side occupation semantics.

## Implementation scope

- Keep the cell modal open when the server returns `INSUFFICIENT_PIX`.
- Display the existing insufficient-Pix user-facing message inside `modalLiveNotice`.
- Preserve the existing behavior for other occupation errors.
- Keep the selected cell unoccupied when the Pix balance is insufficient.

## Verification

```text
Structure: OK
JavaScript syntax: OK
Unit: 10/10
Integration: 37/37
API: 15/15
Total: 62/62
```

## Deployment

```text
Commit:
8552108

Tag:
v0.4.0-alpha.49.4

Active release:
/opt/pixdala/releases/v0.4.0-alpha.49.4
```

The exact tag was deployed successfully through:

```text
scripts/deploy-test.sh v0.4.0-alpha.49.4
```

## Manual Telegram QA

Passed on:

- Desktop
- Android

Verified behavior:

- the cell modal remains open after `INSUFFICIENT_PIX`;
- the insufficient-Pix message is visible inside the modal;
- the cell remains unoccupied.

## Database diagnostic

A read-only inspection of the test database confirmed cycle-scoped `cell_occupations`
and corresponding Pix debit ledger entries for the active Support Mandala cycle.

The previously observed possibility of occupying a cell with zero Pix was not reproduced
in the current cycle. No confirmed current defect was found, so no additional code change
was made for that observation.
