# Coralite v1.0.0-rc.3 — Machine-Readable LLM Developer Reference > **Metadata**: Coralite Framework v1.0.0-rc.3 | Node.js Floor: `>=22.22.2` (ESM native) --- ## Table of Contents - [§0. Critical Directives](#0-critical-directives) - [§1. The Golden Optimal App](#1-the-golden-optimal-app) - [§2. The Serialization Boundary & Isomorphic Model](#2-the-serialization-boundary-isomorphic-model) - [§3. File Structure: Pages vs. Components](#3-file-structure-pages-vs-components) - [§4. System Architecture, Fault Isolation & Asset Integrity](#4-system-architecture-fault-isolation-asset-integrity) - [§5. Static Components (Declarative SSR-Only)](#5-static-components-declarative-ssr-only) - [§6. Dynamic Components (`defineComponent` API Reference)](#6-dynamic-components-definecomponent-api-reference) - [§6.1 Complete Schema & Block Signatures](#61-complete-schema-block-signatures) - [§6.2 `attributes` (Coercion Pipeline, Validation & ARIA Rules)](#62-attributes-coercion-pipeline-validation-aria-rules) - [§6.3 `server` (SSR Data Fetching & Context Keys)](#63-server-ssr-data-fetching-context-keys) - [§6.4 `getters` (Unified Context Mechanics)](#64-getters-unified-context-mechanics) - [§6.5 `style` (Synchronous Reactive Host Styles & CSS Vars)](#65-style-synchronous-reactive-host-styles-css-vars) - [§6.6 `client` (Lifecycle, `errors`, `updateComplete`, FACE Hooks)](#66-client-lifecycle-errors-updatecomplete-face-hooks) - [§6.7 `slots` (Reactive Element Builders)](#67-slots-reactive-element-builders) - [§6.8 `onError` (SSR Component Error Boundaries)](#68-onerror-ssr-component-error-boundaries) - [§6.9 W3C Context Protocol (`provide`, `consume`, `createContext`)](#69-w3c-context-protocol-provide-consume-createcontext) - [§6.10 Form-Associated Custom Elements (`formAssociated: true`)](#610-form-associated-custom-elements-formassociated-true) - [§6.11 CSS Scoping, Specificity Taming (`@layer`, `:where()`), Slot Transparency & `::slotted()`](#611-css-scoping-specificity-taming-layer-where-slot-transparency-slotted) - [§7. Framework Extensibility (`definePlugin`)](#7-framework-extensibility-defineplugin) - [§7.1 Plugin Schema & Physical Source Error Mapping (`rootDir`, `filePath`)](#71-plugin-schema-physical-source-error-mapping-rootdir-filepath) - [§7.2 Context Resolver System (Static vs. Two-Phase Instance Context)](#72-context-resolver-system-static-vs-two-phase-instance-context) - [§7.3 Server & Client Lifecycle Hooks](#73-server-client-lifecycle-hooks) - [§8. Configuration (`coralite.config.js` / `defineConfig`)](#8-configuration-coraliteconfigjs-defineconfig) - [§8.1 Core `defineConfig` vs. `coralite-scripts` Requirements](#81-core-defineconfig-vs-coralite-scripts-requirements) - [§8.2 Complete Options Reference](#82-complete-options-reference) - [§9. Asset Management & Automated SRI Injection](#9-asset-management-automated-sri-injection) - [§10. Built-In Plugins](#10-built-in-plugins) - [§11. Automated Testing & E2E](#11-automated-testing-e2e) - [§12. Native Form & Input Interaction Patterns](#12-native-form-input-interaction-patterns) - [§13. Collections Architecture (`CoraliteCollection`)](#13-collections-architecture-coralitecollection) - [§14. Error Handling (`CoraliteError` & `CoraliteBuildError`)](#14-error-handling-coraliteerror-coralitebuilderror) - [§15. Component Validation & AST Auto-Fixer](#15-component-validation-ast-auto-fixer) - [§16. Plugin Validation & Auto-Fixer](#16-plugin-validation-auto-fixer) - [§17. Content Security Policy (CSP Level 2/3)](#17-content-security-policy-csp-level-23) - [§18. Page Auditing & Encapsulation](#18-page-auditing-encapsulation) - [§19. CLI & Tooling Ecosystem](#19-cli-tooling-ecosystem) - [§20. Application Performance Architecture & Optimization](#20-application-performance-architecture-optimization) --- ## 0. Critical Directives When generating code or providing instructions for Coralite applications, you MUST, SHOULD, and MUST NEVER adhere to the following normative rules: 1. **MUST use `defineComponent`**: Never generate vanilla Web Component classes (`class extends HTMLElement`) or call `customElements.define()` manually for components. Always export `defineComponent({ ... })` from `'coralite'`. 2. **MUST author components in `.html`**: Component definitions are strictly HTML files (`.html`) containing `