# RC1 Clean-Server Validation Checklist

This checklist is for pre-delivery validation of RC1 on a clean server. It is not the signed commercial acceptance checklist.

Record any step that requires undocumented insider knowledge; that is a documentation/package gap to fix before final delivery.

## Server/package

- [ ] Fresh server prepared without access to the former hosting environment.
- [ ] V1 copied to its own document root.
- [ ] V2 copied to its own document root.
- [ ] Required PHP extensions installed.
- [ ] RC1 database imports without fatal SQL errors.
- [ ] Database view `vw_meters_combined` exists after import.
- [ ] V1/V2 central database configuration completed.
- [ ] V1/V2 base URLs configured.

## Sessions/authentication

- [ ] V1 hostname loads.
- [ ] V1 login succeeds using the RC1 validation administrative account.
- [ ] V1 admin dashboard loads.
- [ ] V1 bridge opens the configured V2 hostname.
- [ ] V2 recognises the existing authenticated session without a second login.
- [ ] Logout behaviour is checked.
- [ ] `rbe_users`/`rbe_roles` user-management pages load.
- [ ] Forgot/reset/set-password pages load without references to an unrelated member database.

## Core data/UI

- [ ] Properties page loads imported data.
- [ ] Meter pages load imported data.
- [ ] Reports/billing pages used in the operating copy load without fatal errors.
- [ ] Relevant landlord/tenant/agent dashboards can be opened/tested where test users are available.

## Integrations

Do not enable production sync jobs until destination credentials are available.

- [ ] IAMMETER credential insertion point is clear from docs/config.
- [ ] Flecto electric token/data insertion point is clear.
- [ ] Flecto water token insertion point is clear.
- [ ] SMTP configuration point is clear.
- [ ] MQTT configuration point is clear if MQTT is required.
- [ ] Intended cron scripts can be invoked manually after credentials are configured.

## Documentation usability

- [ ] A clean deploy can be completed using package documentation only.
- [ ] No required former-server hostname/path/password is missing from documentation because it should not be required.
- [ ] Any undocumented step is recorded for RC2 correction.

## RC1 completion

RC1 is considered technically ready for final packaging only when the clean-server test is satisfactory and identified documentation/configuration gaps have been resolved.
