# Release Manifest

| | |
|---|---|
| **Product** | SocietyHub Pro |
| **Version** | v1.1.0 |
| **Release date** | 2026-08-29 |
| **PHP requirement** | 8.3 or newer |
| **Laravel version** | 13.x |
| **Database requirement** | MySQL 5.7+ / MariaDB 10.3+ (production); SQLite supported for local development only |
| **Node.js (build-time only)** | 18+ — not required at runtime; this release ships pre-built production assets |
| **Frontend build** | Vite production build, included at `public/build/` |
| **Dependencies** | `vendor/` included, installed with `composer install --no-dev --optimize-autoloader` |
| **Migration status** | 52 migrations, all additive; safe to run against an existing v1.0.0 database with `php artisan migrate --force` |
| **Queue requirement** | None — the application runs entirely on Laravel's scheduler (`Schedule::command`) plus an HTTP cron fallback; no persistent queue worker is required |
| **Scheduler requirement** | Yes — see [INSTALL.md](INSTALL.md#13-configure-the-scheduler) for the cron entry |
| **Media processing requirement** | GD (via Intervention Image) or Imagick; no Imagick-only feature is used |
| **License** | Proprietary — see [LICENSE](LICENSE) |

See [CHANGELOG.md](CHANGELOG.md) for the full list of changes in this release.

## What's in this package

This is a complete, pre-built distribution — `vendor/` and the compiled frontend (`public/build/`) are
already included, so this package can be uploaded and deployed directly without running Composer or
Node locally. If you'd rather build from source instead, delete `vendor/` and `public/build/` and follow
the "build from source" note in [INSTALL.md](INSTALL.md).

## Verification performed before this release was packaged

- `php artisan test` against the source this package was built from: 63/78 passing. The 13 failing/2
  errored tests are pre-existing Laravel Breeze scaffold tests (email verification, password
  confirmation/reset/update, registration) unrelated to this release's changes — confirmed via `git
  stash` to fail identically on unmodified code, not a regression introduced by packaging.
- `composer install --no-dev --optimize-autoloader` inside the release package itself completed with
  exit code 0, no errors.
- `npm run build` inside the release package itself completed with no errors; the shipped
  `public/build/` contains no `.map` source-map files and no development-server (`vite dev`/HMR)
  references.
- Full secret scan of the packaged release directory (see the release report for the complete
  methodology and results) — no `.env` file, no API keys, no database credentials, no Paystack/SMTP
  secrets found anywhere in the package.
- Full Claude/AI-development-tooling trace scan of the packaged release directory — zero hits outside
  third-party `vendor/` packages.
- Manual inspection of `storage/` found and removed real dev-session data that a naive file copy would
  have shipped: SQL database backups, voice-note recordings, and an uploaded image, all left over from
  local testing. This is called out explicitly in the release report as the most consequential cleanup
  step performed.
