This glossary indexes terms for the WebAwesome plugin by deferring to topic glossaries in the Rules Repository. Use these links before inventing new terminology.
- Topic glossaries override root definitions for their scope (e.g., fluent API terms come from
rules/generative/backend/fluent-api/GLOSSARY.md). - The root glossary acts as an index and prompt-alignment anchor; avoid duplicating topic content.
- When multiple topics apply, prefer the most specific scope: component → framework → language → platform.
- CRTP Fluent API —
rules/generative/backend/fluent-api/GLOSSARY.md - JSpecify —
rules/generative/backend/jspecify/GLOSSARY.md - TypeScript —
rules/generative/language/typescript/GLOSSARY.md - Angular —
rules/generative/language/angular/GLOSSARY.md(override with version rules inrules/generative/language/angular/angular-20.rules.md) - Angular Awesome —
rules/generative/frontend/angular-awesome/GLOSSARY.md - JWebMP Client —
rules/generative/frontend/jwebmp/client/GLOSSARY.md - JWebMP TypeScript —
rules/generative/frontend/jwebmp/typescript/GLOSSARY.md - Testing (Jacoco, Java Micro Harness, BrowserStack) —
rules/generative/platform/testing/GLOSSARY.md
- Use
WaButtoninstead of “button”. - Use
WaInputinstead of “input”. - Use
WaClusterfor rows andWaStackfor column/stack layouts.
- Base Path — URL prefix for WebAwesome assets injected by
WebAwesomePageConfigurator(default/webawesome/). - Theme Path — CSS theme file path injected with
id="webawesome-theme"(default/webawesome/styles/themes/default.css). - CRTP Fluent Setter — Generic setter returning
(J) thisto enable chaining on subclasses (preferred over builders for this project). - Typescript Index Registration — Implemented by
WebAwesomePageConfiguratorto exposeangular-awesomedependency to the client build chain.
Always align new terms to the topic glossary before adding to this index; reference the diagram sources in docs/architecture/ for structural naming.