Source for the AIssisted Consulting public website. The repository contains static HTML, CSS, and JavaScript pages, plus Cloudflare Pages Functions for booking, contact, and related application flows.
- Project overview and project document index provide the existing project context.
- Booking setup and booking route hardening describe the integration architecture and configuration.
- Contact and Fit Call CRM delivery describes persisted retry, monitor invocation, adoption prerequisites and recovery limits.
- Booking payment reconciliation describes verified financial events, atomic recovery, separate receiver authority and rollout requirements.
- Pages preview isolation explains the two project configurations, private-preview requirement, and canonical config selection for the dedicated preview project.
- Package scripts and Site CI define the available checks and the current pull-request checks.
The project documents include versioned handoff and readiness notes; their historical status statements are not a verification of the current hosted deployment.
Use Node.js and npm; CI currently uses Node.js 22. The static preview also requires Python 3. From the repository root:
npm run serve -- --bind 127.0.0.1Open http://127.0.0.1:4173/. This serves the frontend files. It does not run Cloudflare Pages Functions or provide the D1, payment, calendar, and notification integrations.
Use Node.js 22.13 or later in the Node 22 line (or Node 24) and the sqlite3 command-line tool. The persisted delivery regressions use the built-in node:sqlite API. These commands match Site CI and check source syntax, public-offer consistency, booking migrations, and every regression suite:
npm ci
npm run check:site
npm run check:booking-functions
npm run check:public-truth
npm run check:booking-migrations
npm run check:pages-preview
npm testnpm test discovers all tests/*.test.mjs suites, including MCP, offer-contract architecture, Grail account deletion, and parsed Pages preview configuration checks. The checks use the locked development dependencies, Node.js built-ins, repository fixtures, and temporary local SQLite and Miniflare D1 databases; they do not require provider credentials. Focused suite commands and additional checks remain available in package.json.
| Path | Contents |
|---|---|
| index.html, main.js, styles.css | Main public page and shared frontend behavior/styles |
| book/, contact/ | Booking and contact frontend pages |
| functions/ | Cloudflare Pages Functions and shared server-side helpers |
| config/ | Versioned application and public-content configuration |
| db/, migrations/ | Booking schema and SQL migrations |
| tests/, scripts/ | Regression tests and maintenance/validation scripts |
| docs/ | Project, integration, and handoff documentation |
Deployment and provider configuration are separate operational steps. The checked-in Site CI workflow runs checks on pull requests and pushes to main; it contains no deployment step.