# Screen/Flow Donor Census — 2026-06-17

**Grain:** front-end screen/flow (page-grain, one level below module-grain capability inventory).
**Purpose:** fill the `Harvest` column of `docs/specs/2026-06-17-plugins-templates-blueprints-design.md §5` — best donor + path + maturity per template flow and per notable individual screen.
**Scope:** 12 generic template flows — auth · account · subscription-tiers · team-org · admin-dashboard · content · notifications · onboarding · marketing · moderation · search · system.
**Primary scan date:** 2026-06-17.
**Not covered here:** module-grain backend capability (→ `docs/specs/2026-06-16-donor-capability-inventory.md`) · UI/design-system engine (→ `docs/catalog/2026-06-16-ui-donor-census.md`).

---

## 1. Donor roster + path-scoped SHA pins

All donors are locally checked out. SHAs are `git log -1 --format=%h -- <path>` at the page subtree for each donor.

| Donor | Repo root | Pages/routes subtree | SHA (pages grain) | Notes |
|---|---|---|---|---|
| `multideal` | `/home/user/Projects/multideal` | `apps/web/src/pages` | `90ea6dfbd` | Richest screen set. Features split under `src/features/` (verified). |
| `zync.is` | `/home/user/Projects/zync.is` | `apps/zync-app/src/pages` + `apps/zync-www/src/pages` | `b5797f6` (app) · `a49c2aa` (www) | Three sub-apps: zync-app (Vite React), zync-www (Astro landing), zync-admin (Astro/React). |
| `ForumZone` | `/home/user/Projects/ForumZone` | `apps/web/src/pages` | `e9da1e3` | Small page count — Astro file-based routing; richest community/moderation/billing pages. |
| `trance-shop-israel` | `/home/user/Projects/trance-shop-israel` | `apps/web/src/pages` | `97e10590` (== repo-level; path-scoped same) | All user-facing pages under `[locale]/`; richest admin set. |
| `vibeflare` | `/home/user/Projects/vibeflare` | `apps/ui/src/pages` | `96e2a34` | Minimal (11 pages): login · signup · settings · keys · analytics · chat · files · history · setup · index · design-system. |
| `fewtok` | `/home/user/Projects/fewtok` | n/a | — | CLI/tooling only — zero front-end pages. No screen coverage. |
| `Press.zone` | `/home/user/Projects/Press.zone/community-press-zone/community-press-zone-backend` | `frontend/app/src/pages` | untracked (no git SHA) | Legacy Vite React frontend (untracked). Confirmed: `UserDashboard.tsx` + admin panel pages exist but non-portable (Express/reference CMS backend). Snapshot only. |

**Not checked out / excluded:** `CommentPressZone` — DEAD (4-byte `test.txt`). `fewtok` — zero UI.

---

## 2. Per-template best-donor table

Maturity: **H** = production-hardened (auth-gated, tested, or real-world deployed) · **M** = functional, minimal hardening · **L** = stub / thin.
Hardening notes: `[gated]` = route-level auth guard present · `[tested]` = co-located test file found · `[a11y]` = accessibility page present in donor · `[RBAC]` = role-check at route or component level.

### 2.1 auth

| Screen | Best donor | Path | Maturity | Hardening |
|---|---|---|---|---|
| sign-in | `zync.is` | `apps/zync-www/src/pages/login.astro` + `apps/zync-app/src/features/auth/LoginForm.tsx` + `LoginPage.tsx` | H | [gated] separate login/app page split; LoginForm is a standalone component |
| sign-up | `zync.is` | `apps/zync-www/src/pages/signup.astro` | H | [gated] |
| reset-password | `zync.is` | `apps/zync-www/src/pages/reset-password/index.astro` + `confirm.astro` | H | two-step reset flow (request + confirm) |
| verify-email | `multideal` | `apps/web/src/pages/verify-email.astro` + `src/features/email-verification/VerifyEmailPanel.tsx` | H | dedicated verify page + panel component |
| 2FA / TOTP challenge | `zync.is` | `apps/zync-app/src/features/auth/TwoFactorChallenge.tsx` + `BackupCodeInput.tsx` | H | backup-code recovery path included |
| 2FA enroll | `zync.is` | `apps/zync-app/src/features/security/Enroll2FAModal.tsx` | H | modal enroll + TOTP |
| social-callback | `multideal` | `apps/web/src/pages/register-from-magic-link.astro` (magic-link OTP flow) | M | OTP/magic-link; no OAuth callback page found in donors |
| auth gate / modal | `multideal` | `apps/web/src/features/auth-flow/AuthGateModal.tsx` | H | inline auth gate for gated content |

