# CARBON element catalog

Use this index after inspecting the artifact. Match on semantic evidence: labels, accessible names, neighboring text, field names, types, routes, requests, stored values, state transitions, and business consequences. Resolve the element with `scripts/select_items.py`, then load the returned standalone item files plus the three always-on references.

The 115 numbered elements reproduce the supplied “Periodic Table of Software.” CARBON adds a control-level inventory afterward because buttons, dialogs, radio groups, uploads, and similar IO controls are implementation surfaces rather than business elements in the visual.

## Contents

Objects 1–35; properties 36–60; actions 61–85; interfaces 86–100; AI intelligence 101–108; automation rules 109–115; common IO controls; item selection.

## Objects — nouns

| # | Element | Primary indexes | Business overlay |
|---:|---|---|---|
| 1 | Company | records-commerce-work; auth-people-access | tenant boundaries, legal name, hierarchy, dedupe |
| 2 | Person | auth-people-access; records-commerce-work | identity, privacy, names, locale |
| 3 | Contact | auth-people-access; files-content-messaging | contactability, consent, PII |
| 4 | Lead | records-commerce-work | qualification, conversion, attribution, dedupe |
| 5 | Deal | records-commerce-work; numbers-money-time | stage, value, close date, ownership |
| 6 | Account | auth-people-access; records-commerce-work | lifecycle, tenant, lockout, deletion |
| 7 | User | auth-people-access | login identity, status, profile, sessions |
| 8 | Team | auth-people-access | membership, inherited access, empty team |
| 9 | Role | auth-people-access; automation-rules | grant/revoke, inheritance, least privilege |
| 10 | Opportunity | records-commerce-work; numbers-money-time | stage, probability, value, conversion |
| 11 | Product | records-commerce-work; numbers-money-time | SKU, inventory, price, availability |
| 12 | Service | records-commerce-work; numbers-money-time | scope, entitlement, duration |
| 13 | Project | records-commerce-work | membership, status, dates, rollups |
| 14 | Task | records-commerce-work; actions-lifecycle | state, assignee, due date, dependencies |
| 15 | Subtask | records-commerce-work | parent linkage, rollup, reparenting |
| 16 | Doc | files-content-messaging | content, versioning, sharing, export |
| 17 | File | files-content-messaging | upload, type, size, scan, download |
| 18 | Note | files-content-messaging | formatting, autosave, visibility |
| 19 | Event | numbers-money-time; files-content-messaging | time zones, recurrence, attendees |
| 20 | Meeting | numbers-money-time; auth-people-access | attendees, conflicts, links, privacy |
| 21 | Invoice | records-commerce-work; numbers-money-time | totals, tax, status, immutability |
| 22 | Payment | records-commerce-work; numbers-money-time | idempotency, authorization, refunds |
| 23 | Subscription | records-commerce-work; numbers-money-time | renewal, proration, pause/cancel |
| 24 | Plan | records-commerce-work; auth-people-access | entitlement, upgrade/downgrade |
| 25 | Price | numbers-money-time | currency, rounding, effective dates |
| 26 | Campaign | records-commerce-work; files-content-messaging | audience, schedule, attribution, consent |
| 27 | Message | files-content-messaging | delivery, ordering, retries, privacy |
| 28 | Email | files-content-messaging; controls-input | address, rendering, delivery, consent |
| 29 | Call | files-content-messaging | initiation, status, recording consent |
| 30 | Activity | records-commerce-work; views-visualization | chronology, actor, dedupe, retention |
| 31 | Workflow | automation-rules; actions-lifecycle | graph validity, retry, resume, audit |
| 32 | Template | automation-rules; files-content-messaging | variables, escaping, versions, preview |
| 33 | Tag | find-organize | normalize, dedupe, rename, permissions |
| 34 | Location | numbers-money-time; find-organize | address, map, time zone, privacy |
| 35 | Vendor | records-commerce-work; auth-people-access | access, contracts, payment, offboarding |

## Properties — attributes

