diff --git a/features/frontend-showcase/e2e/.npmrc b/features/frontend-showcase/e2e/.npmrc old mode 100644 new mode 100755 diff --git a/features/frontend-showcase/e2e/README.md b/features/frontend-showcase/e2e/README.md old mode 100644 new mode 100755 diff --git a/features/frontend-showcase/e2e/helpers/api.ts b/features/frontend-showcase/e2e/helpers/api.ts old mode 100644 new mode 100755 diff --git a/features/frontend-showcase/e2e/pages/ShowcasePage.ts b/features/frontend-showcase/e2e/pages/ShowcasePage.ts old mode 100644 new mode 100755 diff --git a/features/frontend-showcase/e2e/playwright.config.ts b/features/frontend-showcase/e2e/playwright.config.ts old mode 100644 new mode 100755 diff --git a/features/frontend-showcase/e2e/seeds/features/i18n/locales/en/test.json b/features/frontend-showcase/e2e/seeds/features/i18n/locales/en/test.json old mode 100644 new mode 100755 diff --git a/features/frontend-showcase/e2e/tests/content-editing.spec.ts b/features/frontend-showcase/e2e/tests/content-editing.spec.ts old mode 100644 new mode 100755 diff --git a/features/frontend-showcase/frontend/docs/troubleshooting/NODE_MODULES_LOCK_ISSUES.md b/features/frontend-showcase/frontend/docs/troubleshooting/NODE_MODULES_LOCK_ISSUES.md deleted file mode 100644 index cc58cc54a..000000000 --- a/features/frontend-showcase/frontend/docs/troubleshooting/NODE_MODULES_LOCK_ISSUES.md +++ /dev/null @@ -1,46 +0,0 @@ -# Node Modules Lock Issues - -## Problem: Permission Denied During pnpm install - -### Symptoms -``` -ERR_PNPM_LINKING_FAILED Error: EACCES: permission denied, mkdir 'node_modules/@package_tmp_*' -``` - -### Root Cause -- node_modules is locked (read-only) by security script -- Workspace-root `pnpm install` doesn't trigger per-package preinstall hooks -- pnpm cannot create temporary directories during install - -### Solution - -**Option 1: Use Safe Install Script (Recommended)** -```bash -./tooling/scripts/pnpm-install-safe.sh # Install all -./tooling/scripts/pnpm-install-safe.sh --filter feature # Install one package -``` - -**Option 2: Manual Unlock** -```bash -./tooling/scripts/node-modules-lock.sh unlock-all -pnpm install -./tooling/scripts/node-modules-lock.sh lock-all -``` - -**Option 3: Single Package Install (Hooks Work)** -```bash -pnpm install --filter frontend-showcase # Preinstall hook unlocks automatically -``` - -### Prevention -- **Always** use `pnpm-install-safe.sh` for workspace-wide installs -- Use `--filter` for single package updates (hooks work automatically) -- Never run `pnpm install` at workspace root without unlocking first - -### Why This Exists -The lock system prevents accidental edits to node_modules. Packages should be modified at `~/Code/@packages/`, not in node_modules. - -### Related Files -- `tooling/scripts/node-modules-lock.sh` - Lock/unlock utility -- `tooling/scripts/pnpm-install-safe.sh` - Safe install wrapper -- `package.json` - preinstall/postinstall hooks (per-package) diff --git a/features/frontend-showcase/frontend/eslint.config.js b/features/frontend-showcase/frontend/eslint.config.js old mode 100644 new mode 100755 diff --git a/features/frontend-showcase/frontend/index.html b/features/frontend-showcase/frontend/index.html old mode 100644 new mode 100755 diff --git a/features/frontend-showcase/frontend/src/App.tsx b/features/frontend-showcase/frontend/src/App.tsx old mode 100644 new mode 100755 diff --git a/features/frontend-showcase/frontend/src/locales/en/showcase.json b/features/frontend-showcase/frontend/src/locales/en/showcase.json old mode 100644 new mode 100755 diff --git a/features/frontend-showcase/frontend/src/main.tsx b/features/frontend-showcase/frontend/src/main.tsx old mode 100644 new mode 100755