**Overall auth best-donor: `zync.is`** — most complete (login + signup + reset + 2FA + enroll) with clean component split. `multideal` best for magic-link / OTP and verify-email.

---

### 2.2 account

| Screen | Best donor | Path | Maturity | Hardening |
|---|---|---|---|---|
| profile / personal details | `zync.is` | `apps/zync-app/src/features/profile/PersonalDetailsTab.tsx` | H | tab-based layout; ChangeEmailForm + ChangePasswordForm co-located |
| account settings | `multideal` | `apps/web/src/pages/settings.astro` + `src/features/settings/Settings.tsx` | H | settings nav shell + section components |
| security — sessions | `zync.is` | `apps/zync-app/src/features/profile/ActiveSessionsList.tsx` + `src/features/security/ActiveSessions.tsx` + `TeamSessions.tsx` | H | per-session revoke, team sessions separate |
| security — password change | `zync.is` | `apps/zync-app/src/features/profile/ChangePasswordForm.tsx` | H | |
| api-keys | `zync.is` | `apps/zync-app/src/features/api-keys/ApiKeysPage.tsx` + components (CreateApiKeyModal · KeyRevealModal · RevokeApiKeyDialog · ScopeList) | H | scoped keys; reveal on creation; revoke flow; [tested] |
| api-key detail + usage | `zync.is` | `apps/zync-app/src/pages/settings/api/ApiKeyDetailPage.tsx` + `ApiUsagePage.tsx` + `UsageBarChart.tsx` | H | usage tracking per key |
| delete-account | not found | — | — | Gap: no confirmed delete-account screen in any donor |

**Overall account best-donor: `zync.is`** — comprehensive security + api-keys flow with hardened components.

---

### 2.3 subscription-tiers

| Screen | Best donor | Path | Maturity | Hardening |
|---|---|---|---|---|
| pricing / plan-picker | `zync.is` | `apps/zync-www/src/pages/pricing.astro` + `components/pricing/ComparisonTable.astro` + `TierCard.astro` + `PricingToggle.tsx` + `PricingFAQ.astro` | H | comparison table, toggle, FAQ — full public pricing page |
| plan-picker (in-app) | `zync.is` | `apps/zync-app/src/components/plan/plan-comparison.tsx` | H | in-app plan comparison component |
| current plan card | `zync.is` | `apps/zync-app/src/components/plan/current-plan-card.tsx` | H | shows current tier, limits |
| upgrade / downgrade | `zync.is` | `apps/zync-app/src/routes/settings/plan/PlanPage.tsx` | H | in-app plan settings route |
| cancel | `zync.is` | `apps/zync-app/src/components/plan/cancel-dialog.tsx` + `routes/settings/cancel.tsx` | H | confirm-cancel dialog |
| billing portal | `zync.is` | `apps/zync-app/src/routes/settings/billing/BillingPage.tsx` | H | billing history + payment method |
| invoice history | `zync.is` | `apps/zync-app/src/components/plan/invoice-history.tsx` | H | |
| usage / quota meter | `zync.is` | `apps/zync-app/src/components/plan/usage-stats.tsx` + `pages/settings/api/EditQuotaModal.tsx` | H | per-key quota bars |
| subscription banners | `zync.is` | `apps/zync-app/src/components/shell/subscription-banners.tsx` | H | dunning / expired state in shell |
| admin tier-setup | `trance-shop-israel` | `apps/web/src/pages/[locale]/admin/tiers.astro` | M | admin CRUD for tiers (domain-specific but cleanest admin tier page) |
| admin billing (platform-level) | `zync.is` | `apps/zync-admin/src/pages/BillingPlansPage.tsx` | H | super-admin billing plans per tenant |

**Overall subscription-tiers best-donor: `zync.is`** — most complete lifecycle (pricing → plan-picker → upgrade/cancel → billing-portal → usage). `ForumZone` also has `pricing.astro` + `BillingPanel.tsx` (community lifecycle), but shallower. `trance` covers admin tier-setup.

---

