diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 87ee9df1..4218cc93 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -79,6 +79,15 @@ cp .env.example .env docker-compose -f docker-compose.dev.yml up ``` +**After pulling changes that touch `backend/package.json` / `backend/package-lock.json` (or the frontend equivalents)**, rebuild the affected image so the live-mounted source can `require()` the new deps: + +```bash +docker compose -f docker-compose.dev.yml up -d --build backend +# (or `frontend`, or both) +``` + +The dev compose bakes `node_modules` into the image while live-mounting `./backend/src` and `./frontend/src` from disk. A dep added on disk won't be picked up until the image is rebuilt โ€” typical symptom is a `MODULE_NOT_FOUND` restart loop on the affected container. + ### Running Tests ```bash diff --git a/README.md b/README.md index 193b3e8a..d1806596 100644 --- a/README.md +++ b/README.md @@ -401,6 +401,7 @@ These features are currently in beta testing and may have limited functionality | Feature | Description | Status | |---------|-------------|--------| +| **CRM Module** | Quotes, contracts, invoices, hours logging, calendar, and tax report โ€” feature-flagged off by default. Seeded contract blocks, payment terms, and IBAN / tax defaults are **examples only** and need legal / financial review before customer-facing use. See [docs.picpeak.app/features/crm](https://docs.picpeak.app/features/crm). | ๐Ÿงช Beta | | **Simple Deployment Script** | One-click deployment script for quick server setup with automated configuration and dependency installation | ๐Ÿงช Beta | ### ๐Ÿ“‹ Future Enhancements