| # | Element | Primary indexes | Context modifier |
|---:|---|---|---|
| 36 | Status | actions-lifecycle | legal transitions, terminal states |
| 37 | Boolean | controls-choice-action | true/false/null, default, tri-state |
| 38 | Date | numbers-money-time | calendar and locale |
| 39 | DateTime | numbers-money-time | instant, zone, DST |
| 40 | Number | numbers-money-time | integer/decimal/scientific |
| 41 | Currency | numbers-money-time | ISO currency, minor units |
| 42 | Percent | numbers-money-time | scale 0–1 vs 0–100 |
| 43 | Text | controls-input | semantic subtype and transport |
| 44 | URL | controls-input; find-organize | scheme, normalization, redirect safety |
| 45 | Email | controls-input; files-content-messaging | syntax, normalization, delivery |
| 46 | Phone | controls-input | country code, extension, formatting |
| 47 | Address | controls-input; find-organize | locale, multiline, geocoding |
| 48 | JSON | find-organize; boundaries-and-payloads | schema, depth, duplicate keys |
| 49 | Enum | controls-choice-action; find-organize | unknown/deprecated values |
| 50 | ID | find-organize | uniqueness, opacity, enumeration |
| 51 | Owner | auth-people-access | eligible actor, transfer, orphaning |
| 52 | Created At | numbers-money-time | server authority, immutability |
| 53 | Updated At | numbers-money-time | precision, concurrency, no-op |
| 54 | Start Date | numbers-money-time | ordering, inclusivity |
| 55 | Due Date | numbers-money-time | overdue semantics, zones |
| 56 | Priority | numbers-money-time; find-organize | order, default, ties |
| 57 | Score | numbers-money-time | range, calibration, missing |
| 58 | Count | numbers-money-time | zero, overflow, consistency |
| 59 | Duration | numbers-money-time | units, precision, negative |
| 60 | Time | numbers-money-time | locale, DST, midnight |

## Actions — verbs

| # | Element | Primary indexes | Critical interaction |
|---:|---|---|---|
| 61 | Create | actions-lifecycle | validation, defaults, idempotency |
| 62 | Update | actions-lifecycle | concurrency, partial failure, audit |
| 63 | Assign | auth-people-access; actions-lifecycle | eligibility, notify, race |
| 64 | Delete | actions-lifecycle | confirmation, cascade, recovery |
| 65 | View | actions-lifecycle; auth-people-access | existence leakage, stale state |
| 66 | Search | find-organize | relevance, literal/special input |
| 67 | Filter | find-organize | predicates, zero results, composition |
| 68 | Sort | find-organize | stability, nulls, locale |
| 69 | Group | find-organize | membership, totals, empty groups |
| 70 | Import | files-content-messaging | mapping, partial failure, duplicate rows |
| 71 | Export | files-content-messaging | fidelity, permissions, scale |
| 72 | Duplicate | actions-lifecycle | identity reset, children, uniqueness |
| 73 | Notify | files-content-messaging | recipient, channel, dedupe |
| 74 | Remind | files-content-messaging; numbers-money-time | timing, repeat, cancellation |
| 75 | Message | files-content-messaging | send state, retries, thread |
| 76 | Approve | actions-lifecycle; auth-people-access | authority, stale decision, audit |
| 77 | Reject | actions-lifecycle; auth-people-access | reason, state, rework |
| 78 | Archive | actions-lifecycle | hidden scope, retention, references |
| 79 | Restore | actions-lifecycle | conflicts, permissions, completeness |
| 80 | Escalate | actions-lifecycle; automation-rules | threshold, recipient, loop |
| 81 | Trigger | automation-rules | exact-once/at-least-once semantics |
| 82 | Schedule | automation-rules; numbers-money-time | zone, recurrence, missed runs |
| 83 | Run | automation-rules; actions-lifecycle | inputs, progress, retry |
| 84 | Stop | actions-lifecycle; automation-rules | safe point, cleanup, resumability |
| 85 | Cancel | actions-lifecycle; records-commerce-work | race, refund, dependent effects |

## Interfaces — views

