Implementation and maintenance
Source inventory and coverage
Trace documented components to the audited implementation instead of treating the reference as a disconnected visual catalog.
On this page
Baseline
The audit uses Radarist source revision 0103e2549959456c1e88b064697aa3c56261ecf9. The inventory contains 77 TSX component files and 11 TypeScript helper modules. The source repo was read and copied for captures; its working tree was not changed.
Component source inventory
| File | Exported functions (static scan) |
|---|---|
| app/components/active-space-only.tsx | ActiveSpaceOnly |
| app/components/agenda-block-detail-modal.tsx | AgendaBlockDetailModal |
| app/components/agenda-block-modal.tsx | AgendaBlockModal |
| app/components/agenda-block-styles.ts | getAgendaProjectStyle, getColoredAgendaBlockClasses |
| app/components/agenda-date-utils.ts | parseDateKey, toDateKey, addDays, compareDateKeys, formatAgendaDate, formatCalendarLabel |
| app/components/agenda-filter.tsx | AgendaFilterProvider, useAgendaFilters, AgendaFilterMenu, AgendaItemVisibility |
| app/components/agenda-project-summary.tsx | AgendaProjectSummary |
| app/components/agenda-removal-toast.tsx | AgendaRemovalToast |
| app/components/agenda-time-blocks.tsx | AgendaEventTimeBlock, AgendaTimeAwayTimeBlock, ScheduleProjectTimeBlock |
| app/components/agenda-timeline.tsx | AgendaTimeline |
| app/components/agenda-types.ts | No function export matched by inventory scan |
| app/components/app-footer.tsx | AppFooter |
| app/components/app-header.tsx | AppHeader |
| app/components/app-new-menu.tsx | AppNewMenu |
| app/components/archive-workspace.tsx | ArchiveWorkspace |
| app/components/auto-resize-textarea.tsx | AutoResizeTextarea |
| app/components/billing-settings-panel.tsx | BillingSettingsPanel |
| app/components/block-time-picker.tsx | BlockTimePicker |
| app/components/current-time-marker.tsx | CurrentTimeMarker |
| app/components/data-settings-panel.tsx | DataSettingsPanel |
| app/components/day-navigator.tsx | DayNavigator |
| app/components/inbox-task-detail-content.tsx | InboxTaskDetailContent |
| app/components/inbox-task-move-menu.tsx | InboxTaskMoveMenu |
| app/components/inbox-task-store.ts | readBrowserInboxTasks, upsertBrowserInboxTask, subscribeToBrowserInboxTasks |
| app/components/inbox-workspace.tsx | InboxWorkspace |
| app/components/interactive-project-time-block.tsx | InteractiveProjectTimeBlock |
| app/components/material-icon.tsx | MaterialIcon |
| app/components/new-item-form-layout.tsx | NewItemFormActions |
| app/components/new-item-help.tsx | NewItemHelp |
| app/components/new-item-page.tsx | NewItemPage |
| app/components/new-project-form.tsx | NewProjectForm |
| app/components/new-schedule-form.tsx | NewScheduleForm |
| app/components/new-space-form.tsx | NewSpaceForm |
| app/components/new-task-form.tsx | NewTaskForm |
| app/components/notifications-settings-form.tsx | NotificationsSettingsForm |
| app/components/page-hero.tsx | PageHero |
| app/components/passwordless-sign-in-form.tsx | PasswordlessSignInForm |
| app/components/preferences-settings-form.tsx | PreferencesSettingsForm |
| app/components/profile-settings-form.tsx | ProfileSettingsForm |
| app/components/project-card.tsx | ProjectCard |
| app/components/project-completion-dialog.tsx | ProjectCompletionDialog |
| app/components/project-detail-content.tsx | ProjectDetailContent |
| app/components/project-detail-hero.tsx | ProjectDetailHero |
| app/components/project-detail-workspace.tsx | ProjectDetailWorkspace |
| app/components/project-event-modal.tsx | ProjectEventModal |
| app/components/project-events-calendar.tsx | ProjectEventsCalendar |
| app/components/project-file-utils.test.ts | No function export matched by inventory scan |
| app/components/project-file-utils.ts | getFilePresentation, formatFileSize, isDescendant, getFolderIdPath, getProjectFilesPath |
| app/components/project-files-workspace.tsx | ProjectFilesWorkspace |
| app/components/project-identity-editor.tsx | ProjectIdentityEditor |
| app/components/project-item-modal.tsx | ProjectModalField, ProjectItemModal |
| app/components/project-link-modal.tsx | ProjectLinkModal |
| app/components/project-links-grid.tsx | ProjectLinksGrid |
| app/components/project-section-menu.tsx | ProjectSectionMenu |
| app/components/project-status-menu.tsx | ProjectStatusMenu |
| app/components/project-status-store.ts | setStoredProjectStatus, useProjectStatusOverrides, effectiveProjectStatus |
| app/components/project-task-add-menu.tsx | ProjectTaskAddMenu |
| app/components/project-task-workspace.tsx | ProjectTaskWorkspace |
| app/components/projects-workspace.tsx | ProjectsWorkspace |
| app/components/radar-calendar.tsx | RadarCalendar |
| app/components/radar-day-header.tsx | RadarDayHeader |
| app/components/radar-view-toggle.tsx | RadarViewToggle, StickyRadarViewToggle |
| app/components/radar-workspace.tsx | RadarWorkspace |
| app/components/radarist-logo.tsx | RadaristLogo |
| app/components/running-notes-editor.tsx | RunningNotesEditor |
| app/components/running-notes-store.ts | createEmptyRunningNote, readRunningNote, writeRunningNote, readNoteInboxTasks, upsertNoteInboxTask, updateNoteInboxTask, removeNoteInboxTask, subscribeToNoteInboxTasks |
| app/components/schedule-coverage.test.ts | No function export matched by inventory scan |
| app/components/schedule-coverage.ts | findUnscheduledProjects |
| app/components/schedule-toggle.tsx | ScheduleToggle |
| app/components/schedules-workspace.tsx | SchedulesWorkspace |
| app/components/search-status-filter.tsx | SearchStatusFilter |
| app/components/search-type-filter.tsx | SearchTypeFilter |
| app/components/search-workspace.tsx | SearchWorkspace |
| app/components/security-settings-panel.tsx | SecuritySettingsPanel |
| app/components/settings-form-controls.tsx | SettingsField, SettingsPanelHeading, SettingsToggle, SettingsSaveBar, SelectControl |
| app/components/settings-ui.tsx | SettingsDetailPage, SettingsSection, SettingsCard, SettingsLinkRow, SettingsRows |
| app/components/sign-out-button.tsx | SignOutButton |
| app/components/space-detail-content.tsx | SpaceDetailContent |
| app/components/space-lifecycle-dialog.tsx | SpaceLifecycleDialog |
| app/components/space-lifecycle-store.ts | archiveSpace, restoreSpace, deleteSpace, useSpaceLifecycle, spaceIsInactive |
| app/components/space-picker.tsx | SpacePicker |
| app/components/spaces-workspace.tsx | SpacesWorkspace |
| app/components/sticky-day-bar.tsx | StickyDayBar |
| app/components/task-checkbox.tsx | TaskCheckbox |
| app/components/task-detail-content.tsx | TaskDetailContent |
| app/components/team-member-modal.tsx | TeamMemberModal |
| app/components/team-settings-panel.tsx | TeamSettingsPanel |
| app/components/theme-selector.tsx | ThemeSelector |
Coverage interpretation
Component documentation groups related implementations into usable families: fields, actions, dialogs, task groups, resources, schedules, and agenda entries. Inventory coverage is broader than capture coverage. Authentication, billing/security/data settings, file transfer, archive and waiting workflows appear in source but are not all verified applied-screen demos in this pilot.
Evidence model
- A source reference establishes which implementation is being described.
- A screenshot establishes what a particular component state looked like with the recorded fixture.
- A code-inspected interaction is not automatically a manual assistive-technology pass.
- Source hashes and revision make a future drift review possible; a changed source must trigger a content/capture check.
Reference downloads
Related topics
Source audit: 2026-10-07 · Revision 0103e2549959 · Documentation v0.1