diff --git a/documentation/BOOTSTRAP__AI_Agent_Quickstart.md b/documentation/BOOTSTRAP__AI_Agent_Quickstart.md index f4ab7027..d07125fa 100644 --- a/documentation/BOOTSTRAP__AI_Agent_Quickstart.md +++ b/documentation/BOOTSTRAP__AI_Agent_Quickstart.md @@ -308,6 +308,9 @@ Read this section first, then open the reference doc when your task touches one field, SWR-await-after-write races, and stateful/conditional sync gates that desync local state from history rather than current config. See the Pres Mgmt Config sync overhaul (2026-06-16) in `PROJECT__AE_Events_PressMgmt_Config_Cleanup.md` for the full incident. +10. **`param?: Type` in `.svelte` function/snippet parameters** — breaks `vite build` (SSR step) + silently: dev server is fine, Docker/production builds fail with "Expected ',', got '?'". + Use `param: Type | undefined = undefined` instead. See mistake #19 in the reference doc. The reference doc also includes a short archive list for older, less-relevant historical incidents. diff --git a/documentation/REFERENCE__Common_Agent_Mistakes.md b/documentation/REFERENCE__Common_Agent_Mistakes.md index 258c5c0f..e4f36ef8 100644 --- a/documentation/REFERENCE__Common_Agent_Mistakes.md +++ b/documentation/REFERENCE__Common_Agent_Mistakes.md @@ -248,6 +248,52 @@ function-level gate. the gate (sync unconditionally) loses any real behavior — query production data for whether the gate is ever actually in the "off" state before assuming it needs to exist. +### 19) `param?: Type` in `.svelte` function or snippet parameter positions + +**Impact:** `vite build` SSR step fails with "Expected ',', got '?'" — Docker builds and +production deploys break. Dev server is unaffected (different code path), so the error is +invisible in local development and only surfaces in CI/CD or the first clean Docker build. + +**What happened:** Source files used TypeScript optional-parameter syntax (`param?: Type`) +inside `.svelte` `