# Reviews and testimonials

Customer review submissions with explicit publication consent, owner moderation and an approved-review display.

## Install

Use the verified installer in the website container. It installs dependencies, checks checksums, and refuses to replace customer changes:

```sh
python /opt/runalio/catalog_install.py reviews
python /opt/runalio/catalog_install.py --status
```

Review the preview and click Publish to promote backend code and pages. Production data remains separate.

To undo the last installation before publishing: `python /opt/runalio/catalog_install.py --rollback`.

## What the customer needs to do

- Add site/reviews.js and a data-runalio-reviews element.
- Moderate submissions in Business admin. Only approved reviews are displayed; no verified-purchase badge is claimed.

## Administration and data

Business admin opens from the portal Settings. Managed websites use portal team membership and same-origin mutation checks. Customer data stays in the website SQLite database and participates in consistent backups. Agent changes to source and page snippets remain drafts until Publish. No customer credentials are embedded in pages or chat.
