{"componentChunkName":"component---builder-ui-claude-md","path":"/builder-ui-claude","result":{"pageContext":{"frontmatter":{},"entry":{"id":"5490b45286999fe0750f5ee1fd82b046","filepath":"builder-ui/CLAUDE.md","fullpath":"/opt/render/project/src/builder-ui/CLAUDE.md","route":"/builder-ui-claude","slug":"builder-ui-claude","name":"Claude","menu":"","headings":[{"slug":"builder-ui--ai-operative-guide","depth":1,"value":"Builder UI – AI Operative Guide"},{"slug":"specs-directory","depth":2,"value":"Specs Directory"},{"slug":"ignored-paths","depth":2,"value":"Ignored Paths"},{"slug":"prerequisites","depth":2,"value":"Prerequisites"},{"slug":"task-type--primary-actions","depth":3,"value":"Task Type → Primary Actions"},{"slug":"context--tech-stack","depth":2,"value":"Context & Tech Stack"},{"slug":"tech-stack","depth":3,"value":"Tech Stack"},{"slug":"runtime--tooling","depth":3,"value":"Runtime & Tooling"},{"slug":"entry-points--key-files","depth":3,"value":"Entry Points & Key Files"},{"slug":"architecture--structure","depth":2,"value":"Architecture & Structure"},{"slug":"data-layer","depth":3,"value":"Data Layer"},{"slug":"backend-architecture-flow","depth":3,"value":"Backend Architecture Flow"},{"slug":"directory-structure","depth":3,"value":"Directory Structure"},{"slug":"core-application-pages","depth":4,"value":"Core Application Pages"},{"slug":"core-engines","depth":4,"value":"Core Engines"},{"slug":"shared-infrastructure","depth":4,"value":"Shared Infrastructure"},{"slug":"key-architectural-patterns","depth":3,"value":"Key Architectural Patterns"},{"slug":"separation-of-concerns","depth":4,"value":"Separation of Concerns"},{"slug":"form-system-architecture","depth":4,"value":"Form System Architecture"},{"slug":"workflow-system","depth":4,"value":"Workflow System"},{"slug":"state-management","depth":4,"value":"State Management"},{"slug":"data-sharing-patterns","depth":4,"value":"Data Sharing Patterns"},{"slug":"configuration--infrastructure","depth":2,"value":"Configuration & Infrastructure"},{"slug":"environment-variables","depth":3,"value":"Environment Variables"},{"slug":"apollo-cache-type-policies","depth":3,"value":"Apollo Cache Type Policies"},{"slug":"error-handling--monitoring","depth":3,"value":"Error Handling & Monitoring"},{"slug":"content-security-policy-csp","depth":3,"value":"Content Security Policy (CSP)"},{"slug":"html-sanitization","depth":3,"value":"HTML Sanitization"},{"slug":"git-hooks-husky","depth":3,"value":"Git Hooks (Husky)"},{"slug":"eslint-configuration","depth":3,"value":"ESLint Configuration"},{"slug":"core-development-principles","depth":2,"value":"Core Development Principles"},{"slug":"1-match-existing-patterns","depth":3,"value":"1. Match Existing Patterns"},{"slug":"2-know-your-javascriptes6-limitations","depth":3,"value":"2. Know Your JavaScript/ES6 Limitations"},{"slug":"3-data-structure-consistency-over-cleverness","depth":3,"value":"3. Data Structure Consistency Over Cleverness"},{"slug":"4-recursive-pattern-recognition","depth":3,"value":"4. Recursive Pattern Recognition"},{"slug":"5-test-data-must-mirror-production","depth":3,"value":"5. Test Data Must Mirror Production"},{"slug":"6-filter-early-process-clean-data","depth":3,"value":"6. Filter Early, Process Clean Data"},{"slug":"7-handle-both-legacy-and-new-formats","depth":3,"value":"7. Handle Both Legacy and New Formats"},{"slug":"8-defensive-programming","depth":3,"value":"8. Defensive Programming"},{"slug":"9-favor-clarity-over-cleverness","depth":3,"value":"9. Favor Clarity Over Cleverness"},{"slug":"10-avoid-over-engineering","depth":3,"value":"10. Avoid Over-Engineering"},{"slug":"11-test-behavior-not-implementation","depth":3,"value":"11. Test Behavior, Not Implementation"},{"slug":"12-avoid-useeffect---use-only-when-necessary","depth":3,"value":"12. Avoid useEffect - Use Only When Necessary"},{"slug":"13-minimal-diffs","depth":3,"value":"13. Minimal Diffs"},{"slug":"14-eliminate-intermediate-variables","depth":3,"value":"14. Eliminate Intermediate Variables"},{"slug":"self-review-checklist","depth":2,"value":"Self-Review Checklist"},{"slug":"process--resource-safeguards","depth":2,"value":"Process & Resource Safeguards"},{"slug":"test-execution-limits","depth":3,"value":"Test Execution Limits"},{"slug":"failure-handling","depth":3,"value":"Failure Handling"},{"slug":"memory-intensive-operations","depth":3,"value":"Memory-Intensive Operations"},{"slug":"frontend-conventions","depth":2,"value":"Frontend Conventions"},{"slug":"authentication--data-flow","depth":3,"value":"Authentication & Data Flow"},{"slug":"modal-usage","depth":3,"value":"Modal Usage"},{"slug":"alerts--toasts","depth":3,"value":"Alerts & Toasts"},{"slug":"state-management-1","depth":3,"value":"State Management"},{"slug":"styling-conventions","depth":3,"value":"Styling Conventions"},{"slug":"accessibility-a11y","depth":3,"value":"Accessibility (a11y)"},{"slug":"internationalization-i18n","depth":3,"value":"Internationalization (i18n)"},{"slug":"graphql-patterns","depth":3,"value":"GraphQL Patterns"},{"slug":"mutation-responses-union-types","depth":4,"value":"Mutation Responses (Union Types)"},{"slug":"data-sharing-pattern","depth":4,"value":"Data Sharing Pattern"},{"slug":"schema-updates","depth":4,"value":"Schema Updates"},{"slug":"testing","depth":2,"value":"Testing"},{"slug":"task-based-recipes","depth":2,"value":"Task-Based Recipes"},{"slug":"addmodify-routes","depth":3,"value":"Add/Modify Routes"},{"slug":"addmodify-pages","depth":3,"value":"Add/Modify Pages"},{"slug":"updateadd-graphql-operations","depth":3,"value":"Update/Add GraphQL Operations"},{"slug":"styling-changes","depth":3,"value":"Styling Changes"},{"slug":"feature-flags","depth":3,"value":"Feature Flags"},{"slug":"check-existing-flags","depth":4,"value":"Check Existing Flags"},{"slug":"addmodify-flag","depth":4,"value":"Add/Modify Flag"},{"slug":"removing-feature-flags","depth":4,"value":"Removing Feature Flags"},{"slug":"translations-i18n","depth":3,"value":"Translations (i18n)"},{"slug":"addupdate-ui-copy","depth":4,"value":"Add/Update UI Copy"},{"slug":"writing-tests","depth":3,"value":"Writing Tests"},{"slug":"regenerate-generated-files","depth":3,"value":"Regenerate Generated Files"},{"slug":"addmodify-gadgets","depth":3,"value":"Add/Modify Gadgets"},{"slug":"debugging-playbook","depth":2,"value":"Debugging Playbook"},{"slug":"graphql","depth":3,"value":"GraphQL"},{"slug":"sso-vs-password","depth":3,"value":"SSO vs Password"},{"slug":"form-state-modals-validation","depth":3,"value":"Form State, Modals, Validation"},{"slug":"test-failures","depth":3,"value":"Test Failures"},{"slug":"dev-server-issues","depth":3,"value":"Dev Server Issues"},{"slug":"build-issues","depth":3,"value":"Build Issues"},{"slug":"code-quality--workflows","depth":2,"value":"Code Quality & Workflows"},{"slug":"linting--formatting","depth":3,"value":"Linting & Formatting"},{"slug":"git--pull-requests","depth":3,"value":"Git & Pull Requests"},{"slug":"pr-labels-required","depth":4,"value":"PR Labels (Required)"},{"slug":"pre-submission-verification","depth":3,"value":"Pre-Submission Verification"},{"slug":"common-pitfalls","depth":3,"value":"Common Pitfalls"}]}}},"staticQueryHashes":[]}