### 2.4 team-org

| Screen | Best donor | Path | Maturity | Hardening |
|---|---|---|---|---|
| members list | `zync.is` | `apps/zync-app/src/routes/settings/team.tsx` | H | |
| invite | `zync.is` | `apps/zync-www/src/pages/invite/accept.astro` + `components/auth/InviteAcceptForm.tsx` | H | accept-invite landing + form |
| role-assign (RBAC) | `zync.is` | `apps/zync-admin/src/pages/AdminRolesPage.tsx` + `tenant/TenantRolesTab.tsx` | H | [RBAC] role management at tenant level |
| org-switcher / tenant-switcher | `zync.is` | `apps/zync-app/src/shell/TenantSwitcher.tsx` | H | shell-level switcher |
| org / tenant settings | `zync.is` | `apps/zync-admin/src/pages/TenantDetailLayout.tsx` + `TenantOverviewTab.tsx` + `TenantUsersTab.tsx` + `TenantAuditTab.tsx` | H | full multi-tab tenant detail (overview · users · roles · audit) |
| tenant list (admin) | `zync.is` | `apps/zync-admin/src/pages/TenantsListPage.tsx` | H | |

**Overall team-org best-donor: `zync.is`** — only donor with a full multi-tenant org flow; ForumZone has no workspace/team concept.

---

### 2.5 admin-dashboard

| Screen | Best donor | Path | Maturity | Hardening |
|---|---|---|---|---|
| shell / nav | `multideal` | `apps/web/src/pages/admin/layout.astro` + `apps/web/src/pages/admin/index.astro` | H | full admin shell with sidebar nav across sub-sections |
| metrics / overview | `trance-shop-israel` | `apps/web/src/pages/[locale]/admin/index.astro` | H | richest per-area metrics coverage |
| data-table CRUD | `multideal` | `apps/web/src/pages/admin/deals/index.astro` + `admin/deals/[id].astro` (+ deals/active, deals/group) | H | list + detail + group variants |
| audit log viewer | `trance-shop-israel` | `apps/web/src/pages/[locale]/admin/audit.astro` | M | audit log (also FZ: `admin/audit.astro`) |
| users management | `trance-shop-israel` | `apps/web/src/pages/[locale]/admin/users.astro` | H | (also multideal, FZ, zync-admin) |
| settings | `trance-shop-israel` | `apps/web/src/pages/[locale]/admin/settings.astro` | H | largest set of admin settings sub-pages |
| analytics | `trance-shop-israel` | `apps/web/src/pages/[locale]/admin/system.astro` | M | system page covers analytics (also zync-admin: AnalyticsPage.tsx) |

**Overall admin-dashboard best-donor: `multideal`** for shell/nav/CRUD pattern; **`trance-shop-israel`** for breadth of admin sections (25+ admin pages: analytics · applications · audit · billing · content · coupons · email-templates · events · genres · labels · llm-settings · merch · music · newsletter · orders · payments · people · recommendations · releases · settings · shop · support · system · tiers · tracks · users).

---

### 2.6 content

| Screen | Best donor | Path | Maturity | Hardening |
|---|---|---|---|---|
| post/page list (admin) | `trance-shop-israel` | `apps/web/src/pages/[locale]/admin/content.astro` | M | admin content list (generic); also `admin/releases.astro` · `admin/music.astro` |
| rich-editor | `multideal` | `apps/web/src/features/` (deal editor — image upload + text editor; confirmed in UI donor census) | M | deal editor is domain-specific; no generic CMS editor found |
| publish/schedule | `multideal` | `apps/web/src/pages/admin/deals/[id].astro` (approval + scheduling state) | M | domain-specific approval flow |
| taxonomy / categories | `multideal` | `apps/web/src/pages/admin/categories/index.astro` + `categories/list.astro` + `categories/tags.astro` | H | 3-screen taxonomy (index · list · tags) |
| media library | not found | — | — | Gap: no dedicated media-library page confirmed across donors |
| public feed / list | `multideal` | `apps/web/src/pages/[locale]/deals/index.astro` + `[locale]/categories/[slug].astro` | H | public listing + category filtering |
| public detail | `multideal` | `apps/web/src/pages/[locale]/deals/[...path].astro` | H | |
| search results | `multideal` | `apps/web/src/pages/search.astro` + `features/search/Search.tsx` + `SearchAutocomplete` | H | (see search template) |
| blog / article | `trance-shop-israel` | `apps/web/src/pages/[locale]/blog/[slug].astro` | M | blog detail (also `blog/index` pattern likely) |
| comments | `ForumZone` | `apps/web/src/pages/thread/[slug].astro` + `node/[slug].astro` | H | forum thread = comment-first content; [tested] moderation routes co-located |

