Full deployment history for this project.
Merge pull request #243 from mbarbine/bolt-optimize-design-store-reducer-bailout-13590308446019245236
perf(store): add no-op bailout checks for UPDATE_ELEMENT and MOVE_ELEMENT Refactor UPDATE_ELEMENT and MOVE_ELEMENT action handlers in designReducer to check whether target element properties or coordinates actually differ from the current state before creating new object references. Returning unmodified state references on no-op actions prevents unnecessary state allocations and avoids triggering React Context re-renders across downstream consumers during rapid canvas interaction events. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #242 from mbarbine/sentinel/ssrf-ipv6-bracket-normalization-8851899044943130465
fix(security): normalize bracketed IPv6 and IPv4-mapped addresses in isPrivateAddress Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #241 from mbarbine/jules-fix-mcp-template-types-5855173292151860876
fix(mcp): convert args.id to string for template lookups Safely coerce args.id to a string when invoking getTemplate in the get_template and instantiate_template MCP tool handlers. This resolves TypeScript typecheck errors during pnpm build and adds unit test coverage in tests/api/platform-contract.test.ts. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #240 from mbarbine/test/list-artifacts-server-store-571306379772595645
test: add unit tests for listArtifacts in server store Adds test cases for listArtifacts covering both in-memory store filtering and Cloudflare D1 durable storage queries. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #237 from mbarbine/fix/secure-generate-request-id-10266439545570210362
Merge pull request #238 from mbarbine/fix-json-ld-xss-15624078285880495450
Merge pull request #205 from mbarbine/bolt/use-design-actions-memo-11972242178729003969
Merge pull request #204 from mbarbine/bolt/optimize-review-design-single-pass-9727342416610757242
Merge pull request #193 from mbarbine/jules-4598823607533033651-d524fe63
Merge pull request #180 from mbarbine/bolt-optimize-layers-panel-memoization-3369661538635405470
Merge pull request #183 from mbarbine/perf/parallelize-image-uploader-processing-5675957721117090579
Merge pull request #184 from mbarbine/feature/external-docs-service-5663329459144625347
Merge pull request #188 from mbarbine/test/check-database-health-tests-16258511335518781051
Merge pull request #190 from mbarbine/test/add-save-context-locally-test-17342049271777241877
Merge pull request #196 from mbarbine/jules-9205289332261816892-d82887c1
Merge pull request #199 from mbarbine/palette/integration-links-accessibility-6964989892891804828
Merge pull request #201 from mbarbine/bolt/optimize-template-lookup-10675726782622408783
Merge pull request #202 from mbarbine/palette/faq-external-link-aria-label-11495870819000681180
Merge pull request #164 from mbarbine/palette/toolbar-style-tooltips-15964703989544972745 🎨 Palette: Add tooltips to desktop styling controls
Merge branch 'main' into palette/toolbar-style-tooltips-15964703989544972745
Merge pull request #162 from mbarbine/palette/export-panel-a11y-micro-ux-14082505752369373333 🎨 Palette: Enhance ExportPanel accessibility and toast error feedback
Merge pull request #154 from mbarbine/palette/prompt-textarea-accessibility-and-ux-18206877694038866198 🎨 Palette: Enhance prompt textarea accessibility and starter prompt UX
Merge branch 'main' into palette/prompt-textarea-accessibility-and-ux-18206877694038866198
Merge pull request #166 from mbarbine/bolt-optimize-get-path-bounds-4434612752003292208 ⚡ Bolt: Optimize getPathBounds calculation in canvas-utils
Merge pull request #171 from mbarbine/bolt/optimize-path-drag-performance-18412022483713902777 ⚡ Bolt: optimize path element dragging performance
Merge pull request #178 from mbarbine/jules-bolt-optimize-svg-path-gen-6321958587417269206 ⚡ Bolt: optimize path element SVG string generation in lib/phorm/design.ts
chore: stack PR #122
chore: stack PR #111
Merge branch 'main' into palette/inline-text-editing-5130305810386478800
fix: keep mobile preview controls focused
test: harden responsive browser regression
fix: make trace wrapper completion atomic
fix: mark traced design artifacts as final output
fix: preserve design lineage on readback
feat: persist and trace Phorm operations
test: tighten mobile canvas spacing regression check Agent-Logs-Url: https://github.com/mbarbine/platphorm-design/sessions/54fc72f2-fccd-4de8-ae37-4bf39f157fb0 Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
fix: remove extra mobile editor spacer Agent-Logs-Url: https://github.com/mbarbine/platphorm-design/sessions/54fc72f2-fccd-4de8-ae37-4bf39f157fb0 Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
chore: start mobile canvas spacing fix Agent-Logs-Url: https://github.com/mbarbine/platphorm-design/sessions/54fc72f2-fccd-4de8-ae37-4bf39f157fb0 Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
feat: auto-forward backend PLATPHORM_API_KEY for integration tool lookups Agent-Logs-Url: https://github.com/mbarbine/platphorm-design/sessions/65a96aae-2f95-4b35-ae46-59876db2e979 Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
chore: plan backend API key auto-usage Agent-Logs-Url: https://github.com/mbarbine/platphorm-design/sessions/65a96aae-2f95-4b35-ae46-59876db2e979 Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Remove incidental install artifact changes Agent-Logs-Url: https://github.com/mbarbine/platphorm-design/sessions/78d8f4c8-1ffe-4bb8-bd31-f9e857bbaa29 Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>