{"id":"69b48d91c83decbc8ed519bc","title":"2026 03 13 Issue 184","path":"how-to/committee/release-notes/2026-03-13-issue-184","contentMarkdown":"# 13-Mar-2026 — Walks-sync, Hooks,agents and 2 more areas: 3 features and 1 fix [#184](https://github.com/nbarrett/ngx-ramblers/issues/184)\n\n## [build 524](https://github.com/nbarrett/ngx-ramblers/actions/runs/23074324482) — [commit 7da3d9e](https://github.com/nbarrett/ngx-ramblers/commit/7da3d9ee323a4a88a082ec966eb3714f5f3b1ec6)\n\n_____\n\nAdds PUSH_CONFIRMED gate to pre-push hook — git push is blocked unless\nrun via npm run push, preventing any automated or accidental push to origin.\nAGENTS.md updated with rule 1: never commit or push without explicit instruction.\n\n### **hooks**: add pre-commit lint and amend-vs-new-commit rules\n\nPre-commit hook lints staged .ts/.html files immediately on commit,\nsurfacing lint errors before the full pre-push test cycle. Pre-push\nretains full lint across all files as the final gate before origin.\nAGENTS.md documents when to amend versus create a new commit.\n\n### **ci,deploy**: add [deploy-all] commit flag and post-push deploy prompt\n\nAdds a domain language for controlling deployment scope at commit time.\nAppending [deploy-all] to any commit message triggers the all-environments\ndeploy workflow automatically after the build succeeds. For terminal use,\nnpm run push wraps git push with an interactive prompt on main.\n\n### **walks-sync**: guard missing group code, protect sync-managed walk fields, and improve WebSocket resilience ([#184](https://github.com/nbarrett/ngx-ramblers/issues/184))\n\n- Block sync and show warning when group code is absent in System Settings\n- Disable sync buttons when group code is not configured\n- Transient WebSocket closes (1006/1001/1011) no longer surface Sync Failed in UI\n- Disable sync-managed groupEvent fields (title, date, distance, description, location, grade, etc.) when walk population is Walks Manager\n- Remove Unlink button on walk edit when walk population is Walks Manager\n- Remove cancellation fields from Leader tab; keep only in Related Links tab\n- Disable cancellation fields when walk population is Walks Manager\n- Disable Features and Images tabs when walk population is Walks Manager\n- Suppress venue-to-starting-point and meeting point prompts for Walks Manager sites\n- Route tab is now default; Route & Venue moved to last in Details tab order\n- Prevent tab switching and disable Save/Exit buttons during active sync","contentHtml":"<h1>13-Mar-2026 — Walks-sync, Hooks,agents and 2 more areas: 3 features and 1 fix <a href=\"https://github.com/nbarrett/ngx-ramblers/issues/184\">#184</a></h1>\n<h2><a href=\"https://github.com/nbarrett/ngx-ramblers/actions/runs/23074324482\">build 524</a> — <a href=\"https://github.com/nbarrett/ngx-ramblers/commit/7da3d9ee323a4a88a082ec966eb3714f5f3b1ec6\">commit 7da3d9e</a></h2>\n<hr>\n<p>Adds PUSH_CONFIRMED gate to pre-push hook — git push is blocked unless\nrun via npm run push, preventing any automated or accidental push to origin.\nAGENTS.md updated with rule 1: never commit or push without explicit instruction.</p>\n<h3><strong>hooks</strong>: add pre-commit lint and amend-vs-new-commit rules</h3>\n<p>Pre-commit hook lints staged .ts/.html files immediately on commit,\nsurfacing lint errors before the full pre-push test cycle. Pre-push\nretains full lint across all files as the final gate before origin.\nAGENTS.md documents when to amend versus create a new commit.</p>\n<h3><strong>ci,deploy</strong>: add [deploy-all] commit flag and post-push deploy prompt</h3>\n<p>Adds a domain language for controlling deployment scope at commit time.\nAppending [deploy-all] to any commit message triggers the all-environments\ndeploy workflow automatically after the build succeeds. For terminal use,\nnpm run push wraps git push with an interactive prompt on main.</p>\n<h3><strong>walks-sync</strong>: guard missing group code, protect sync-managed walk fields, and improve WebSocket resilience (<a href=\"https://github.com/nbarrett/ngx-ramblers/issues/184\">#184</a>)</h3>\n<ul>\n<li>Block sync and show warning when group code is absent in System Settings</li>\n<li>Disable sync buttons when group code is not configured</li>\n<li>Transient WebSocket closes (1006/1001/1011) no longer surface Sync Failed in UI</li>\n<li>Disable sync-managed groupEvent fields (title, date, distance, description, location, grade, etc.) when walk population is Walks Manager</li>\n<li>Remove Unlink button on walk edit when walk population is Walks Manager</li>\n<li>Remove cancellation fields from Leader tab; keep only in Related Links tab</li>\n<li>Disable cancellation fields when walk population is Walks Manager</li>\n<li>Disable Features and Images tabs when walk population is Walks Manager</li>\n<li>Suppress venue-to-starting-point and meeting point prompts for Walks Manager sites</li>\n<li>Route tab is now default; Route &amp; Venue moved to last in Details tab order</li>\n<li>Prevent tab switching and disable Save/Exit buttons during active sync</li>\n</ul>\n"}