**Overall content best-donor: `multideal`** for public feed/taxonomy/detail; **`ForumZone`** for comments/threads; **`trance`** for admin content/blog.

---

### 2.7 notifications

| Screen | Best donor | Path | Maturity | Hardening |
|---|---|---|---|---|
| bell / dropdown | `multideal` | `apps/web/src/components/ui/notification/NotificationBell.tsx` + `NotificationList.tsx` + `NotificationItem.tsx` | H | bell + list + item components |
| inbox / full list | `zync.is` | `apps/zync-app/src/pages/notifications/NotificationsPage.tsx` + `NotificationsList.tsx` + `NotificationRow.tsx` + `NotificationsFilterSidebar.tsx` + `NotificationsLoadingSkeleton.tsx` | H | full page with filter sidebar + skeleton state |
| notification dropdown (shell) | `zync.is` | `apps/zync-app/src/shell/NotificationDropdown.tsx` | H | shell-level dropdown |
| preferences | `multideal` | `apps/web/src/pages/settings/notifications.astro` + `features/settings/NotificationPrefs.tsx` | H | (also zync: `routes/settings/notifications.tsx` + FZ: `profile/NotificationMatrix.tsx`) |
| notification preferences matrix | `zync.is` | `apps/zync-app/src/features/profile/NotificationMatrix.tsx` | H | granular channel × event matrix |
| web-push optin | not found | — | — | Gap: no web-push optin screen found in any donor |

**Overall notifications best-donor: `zync.is`** for full inbox page + matrix + dropdown; **`multideal`** for bell component.

---

### 2.8 onboarding

