Prior spec: figma-component-specs.json (19 component symbols). Full rationale: figma-revision-2026-06-10-capture.html. Applied to this changelog + figma-component-specs.json (_resync manifest + deprecation markers). Per-component HTML spec edits gated on Presentation Extraction AB#2087.
The revised design carries 34 component masters (+ screen frames). Net effect vs the prior 19-spec: 3 dropped, 15 retained/renamed, 19 new masters, plus several masters folded into variants rather than becoming new components. Decisions D12–D14 (+ a D9 amendment) were taken. The library is re-tiered (atoms → primitives → containers → nav chrome → page templates → domain controls); screens are out of the library (D14).
| Tier | Members |
|---|---|
| Atoms | NavItem (Primary/Top/Drawer), Badge, Info Block, Endpoint, Logo, Back, icons |
| Primitives | Card, Button, Form Field, Progress Bar, Section Title, CardText, CardSmall, CardHero |
| Containers | Carousel, List, Button Group |
| Nav chrome | Top Navigation, Bottom Navigation, Nav Controls, Navigation Drawer, Segmented Control |
| Page templates | Page Template, Interior Template, Feed Template |
| Domain controls | Flight Card, Flight Segment, Flight Detail, Duty Period (compose the above via factories, D11) |
| Screens (NOT in library) | Profile, Hamburger overlay (menu-hamburger), *— TABLET |
| Figma master | Node | Tier | Disposition | Adopted name |
|---|---|---|---|---|
card-md | 4718:11125 | primitive | mapped (size variant) | Card (+ CardText text region) |
card-btn | 4737:13038 | primitive | mapped (D3) | Button |
card-notification | 4864:31901 | primitive | folded → variant | Card (layout variant) |
horizontal scrolling feed | 4047:4230 | container | renamed | Carousel |
listy card generic | 5172:15482 | container | mapped | List |
slider | 4317:5239 | (sub-control) | reclassified | Carousel scroll indicator |
tab group | 4361:8479 | nav chrome | new (D9 amended) | Segmented Control |
navBar-bottom | 4038:1037 | nav chrome | renamed | Bottom Navigation |
topNav | 5419:34168 | nav chrome | new | Top Navigation |
nav controls | 4084:2871 | nav chrome | new | Nav Controls |
hamburger menu | 4084:2712 | nav chrome | new | Navigation Drawer |
NavItem-primary | 4020:3429 | atom | new | NavItem (Primary) |
NavItem-top | 4038:3300 | atom | new | NavItem (Top) |
navItem hamburger | 4057:7542 | atom | new | NavItem (Drawer) |
button-sm | 4128:7717 | primitive | folded (size variant) | Button |
horizontal button with icon | 4128:7799 | primitive | folded (icon variant) | Button |
btn-pulldown | 4555:6510 | primitive | folded (variant) | Button (pulldown) |
btn-sort&filter | 4358:4501 | primitive | folded (variant) | Button (icon) |
Master Form Field | (instances) | primitive | new | Form Field |
progress bar & labels | 4537:14830 | primitive | new | Progress Bar |
section title | 4596:11818 | primitive | new | Section Title |
profile info block | 4128:7690 | atom | new | Info Block |
status | 4325:6332 | atom | new | Badge |
endpoint | 4322:5706 | atom | new | Endpoint (flight) |
alpa logo | 4023:780 | atom | new | Logo (brand asset) |
back | 4431:4432 | atom | new | Back (control atom) |
template | 4436:5299 | template | new | Page Template |
main view-interior | 4245:5027 | template | new | Interior Template |
main-feed slot | 4038:891 | template | new | Feed Template |
flight segment card | 4555:7483 | domain control | new (D11) | Flight Segment |
flight detail flight info | 4325:6399 | domain control | new (D11) | Flight Detail |
profile | 4153:8817 | screen | out of library (D14) | (Profile screen) |
menu-hamburger | 4153:8871 | screen | out of library (D14) | (Hamburger overlay) |
navBar-bottom-tablet | 5419:34086 | (tablet) | deferred-responsive | Bottom Navigation (tablet) |
template-tablet | 5419:34171 | (tablet) | deferred-responsive | Page Template (tablet) |
Instances-only / masters outside this canvas (still live): card-lg → Card (Large size variant + CardHero provenance) · card-sm → CardSmall (D4) · flight card (4348:4002, 5 variant states) → Flight Card domain control · card-duty period-alt (4617:13876, 3 variant states) → Duty Period domain control · CardHero ← homepage hero master / Interior Page Hero · Button Group ← Button Group - Leading/Trailing.
| Prior spec key | Disposition | Successor |
|---|---|---|
mobile hero | deprecated | CardHero (homepage hero master) |
mobile nav | deprecated | Bottom Navigation / Top Navigation / Nav Controls |
search bar | deprecated | Search screen + search secondary buttons (no search bar master) |
Marked "deprecated": true in figma-component-specs.json (non-destructive — structure retained for provenance).
card-md/card-lg/button-sm → Card/Button + a Variant enum (D12; SDUI sets the type).card-notification → Card layout variant (image placement = visual, not structural). Axes orthogonal: Size ⟂ Layout ⟂ state.btn-pulldown / btn-sort&filter / horizontal button with icon → Button variants (D3).*-tablet) → responsive variants, handled at implementation — not components.horizontal scrolling feed → Carousel · navBar-bottom → Bottom Navigation · tab group → Segmented Control · Master Form Field → Form Field (drop the Figma "Master" artifact) · CardHero / Button Group mapped to their new Figma names. slider reclassified as the Carousel scroll-indicator sub-control (not the Carousel) — carousel-property-mapping.html correction pending (§10).
Variant enum (SDUI-set); themeable CSS via typed ComponentStyle tokens (no magic strings); MEC theme = IOptionsMonitor<MecThemeOptions>; IThemeResolver emits the CSS class only at the view edge.net10.0), consumed by both the Hybrid host and the RemoteHost/SDUI. = Presentation Extraction (#2087). Screens stay app-side.Segmented Control adopted (scoped exception) — clearest, matches the design tokens, disambiguates from Bottom Navigation.Full rationale in capture §5. See naming-decisions-record.html for the complete D1–D14 record.
Architecture-level: overlay- frames are modal sheets, not routes; one card serves both notification tabs (comms variant); MEC theming = restyle, don't rebuild; flight cards carry a hidden detail expanded layer; swipe state is a static depiction; Segmented Control drives in-screen tab switching; progress bars use a gradient-fill style. Generic UI-kit boilerplate is flagged as non-ALPA.
design-tokens.html was sourced from the old file and was stale. Re-synced from the revised file (get_variable_defs). Changes:
Text/*, Surface/*, Border/*, Interactive/*, UI/*, Status/* over the raw palette. Maps to D12's ComponentStyle/ThemeColor and the --alpa-* CSS custom properties.Status/On-time #00ea75 (green; Badge "on-time") · MEC brand United Brand/Blue-500 #0008ce (per-MEC theming, D12) · Component Stroke #6155f5 (selection) · UI/form borders #e7e7e7, Text/Disabled #d2d4d6, iOS Labels/Primary|Secondary, Toggle AX-off #b3b3b3, Blue scale 100–900.xtiny 4 · xxsmall 12 · small 20 · large 28 · xxlarge 40 + Page Columns 8 + form padding/gaps + Border Radius/S 0.Form Field family (Inter) + input label/text; new Caption (Inter); body/l 20 (new); body/s changed 16→12; composite styles with explicit letter-spacing. Families: Futura PT (body), Lora (heading), Inter (eyebrow/caption/form), Futura LT Pro (nav/button).search bar DEPRECATED; re-scoped slider as the Carousel scroll-indicator.bg-main = "#F5F7FA," (trailing comma) — corrected in the doc; flag to design.body/m 18; "Flight Time" is a raw 16px and airlines a raw 14px (literal values that still exist in the revised design) — docs correct, not stale.4033:1436 is 519px-wide, so the hero-title shrink could be a variant/context artifact). Previews updated (with red "(confirm)" notes) in design-tokens.html, card-hero/card-hero-component.html, and card/card-component.html.| # | Item | Status |
|---|---|---|
| 1 | carousel-property-mapping.md — Carousel ref → horizontal scrolling feed, slider reclassified as scroll-indicator sub-control | ✅ DONE 2026-06-10 |
| 2 | Card-family naming (D4 revised) — type-first: Card, CardSmall, CardHero, CardText. Dirs renamed: hero-card/→card-hero/, text-card/→card-text/, small-card/→card-small/ | ✅ DONE 2026-06-10 |
| 3 | naming-decisions-record.html — D12, D13, D14 blocks added, D9 amendment noted, 21 new adopted names in a "2026-06-10 Re-sync" table | ✅ DONE 2026-06-10 |
| 4 | Per-component pages — new-components-2026-06-10.html (catalog form: provenance · tier · structure · variants · dev notes · proposed VM). Full per-folder pages built at AB#2087. | ✅ DONE 2026-06-10 |