Live CortexUI Surface

This block renders live CortexUI contract metadata in the docs DOM so AI View can inspect real machine-readable elements instead of only code examples.

AI View can now inspect a live status region, form fields, actions, and table entities on every docs page.
AI-addressable docs entities
ItemState
Search docsReady
Inspect metadataVisible in AI View

CRUD Flows Pattern

Overview

CRUD (Create, Read, Update, Delete) is the most common pattern in business applications. CortexUI provides a consistent annotation pattern for each operation.

List View

<div data-ai-screen="users-list" data-ai-entity="user">
  <section data-ai-section="toolbar">
    <button
      data-ai-role="action"
      data-ai-id="create-user"
      data-ai-action="create-user"
      data-ai-state="idle"
    >New User</button>
  </section>

  <section data-ai-section="users-table">
    <table data-ai-role="table" data-ai-id="users-table">
      <tbody>
        <tr data-ai-entity="user" data-ai-entity-id="user-1">
          <td>Jane Doe</td>
          <td>
            <button data-ai-role="action" data-ai-id="edit-user-1" data-ai-action="edit-user" data-ai-state="idle">Edit</button>
            <button data-ai-role="action" data-ai-id="delete-user-1" data-ai-action="delete-user" data-ai-state="idle">Delete</button>
          </td>
        </tr>
      </tbody>
    </table>
  </section>
</div>

Detail View

<div data-ai-screen="user-detail" data-ai-entity="user" data-ai-entity-id="user-1">
  <section data-ai-section="actions">
    <button data-ai-role="action" data-ai-id="edit-user" data-ai-action="edit-user" data-ai-state="idle">Edit</button>
    <button data-ai-role="action" data-ai-id="delete-user" data-ai-action="delete-user" data-ai-state="idle">Delete</button>
  </section>
  <section data-ai-section="user-details">
    <!-- user data -->
  </section>
</div>
Best Practice

The entity ID in row-level actions (delete-user-1, edit-user-1) and the screen-level entity-id should always match. This makes it unambiguous which entity an action targets.

Delete with Confirmation

Always pair Delete actions with ConfirmDialog. See Confirmation flows.