| Screen | Best donor | Path | Maturity | Hardening |
|---|---|---|---|---|
| welcome wizard (multi-step) | `zync.is` | `apps/zync-app/src/features/onboarding/OnboardingLayout.tsx` + `OnboardingProgress.tsx` + steps: `StepEmail · StepBusinessInfo · StepInvites · StepModules · StepDone · StepPlaceholder` | H | step-based with progress, resume banner |
| onboarding resume banner | `zync.is` | `apps/zync-app/src/features/onboarding/OnboardingResumeBanner.tsx` | H | first-run resume state |
| first-run / setup | `zync.is` | `apps/zync-app/src/components/first-run-onboarding.tsx` | H | first-run component (pre-wizard) |
| step-based wizard (community) | `ForumZone` | `apps/web/src/pages/onboarding/[step].astro` | M | step-URL-based onboarding (community context) |
| vendor onboarding (domain-specific) | `multideal` | `apps/web/src/pages/vendor/register.astro` + `vendor/onboarding/done.astro` + `features/vendor-onboarding/` (multi-step: PhoneStep · CodeStep · UpgradeFormStep · StripeOnboardingStep · Done) | H | vendor-specific but patterns are generic |
| empty states | not found | — | — | Gap: no dedicated empty-state pattern page found (inline components likely) |
| setup checklist | not found | — | — | Gap: no setup checklist screen found (zync's first-run is closest) |

**Overall onboarding best-donor: `zync.is`** — only donor with a structured multi-step wizard + progress + resume. `ForumZone` step-URL pattern is simpler but generic.

---

### 2.9 marketing

| Screen | Best donor | Path | Maturity | Hardening |
|---|---|---|---|---|
| landing / hero | `zync.is` | `apps/zync-www/src/pages/index.astro` (Astro Vite-based landing) | H | full SaaS landing (also trance `[locale]/index.astro`) |
| pricing public page | `zync.is` | `apps/zync-www/src/pages/pricing.astro` + `components/pricing/` | H | full pricing with ComparisonTable · TierCard · PricingToggle · PricingFAQ |
| features section | `zync.is` | `apps/zync-www/src/pages/index.astro` (sections) | M | inline in landing |
| newsletter signup | `trance-shop-israel` | `apps/web/src/pages/[locale]/admin/newsletter.astro` (admin side) | L | admin-side newsletter only; no public signup page confirmed |
| blog index (marketing) | `trance-shop-israel` | `apps/web/src/pages/[locale]/blog/[slug].astro` | M | blog detail (index implied); (also multideal landing) |
| referral / affiliate landing | `multideal` | `apps/web/src/pages/referrals.astro` | M | referral page |

**Overall marketing best-donor: `zync.is`** for landing + pricing; **`multideal`** for referral/affiliate landing.

---

### 2.10 moderation

| Screen | Best donor | Path | Maturity | Hardening |
|---|---|---|---|---|
| report queue | `multideal` | `apps/web/src/pages/admin/moderation/reports.astro` | H | (also FZ: `mod/reports.astro`) |
| user management | `multideal` | `apps/web/src/pages/admin/moderation/index.astro` + `moderation/settings.astro` | H | [RBAC] |
| content moderation | `multideal` | `apps/web/src/pages/admin/moderation/images.astro` + `moderation/reviews.astro` | H | image + review moderation tabs |
| moderation jobs | `multideal` | `apps/web/src/pages/admin/moderation/jobs.astro` + `jobs/[id].astro` | H | async job queue for moderation |
| support / helpdesk | `multideal` | `apps/web/src/pages/admin/moderation/support/` (inbox · case/[id] · definitions · kb · metrics · providers · settings) | H | richest — 7-screen support subsystem |
| ban / mute | `ForumZone` | `apps/web/src/pages/api/mod/ban.ts` + `ippenalty.ts` + `wordfilter.ts` | H | [tested] moderation API routes with test suite |
| community mod dashboard | `ForumZone` | `apps/web/src/pages/mod/index.astro` + `mod/reports.astro` + `mod/audit.astro` | H | community-facing mod panel |

**Overall moderation best-donor: `multideal`** for admin breadth + support sub-system; **`ForumZone`** for community mod panel + ban/mute with tests.

---

### 2.11 search

| Screen | Best donor | Path | Maturity | Hardening |
|---|---|---|---|---|
| search bar / autocomplete | `multideal` | `apps/web/src/components/ui/overlays/SearchAutocomplete/SearchAutocomplete.tsx` + `components/ui/primitives/SearchInput/SearchInput.tsx` | H | autocomplete overlay + input primitive |
| results page | `multideal` | `apps/web/src/pages/search.astro` + `features/search/Search.tsx` | H | full results page |
| recent searches | `multideal` | `apps/web/src/features/search/RecentSearches.tsx` | H | persistent recent searches |
| admin search | `multideal` | `apps/web/src/components/ui/overlays/AdminSearch/AdminSearch.tsx` | H | admin-specific search overlay |
| command palette / search | `zync.is` | `apps/zync-app/src/features/search/Command...` (confirmed by filename prefix) | H | Cmd-K / command palette style |
| search route | `zync.is` | `apps/zync-app/src/routes/search.tsx` | H | in-app search route |
| FZ search | `ForumZone` | `apps/web/src/pages/search.astro` | M | community search (forum posts) |

**Overall search best-donor: `multideal`** for public-facing search (bar + autocomplete + results + recent); **`zync.is`** for in-app command-palette search.

---

### 2.12 system

| Screen | Best donor | Path | Maturity | Hardening |
|---|---|---|---|---|
| 404 | `trance-shop-israel` | `apps/web/src/pages/404.astro` | H | (also multideal: `404.astro`, FZ: implied) |
| 500 / error | `trance-shop-israel` | `apps/web/src/pages/500.astro` | H | (also multideal: `500.astro`) |
| loading / skeleton | `zync.is` | `apps/zync-app/src/pages/notifications/NotificationsLoadingSkeleton.tsx` (example); `multideal` has `ProfileSkeleton.tsx` + `VendorSettingsSkeleton.tsx` | M | per-page skeletons; no global loading page |
| maintenance | not found | — | — | Gap: no maintenance page found |
| status page | `zync.is` | `apps/zync-www/src/pages/status.astro` | H | public status page |
| accessibility statement | `multideal` | `apps/web/src/pages/accessibility.astro` | H | [a11y] dedicated accessibility page |
| design-system page | `zync.is` | `apps/zync-app/src/pages/design-system.tsx` (also vibeflare: `design-system.astro`, trance: `admin/design` equivalent) | H | living design-system showcase page |

**Overall system best-donor: spread** — `trance`/`multideal` for error pages; `zync.is` for status; `multideal` for a11y.

---

## 3. Gaps — screens not found in any checked-out donor

| Gap | Template | Notes |
|---|---|---|
| delete-account screen | account | Not found in any donor. Pattern exists (FZ has `api/queue/account-deletion.ts` — API route only). |
| web-push optin screen | notifications | No UI screen found. Backend notifications exist. |
| media library | content | No dedicated media library page found. Upload components exist (multideal, press.zone archive). |
| maintenance page | system | No maintenance / "we'll be back" page found in any donor. |
| empty-states page | onboarding | No dedicated empty-state showcase page found. Inline components likely. |
| setup checklist | onboarding | No checklist-style onboarding checklist found (zync onboarding wizard is closest). |
| newsletter signup (public) | marketing | Only admin-side found (trance). No public-facing signup modal / page confirmed. |
| social-OAuth callback | auth | Magic-link OTP exists (multideal). No OAuth /callback route found. |

---

## 4. Not-checked-out / excluded donors

| Donor | Status | Impact |
|---|---|---|
| `fewtok` | checked out; zero front-end pages (CLI/tooling only) | No screen coverage — correct per donor profile. |
| `Press.zone` | checked out; untracked frontend (no git SHA) | Snapshot only. `UserDashboard.tsx` + admin panel exist but non-portable (Express+reference CMS backend). Skipped per "non-portable" classification in capability inventory. |
| `CommentPressZone` | DEAD — 4-byte `test.txt` | Excluded. |

---

## 5. Summary — best-donor per template (harvest column)

| Template | Best donor | Key paths | Maturity |
|---|---|---|---|
| **auth** | `zync.is` (main) + `multideal` (magic-link/verify) | `zync-www/src/pages/login.astro` · `signup.astro` · `reset-password/` · `zync-app/src/features/auth/` · `security/` | H |
| **account** | `zync.is` | `zync-app/src/features/profile/` · `features/api-keys/` · `pages/settings/api/` | H |
| **subscription-tiers** | `zync.is` | `zync-www/src/pages/pricing.astro` · `zync-app/src/components/plan/` · `routes/settings/plan/PlanPage.tsx` · `routes/settings/billing/` · `zync-admin/src/pages/BillingPlansPage.tsx` | H |
| **team-org** | `zync.is` | `routes/settings/team.tsx` · `zync-www/src/pages/invite/accept.astro` · `zync-admin/src/pages/AdminRolesPage.tsx` · `TenantDetailLayout.tsx` | H |
| **admin-dashboard** | `multideal` (shell/CRUD) + `trance` (breadth) | `multideal: admin/layout.astro` · `admin/deals/` · `admin/categories/` · `trance: [locale]/admin/` (25+ pages) | H |
| **content** | `multideal` (feed/taxonomy) + `ForumZone` (comments) | `multideal: deals/index.astro` · `categories/` · `search.astro` · `FZ: thread/[slug].astro` | H |
| **notifications** | `zync.is` (inbox/matrix) + `multideal` (bell) | `zync-app/src/pages/notifications/NotificationsPage.tsx` · `shell/NotificationDropdown.tsx` · `features/profile/NotificationMatrix.tsx` · `multideal: components/ui/notification/` | H |
| **onboarding** | `zync.is` | `zync-app/src/features/onboarding/OnboardingLayout.tsx` · steps/ · `OnboardingResumeBanner.tsx` | H |
| **marketing** | `zync.is` (landing/pricing) + `multideal` (referral) | `zync-www/src/pages/index.astro` · `pricing.astro` · `components/pricing/` · `multideal: referrals.astro` | H |
| **moderation** | `multideal` (admin) + `ForumZone` (community) | `multideal: admin/moderation/` (6 pages + support sub-system) · `FZ: mod/index.astro` · `mod/reports.astro` | H |
| **search** | `multideal` (public) + `zync.is` (in-app) | `multideal: search.astro` · `SearchAutocomplete` · `RecentSearches` · `zync: routes/search.tsx` | H |
| **system** | spread (trance/multideal/zync) | `trance: 404.astro · 500.astro` · `zync-www: status.astro` · `multideal: accessibility.astro` · `zync-app: design-system.tsx` | H |
