JEMESROSS CONSTRUCTION — RELEASE QA REPORT
Domain target: https://jemesrossconstruction.com
Completed: 2026-08-31

RESULT: PASS after corrective work described below.

CUSTOMER PORTAL & ADMIN WORKFLOW REGRESSION — 2026-08-31
- Added and verified authenticated customer registration/sign-in, request claiming, new-request intake, profile management and ownership boundaries.
- Verified a live construction request from customer creation through admin receipt, two-way messaging, CRM status update to Quoted and customer progress display.
- Added and verified Admin > Customers and Admin > Portal Inbox.
- Rendered 26 primary admin routes: one H1 each, zero broken images and zero console warnings/errors.
- Rendered all authenticated customer routes with explicit empty, success, error, unauthorized and next-action states.
- PHP lint: 97/97 files passed. All four JavaScript bundles passed syntax checks.
- Database assertions confirmed the customer/request relationship, `customer_portal` source, Quoted state and both conversation messages.
- Customer portal CSS includes dedicated desktop, tablet (900px) and mobile (650px) layouts; navigation collapses to an accessible drawer, grids stack, forms become single-column and action rows reflow.

Coverage
- Real-browser desktop QA at 1440x1000 for 29 public routes and 29 admin routes.
- Real-browser mobile QA at 390x844 for the same public/admin route sets.
- Full-page screenshots were rendered for every tested route during visual review.
- Public navigation, mobile off-canvas navigation, admin mobile sidebar, tables, forms and empty/populated states tested.
- Construction, equipment, materials, tender and general-contact submissions persisted end to end.
- Equipment rental, supply and tender child records verified and updated from Admin.
- Enquiry qualification, priority, assignment, value and follow-up notes verified.
- Project, equipment, material, resource and administrator records created through browser workflows.
- Published project and resource listing/detail visibility verified publicly.
- Content Manager login and server-side 403 permission boundary verified.
- Notifications, reports, activity logs and private attachment download verified.
- Executable upload rejection and allowed PDF/JPEG private storage verified.
- Six-request/15-minute public rate limit verified with no seventh enquiry inserted.
- All PHP files linted; public/admin JavaScript syntax checked.

Defects corrected
1. Moved PHP sessions into protected application storage so login/CSRF/forms work when the host session directory is unavailable.
2. Carried a selected material from Supplies into the quote and saved supply items.
3. Fixed About and Contact descriptions that exposed unevaluated PHP source text.
4. Added canonical, robots, Open Graph, Twitter and home-page ConstructionBusiness structured data.
5. Added robots.txt and a dynamic XML sitemap, including published projects/resources.
6. Added noindex behavior for admin, confirmation and 404 pages.
7. Added accessible names to public/admin mobile navigation controls and runtime label associations.
8. Defaulted installation/base configuration to https://jemesrossconstruction.com.

Final browser regression
- 29/29 public routes: one H1, zero broken images, zero horizontal overflow, zero console warnings/errors.
- 29/29 admin routes: rendered at desktop/mobile with zero broken images, zero horizontal overflow, zero console warnings/errors.
- Indexable public routes expose canonical + Open Graph + index/follow metadata.
- Thank-you and missing detail routes expose noindex,follow.
- No PHP warnings are visible in rendered output.

Deployment requirements
- Install with production database credentials and keep base_url set to https://jemesrossconstruction.com.
- Force HTTPS, confirm mail/SMTP delivery, replace temporary imagery with approved client photography, and confirm legal copy/address/map details.
- Submit https://jemesrossconstruction.com/sitemap.xml in Google Search Console and Bing Webmaster Tools after DNS/HTTPS launch.
