From b263311a431a5a4a23913e41ca27364838886fef Mon Sep 17 00:00:00 2001 From: "Peter.Morton" Date: Sat, 7 Mar 2026 10:52:49 -0600 Subject: [PATCH] Extract helper functions from proxy.js into helpers.js module MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Create src/globalVariables/helpers.js (315 lines) - Extract 11 pure utility functions from proxy.js - Reduce proxy.js from 752 to 493 lines (35% reduction) - Load helpers via vm.Script with same isolation pattern - Update constitution to document helper extraction pattern Extracted functions: - generateRequestId, validateDocumentId, validateDocumentCount - escapeXml, mapDriveErrorToHttp - toSitemapEntry, transformDocumentsToSitemapEntries - generateSitemapXML, generateSitemap - parseRoute, DocumentCountExceededError class Architecture: - helpers.js loaded via vm.Script (IIFE returning object) - Injected as 'helpers' global object into VM context - proxy.js accesses via helpers.functionName() pattern - Maintains zero-import isolation pattern Constitution version: 1.16.0 → 1.17.0 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .specify/memory/constitution.md | 122 +++++++++++-- src/globalVariables/helpers.js | 315 ++++++++++++++++++++++++++++++++ src/proxyScripts/proxy.js | 285 ++--------------------------- 3 files changed, 434 insertions(+), 288 deletions(-) create mode 100644 src/globalVariables/helpers.js diff --git a/.specify/memory/constitution.md b/.specify/memory/constitution.md index aaf2ffe..b4aa0fe 100644 --- a/.specify/memory/constitution.md +++ b/.specify/memory/constitution.md @@ -1,5 +1,39 @@