| # | Element | Primary indexes | Critical interaction |
|---:|---|---|---|
| 86 | Grid | views-visualization | responsive layout, keyboard movement |
| 87 | List | views-visualization | ordering, pagination, empty state |
| 88 | Kanban | views-visualization | drag transition, limits, concurrency |
| 89 | Calendar | views-visualization; numbers-money-time | range, overlap, zones |
| 90 | Gallery | views-visualization; files-content-messaging | thumbnails, lazy load, fallback |
| 91 | Map | views-visualization | coordinates, clustering, privacy |
| 92 | Timeline | views-visualization; numbers-money-time | chronology, scale, collisions |
| 93 | Table | views-visualization; find-organize | headers, sort/filter, virtualization |
| 94 | Board | views-visualization | layout persistence, access, drag |
| 95 | Chart | views-visualization | truthful axes, missing data, drilldown |
| 96 | Detail | views-visualization | field fidelity, state, permissions |
| 97 | Card | views-visualization | truncation, action scope, responsive |
| 98 | Feed | views-visualization; files-content-messaging | order, dedupe, live updates |
| 99 | Form | controls-input; controls-choice-action | validation, submit, recovery |
| 100 | Tree | views-visualization | expand/collapse, cycles, keyboard |

## Intelligence — AI

| # | Element | Primary indexes | Critical interaction |
|---:|---|---|---|
| 101 | Search | ai-intelligence; find-organize | grounding, relevance, refusal |
| 102 | Summarize | ai-intelligence | coverage, fidelity, citations |
| 103 | Extract | ai-intelligence | schema, omission, provenance |
| 104 | Classify | ai-intelligence | labels, calibration, abstention |
| 105 | Generate | ai-intelligence | instruction fit, safety, variability |
| 106 | Prompt | ai-intelligence; controls-input | injection, template, context |
| 107 | Recommend | ai-intelligence | utility, diversity, explanation |
| 108 | Analyze | ai-intelligence | calculation, traceability, limits |

## Rules — automation

| # | Element | Primary indexes | Critical interaction |
|---:|---|---|---|
| 109 | Permission | automation-rules; auth-people-access | deny-by-default, tenant isolation |
| 110 | Policy | automation-rules; auth-people-access | precedence, version, exception |
| 111 | Trigger | automation-rules | event match, dedupe, recursion |
| 112 | Schedule | automation-rules; numbers-money-time | recurrence, zone, catch-up |
| 113 | Condition | automation-rules | operators, null, grouping |
| 114 | Action | automation-rules; actions-lifecycle | side effect, retry, compensation |
| 115 | Audit | automation-rules; cross-cutting | completeness, tamper resistance, access |

## Common IO controls not represented as numbered elements

| Control | Pack |
|---|---|
| Single-line text, multiline text, contenteditable | controls-input |
| Username, password, one-time code, recovery code | controls-input; auth-people-access |
| Search box, URL, email, phone, address | controls-input |
| Integer, decimal, range slider, stepper | numbers-money-time; controls-choice-action |
| Date/time picker, duration, recurrence editor | numbers-money-time; controls-choice-action |
| Checkbox, radio group, toggle, select, multi-select, combobox | controls-choice-action |
| Button, icon button, link, menu, split button | controls-choice-action |
| Dialog, alert, popover, tooltip, toast, banner | controls-choice-action |
| Tabs, accordion, breadcrumbs, pagination, infinite scroll | controls-choice-action; views-visualization |
| Upload, drop zone, camera/media capture, download | files-content-messaging |
| Drag/drop, resize, reorder, keyboard shortcut | controls-choice-action; cross-cutting |
| Login, logout, registration, invitation, MFA, session | auth-people-access |
| Slider, range, stepper, rating, color picker, progress/meter | specialized-controls; numbers-money-time |
| Audio/video player, camera, microphone, image editor, signature/canvas | specialized-controls; files-content-messaging |
| Code editor, command palette, shortcut, clipboard, print, share | specialized-controls |
| Geolocation/device permission, iframe/embed, CAPTCHA, PWA/offline install | specialized-controls; cross-cutting |

## Item selection rule

Select the union of:

1. the always-on core, boundary, and report references;
2. every standalone item file tied to a high-confidence detected element;
3. safe diagnostic cases from medium-confidence item files;
4. one business overlay for the object under test;
5. interaction pairs that could change the outcome.

Do not load an unrelated element merely because its noun appears in decorative copy.
