# DigiDala v0.4.0-alpha.45 — release changeset

Alpha.45 is a multi-Mandala identity/routing and capacity-validation release. It intentionally does not implement the internal `pix` ledger.

## Release identity

```text
Commit:
0c2376288dcfc46885ca56dff64a11607f0f98a4

Tag:
v0.4.0-alpha.45

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

## Scope

- keep Sandbox unchanged as the default free Mandala;
- add a permanent separate `support` Mandala concept named **Мандала поддержки**;
- use a 10×10 / 100-cell configuration for the first capacity test;
- add stable slug identity and direct `?mandala=support` routing;
- add explicit navigation and swipe between Mandalas;
- keep the support Mandala visually independent through `assets/mandala-support.png`;
- make migration 004 self-contained on a clean database for both Sandbox and support identities;
- add automated coverage for stable identity, routing and independent occupation.

## Verification

```text
Structure: OK
JavaScript syntax: OK
Unit: 10/10
Integration: 25/25
API: 13/13
Total: 48/48
```

Deployment from the exact Git tag completed successfully on the test VPS.

## Manual Telegram QA

Passed:

- occupation works;
- destruction lifecycle works;
- 10×10 grid is usable for cell selection;
- navigation between Mandalas works.

Observed:

- Desktop shared-state synchronization has a small visible propagation delay consistent with the existing polling mechanism;
- cell targeting remains easy at 10×10, but permanently rendered name/message text becomes unreadable;
- the free-cell label `Пока свободно` should not be shown in the default Mandala view at larger scales.

## Follow-up UX decision

The next design should separate the permanent visual Mandala state from readable participant/message information.

Target direction:

```text
Default Mandala view
  → image + minimal cell-state marker
  → no permanent participant/message text

Cell interaction
  → dedicated readable participant/message presentation

Historical post-destruction view
  → separate message layer independent from cell dimensions
```

This is a design/implementation follow-up, not a reason to rewrite the current synchronization transport or to increase the grid size immediately. Alpha.45 is therefore a functional/capacity test release, not a fully accepted UX checkpoint.
