The model in one page A developer outlined a minimal web-component model for coding agents built on @relax.js/core, using native custom elements with no base class or decorators. The approach relies on the documented HTMLElement lifecycle and literal customElements.define tag strings so agents can grep routes, tests, and markup, while warning that type-only imports can elide module execution and that async connectedCallback promises are ignored by the browser. Third in a series on using @relax.js/core https://www.npmjs.com/package/@relax.js/core with a coding agent. This one is the model the agent has to hold in its head. It is short on purpose. Every code block below is from a small example app that runs under vitest; nothing here is sketched. No base class. No decorator that registers it. extends HTMLElement , the native lifecycle, customElements.define at the bottom of the file. export class ProfileHeader extends HTMLElement { private name : HTMLElement; connectedCallback { this.innerHTML = '