# DigiDala — Alpha50.5.7 Changeset

## Goal

Turn the campaign archive into a participant-level visual trace: each participant gets a distinct color, hovering any occupied cell highlights all cells owned by that participant, and the archive exposes a direct Telegram entry point.

## Scope

- Expose the complete occupied-cell trace from archived campaign data without adding a new table or migration.
- Give each participant a deterministic, distinct visual color within the archive view.
- Highlight the participant's complete cell pattern when hovering one of their occupied cells or the participant row.
- Keep message dots on message cells and color them according to their participant.
- Support Telegram archive deep links using `startapp=archive-<slug>` alongside the existing browser `campaign_archive` query parameter.
- Refresh the Mini App client version/cache-busters.
- No changes to campaign economics, destruction lifecycle, archive immutability or QA pricing.

## QA plan

1. Clean up the existing `daughter-qa` QA campaign and its archive.
2. Recreate `daughter-qa` at 0 Pix per cell.
3. Fill all 100 cells with multiple Telegram users, including several cells with messages.
4. Complete and destroy the QA campaign.
5. Verify the thank-you state and archive.
6. In the archive, verify distinct participant colors, colored message dots, whole-trace hover highlighting and the Telegram archive link.
7. Verify the direct archive deep link opens the same archive.
8. Clean up the QA campaign and archive after the test.

## Verification status

Automated verification: pending

Deployment: pending

Manual Telegram QA: pending
